[[74259711971399858848916251777240980562566268698379977468666688672721711347953219387665745575052843266535030468647939428647922634605075484945063752601466755257883839565391944985014401813832762908125255072853317742553712824988224036422424025202695861836976235966444306897921114580410663510994034208313185640873878746287318398847315300131946067834379233839343731618357460502326711710050222100806631569408725479172711235636168933171320591152457747598331995930009968844398264021689011846726396388786155063037315913235929858090053602242016638840328725815063063018270860753843823754688204239820558108355129483014228327501715131621410884850838598985323818536772807084172025435080478348042182130948547105372540611883306084311604888156516269997741440476469659157822280359087429352725815293532172566077940032666308667603030970726174699289899785561029227072218733823715519482422654755772642364355122526638066506095085318563893256019202476382640900265101139402541843921419460463612710360405171834382035036708798202175525624440243567483768410494062137143284582779162168984456380451440562886142589955815467486665685384731576027507485981601454362887704257827920028718512380482442700141511721318217299089847002686051760813538420166755867264527915179502094680503450780232253324025250406426301265949695331331233076048830763791040541323750604054062872735050194846395730340087947375174334322095564308200322908485273406794972308115038746570397869579613282526940938402829313056472445210722465689794390314614596339182345674638992452666425780150033641793998777051195137683813202363456330853372789032036420546226584081948260998867201316228997261761537985751742943549615348810117277855611330823913384237911418521810178534027805228637752906695836673604251259266123182678384486012774008782836979080050920993600387586638629807060636195855234654909945913058466612843153386554448404187266542477356510067568562158202726468773405551463814604543126927485387583826644696839477433652548517758584599256102319417103830758432412293559085540601373747428523113580865011379000526944816614798336680283061910519213791440769434965965355717144129646193388809636316341970700309807182390820101583018371462821257002388529012666061067626451711503952809944879812915572724173068730263361932975177289953767989666157730583385155603429389957721271194494659290948501941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61857860239851377483579504914471209280818347285069268717526853869287051565247002365290219169673317706304520469779814536434951586542552356708994114743628188595910192375313256395537840873937643313839739141323378304838716283180023929558453341507059622648077974677904742262377808470265880893272639646433393117912804329277544909568496718949094132908697929963172863479242910045949151054789179502514132568180920320454572966078543630834568554718584637462648126645948814468734976515258157413513851997962473654492120968502585962268268352926358762419677689433214417717618685680666301087971604518531985806114349117815719853224742384790602792273454317737899945353808885820030156244867605541250540422375678528275808589271086379705429763938083995405425927601289200040911774368575096996858148252619311261770924237133566845316176377866819941955190844144802299090700194414127990227152438643231653507621099233037840049542662862519401962493411397367938654379911500857520543826112623574035081986951260543778124012550635028973780241308268467118942737994343882773525172060836592217640376929659553562480638341238098651316181843722127397796484254713394074840368743972033206488630613735728595198458815347260466963045541946671559808797022306734455905331337795249851364325859856363608771120216914596602530952734333800759050265759928392857627134522186852555713405923432017724434025497413584012257346114186410372324203887518588482185972673883833663830982392401914241167084635727432435454097025984297182711003308046058131639290870184069486428765253492493267699955922811395950831905159577519012964891564851788726523704617594218629458747087539435454053480182338310402685298152802651433791513972493590932116064976506559456572868501502793973957260922775373183181945991130408379362388816050176192468376321811456605401010381778474858736335863189300843946597008214907712914499699542360518621083925977758628159817272126670923572746547832090075811765822451126719038553764739153486290718383575837088922846798667931713884468673673724652192918948936502594944946357496263584446956391893675481402118686941630635710005795651283223549157594259369925860804826541028691588701709848796235282182601501136295467361752994097220718131973846747580285491637220642372749525777504438732153744949223151337185429905838321821651794995479597729125912651173422466992888785452 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4220334355716055491149360604784037658502704045986551769349525073221404988555721589718789315277796968141844762993014249270078439831757641146307144204325996857848104420497870357855212757656408059990158860988400398012362350995063545961957768886759950947697775457531248618975774096472859608547688344254603977259977476143721990057985237063972258431366162853346877402221047871759533895230845034163176371384130548822150785323033160582136197321261584268575284232165378043669532772185424540349609803155972799887224511863370263746801508988140038613109719944232249180764036636677869595098786269369968615677134661153892930278065108245341357931668977945075814941240954014939376378705171842598319897009586940015342580041381307556167598509848327324047158617905720855386608015902563767517959575599822315039177633400024736809216857715277449385682744182750672513825414513100131410292172712232353634626568228426498951231411888476294525204450036959699461673481283532586632593202756308441301184081567646334947800172193158863672142563035637504210239481005576375824668511089499888595174766251891036319549248446182288287922935246965974742450663118888258401676117844363742298156056698956162769898797730314705431772936194124625117633480922002270179904528897023347783129559331982789086308816896729290461442317492131037237116156350664771424600632011163523543115138992971957326969504356267436649023786623001779455551012621968428386299325666909375959164920639726548197968294890218925903221006288381284254550973766455592162335056565866115862986134287302440744831336600363772569029401742417132189960543476140977407351178125143230539710838908444129302482946968741836119620193715901778018559791070625600180339261177407675910985117882446090928923350654759115022141148673508194397037505762566381206313523286972810830533966525726538419966267738616933228512371491568366368020442627109356123464734201314452477758383997025855282976804044643186216539099581188941160332966400209168709734788069754920215678681173127768099388001233007506753526770174443764281633662243159551142939465498172472021708115833536674846954341948397526123521199053274337146456946559151385096019760990509852209075885893586635495875424084564203321753230056823319392278295566944946058508036401703095150237096347547730820327341791584332445630870043545272706462542518416191074276835963 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27570100700392812850592836562445378611811153126540472136916621952699695299559108472920449774839492401275073535223192853298247066001670382733574699118578315224151018492700376534908933814477648977892416080451454685101312273030833287138874851589899744650152301316946801224121672500573448368592211085496037335607701509713055368416310376712594995596866847700857674007796834006147489861503529188119638827814563788440936006487715908799740404730577985374095063331443184654748666118141917246394711875260915370414832359126194838722422388393882799987816585918810777369832305372028974521940004557962052641759407587716627877230883283593625399650243907328207512047040202568604541207767454058144004681027939221120329404190740195786235208872037915262693232169710091398041160142038400474457395181937144879465458739590549276988060280871505329231665008936412979030718265491854868867029425600827690368800385143631542950802946629420981689432754064011307934102196861898006811459186948138478102762175537449841916279473181012562204094998443949765892728849030010778388127140158335813887143971424948596256718453984108862534890152724687551971665955573817285587102917304434620657599634819958818631449104863893875958898473952805422592792615293170167092837136683326586490676154446076149405543201100784030234831905551885487780902435159104294385884382876840865520476776473235190970211566724825391297009167024001466902244040305418518677647269011436744850732034439837007086974085829108816958256292110342122629164242921607616614838007047353155284202215350694291913199242523894043654377823127576485278196677619227079011075348342501446185461729562641499029651601530926122547905590335798042488762450206932335702332245546210323970224285257047855437425275255353969351482370641139843256229989582720010059882411491861257794007228136589744345525944802535712425414960780321001330709746016286156746288637793336226861060093300030680661521248765845843165668322584394756584676602059016221331208175490329727674674935276473522746765658967078053460260432287350303571938378172330365091888190306539629850608407821452235686586761349353386237878806717945116889931852969892044072079160146907399316520374712243150615578502476324008712392679444359226191523395229895281685840236106363265414172250974708178185399114606359550896203684113707073577234755518169847199844817304 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7180418150557106588699547217972737988463427150836977619794427531868839850171250488709938136500856311009837672582420607519554653178803425926507839105962840808523058132603900618477772848527564678321525838798401054425660714883501578891774952743007443250283251747338449423528691882143367668721851415605883610682298811283240944117162212521864350221065764835982063073570496598146971554034376511168622493291251857337397908459927928187316703817547555555298397716376453546080370249178161278131657872844757402500258638755309820342663304316055108426621090131345622446773146225749884837067624586621604275886724232501148987478294943706739649216739589669097219410556416725548795858438627312790507938203743883303621232969862002241260884884667664938933919164872280354481621862983038496801178231266402782699597751651626445138817354357860466970237395207174341211998269466829739671219258229956389894833776814774065709223210961711109908808468133665347198060111424224488639235990742856552849738507081121146646296566002334083396471741745996533527718205201001207159092828394479572243369048578801918974030915322190963991922941951877189672288947681775377431232048283594765508727895351071131148181417704047486989943345042018971727167595752484228865832978081556501498156417194698102073348703913701349733570742585339146188479219813684896958621991305230606937789152799307577548084439328273608323829342695151522613285832128960771545313757838248078993437275899115049540726481034973046536170776108021653109468261878299879149409915123300028533161486743995481219536625287463322442385675433827219631507257971866105080914130581689716070721157457012796058956346027239374191493816080678076943424652165965670882867722675437103572280315751736809256331761810012737297960792228614474020003974936526258428489111685426133818633072641080866321480731926092674775657979724035944596188409657140939719817063283882484096992534585185433719855825315911977849822644863684030327203621604706787315430326728754226848346199811287901250610386850895891673918762787806771870892079726728900999350887002028455683909645732043708737656364661930534222676672809348436059639589941572163542445993521628407418095732147191934654317475692004746497597916310247211763720973991358738297911724225476540624021192137287535388366902211419435225254410455810356141475685144617271117531931279 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65865615648577923321379773240540045731137801628422143675052555522230242667369716016625251941455277945335120492736932440398561114190928613612490156925786565607772150271385109861103046519119968771995191670504784692958226786149687588113068756379572843789512757752410788786210276460759138882810984023154469993118207233992076122182241078332564111563779079046182774639998680172636726772148162483901189384789564064581914928106796088980441456232585784381985672396604358918846479745016287945183342625543860847919329365127306186277977482855708973804578325069971060889325290465484182806689462570743845018158516604204140508478463438375228767535990433318548599794540616826564622768413694427788854657287965689775319266966792686146308859410236289312076085715224277608893883321707127706603015110794815233455890194249439489567203027943857825977455539352975306726936641241113686271708096735203141620844173690222262626074816650022801857921740255653092401634483548253649216870824766609311839709804057727442181940642549627992457864160911636011454531081844388090825605016310209204463519447913815688150628626833750777835587241393186113997220641735842458375291747568191290825437876307252427675174433955713479895933378602461084876145729520763836846050885185529716340118040911629358188906660006061276969238961218969996608297231446176573883159128281703246837880510868800342459687001779379585289604434778207820171476757002678692020062629537702773477244152803918505002002938707297903926204669571743052589130495306529189000696862887190373852424666847641266459523026742897372333908576030676643724145353271088259031182303059284140372950225861398023650702754639916143351887588052143390095344380207460970503013709611171435115584144537701886878459757295657591108579799441255581951029202823018597455528944366102633073725108125747432093727238187624545661348212367681420377265061596071273602850479250866378879403761208104119420061042219159234043781195652551191410590578024029511674455618506096282288428133174734475526091739378309637024387107149125297179718718362932315052805403109083455404205690552726377940165318681364445815246249679601365452801045684477148296523801255470856896949263182982156009195644977985509648146273594552221595209885365340041586482174264764135674750967955928393465116212591817884695139721392950144946886915381089975649959460931 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21976992814558949909704341616327802492047000629142205713656215741456519066137559524392473343714743067478858355321912078477308369499163167332891953460206320914178187853152061362350881203088261466809735177662001190861587064997654770381216082238531342431953288413155452088162999203734014050002377821676242653098472106740303910267431353352139582921094374772084610477430963136659889847311654931130896004103733190167555702820599249916726452674999653821833788644447426394875307730599357525681147882488965070065692974820286596753782052058952664101049358016873417977672811797236252740713959083921888181050263888833547390646241893639860431224651264202005304756477383306612672762597362089878422432305619402838650701499517086163808638387099986283647455092078948336311528726697923965178310301380457146648307659556390600801311435594979254134449777533288807888219481362825959113408208202428993271161830329964510435869985964393095751411088111351206342234009466564519466328965867249611816558814123551823109186024500080347685169092641167378516846180401239547479742102794763519532241389973406351661140282858215602477454287292823371995065630930115203197444511575346485319457049931841864264285459211299388427396053790327694658151498434908877881885655131884509805940587321059086920196748721324711312410250807018682630981872933959588029926284544872094856570156612212253318687442443592115246508540469012083567481886935588696042282049904507905434800427748312395662409921150949058159904488605035441100233578673498025470014874147686774782068835999097039985328546220308407769760115092925057571883952865651423815406720250347304906021523992341738098677707154380381028892263129959882931344178807689009245263985373499882400719840086821741853940886133511341545262133318000385812376957860912576536106829360788470268021768968070702171843122449671112519995063258864890248117124129948329023216427564500628856695494354362788345498575310619640802585124275719308645445368117183801477054229497561372472779613774780398561796598963833729613104090781764953198012269176405842423450999562907081048147647479584663910228387529981608393690226542991428212640093853516034752343762048460396182497272475937299700824083722347086511585135933499825356938140530717728132601049980941279918548513609251891938971321135845412043568620442194495097956089773333648613270002697 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13534150066328354169094534061335111418138867685239612415149961372345717387584557575654411183003859533287142370158359728367070669042360753207935235969051011920524704538658519647066862400705003588946257176783947904998155235591480313095976593090730804091830777981416111074868849433561007695576141935835622273931913036193332504012683259672804409461377050356739421495520179124625594089546381593871561426517837285736442149121808506611470176603326767354453491811290634863912951036101936584006277270667002247713695566217192014249635402201322605198784393776101786279138040015386140610036811378402131902117572293130107563010119001099803645007770098752643532790906816410952944796545266013823289615669653181104715782467885102420315921091550659905800959182874742638348499067509947960864269782282472035611282386947482682439156696428659099107418563902124108949627249833992737245192637811606251655388027461730848656190650159633704667984876488062335302235974439328775375196329778309169550182743819413827773238392500840510176424115654607917461781858774315771872323597087866480403017044649643942609668097410907865757688406475583269437194086818371382369693281230157665587149731639418313161523949138387889318925463745015452156603212173777216945717693708566069351547715482854843132935514079697361068280310430312343644502740560910421178217058123124838962865309099886188246954821961486623586426439917827882318932376906928183299332117707643625651252594478758691085277628956460200690405389162214246004689044178313566037415750738491651338966224476634964633596574098671988488908973922459139154096555528480764446240633408494956642152765900192424365511274332267908907898027838367921558983545125577359675720332383112756470667512633956842995279728543211089193691709189946200411554768711084247921828080548849975169459800038936332249694401497350969470155704659322064175286286451040515495591238441463014028804776656481239572748566295820130752013472849266608048326682799951713324376887965186726825180851089164784380158588798108642249989097339520375101458976002039496162255257931045099651288796798691662823142328449713152017306871543444384268143509847971575147628202473697606609417010732441101617778185759135673583179998228317830577686800371169366015290529158371401575725730434705781374616681323516996883615867310438332162697663250913684297002043306 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72065821807390698523407062726189307049179831097141818898549400834627194124196989313536409282768211416418914017220932393573491494023193053749111107704596276221640529139330042235499221170043929308293859155933335982568627254677221927058376745295920080238136706131237261922869982240692712809551716516003363240885799935687721550865714602002075034341834915323991815683963509115487419367411178651465314210412839847657502485590329301453863178374056258499188908988967492558447575154351570205837634714509166080569752849770652857447306875524417424084761883025411374897320014674337577046633379427822936499338264150566209838868872317818327263877768896429964010441299465067442751454455048429511804651240102493049557409775998891759979106927660458805276459587513967211756683379686150652425587979834981194589067438765870685913476215946465748076096900906568776633505419102696159512125610597898247213137784702630351446186505676041320852990509190715095968724024688715080054969526696207467038667708565529355170453505236245972239223262039339487469141168930973541007262036671634679201870573508203510400014284632446132568299190782831742557490276826831707899282945222488941179841588802045645248079554019145437341911965929587625142424035690153869644461963876016499685082549156857863046401900962038435519214592952782004445291630743286712387401819483229868214260447721852905691343645421546445639499934350957745462849959807621582170721487957308815470396950102380062340497106785804694070420615853342211984059451927166653542200255606798664733648444774857472434549113478119573168075048616284043873666877246121457007416871837428205017389314469991876109544853224207721199078794295642201209696347802646913416389752538565020739435716047662230914934145202711884284107769643339518223287515596768447888072037351101555004157940176727893627526811778860308769527172825606049725237317227287701605364083071276701605082544562351573002930973773685949893956529043413534980076800629945705700934839422134269672642836880636626742219984400730830113185140847591756183698628231671247520271749172063586804512296694702026631541496551976051683997974874325554029907341193629200339506961222437622795944586633116652018220455526719566940666237576392853646532705891254234780440447971431829539087492449402796768340981787337853256404535954640828750622874004256312607854275087 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10785281198429588926104551856881423201212558297370094377072936754200700828133938226426815848201776325038230457407509895756448109545234784284392979521195271040245943279766633371187639167576381770958740207066048506695426418693329929553337294343126292658270432598342599628731580866337195525554865460620989679512610054836237353930512551177719088899486541165230272096184647704533914126402432716388166670159095725724705395554510551634011142822375213457739735485766671933749423036009050809997608357675860572206009451489761784276031271792641616957656142864850080798804596040478364287531792341231597396412832314033730257632787491045084698923518010157575611349337897647979689941013789180480283431179818433749427664389382414387686826213382707731203812478716846833107086153305255567485513624241554236075748124962704294318289565733938266072114659472916648070306664852944906685138579717286363006480924835018090524866980773032321239621025490278335219750808703675393047321349574216071357746697812038031113268157692002151787382892288530129541098592970573746226208887488196214307861943164927302475718620968886517577722485173876292169863647775875645493391095374466331535422229992982119598897613105268621136766053897646604851743249095331853303904880242222002650099309272068757130975487139145933082930747101390235689145108213503261960873300987120063397404621414507652671941479885626102987256375761662118484241128523852767322596039048323567517666987595516352843060777008024684130880314658582687397311258151088261592753246957241862120059913303168289560722317756508602387052756081450867801933728111229746788931819984906778289501919353773022268656548106491688871788215462065721189804600305130791383250540378634231337696673914968319722889285021857080825503944410547240417984238748288405648200886045221890249511211048088499011088555496470269634406202712357674267379731314916886723831703192773860638204725557865949089087310237815343105341720370049942153130104690062883322465032020471743538671439204165053478022147468703655414595484759860625028693444073022507569297205102719047307704835812737358058871935751811769107854143014762646819556721011041221082232363873171331471927129016543060620749769811256926201876395744727346045955902408786843236674919169569376443375203189104945555570394287806220169445770044063371496102069824095748063870292293 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66688249825770782598194924715484574555273300459907538301050917276253825003353879547444233406574581253840603192221597801720218523308979767269527979250482981944629699338268187781325417386818404641231315425935333488608900515356415592648699889738699151142769379729280184177320493696186416784914589512608242341500211604862895299467812182126197048431660171259060226268400508747048156917492858468410966395722962681264497348432437222955133773947248863645840964089240416377129172659328655059664879123673240496344247607512466770152716514509090950322442033529164111830937808500610580533354153854003848178412447088761626465187080444468795185925542776412892021856848305270335152739302546545861937219784764368589149244000900551042286214916932114587194573342315003998625245291446217151059261068143793721146228849998644736573677915269280147838472314008153410745408072541369471114209503463305201906945884752032421902295974810743483643160479410869923325491380228612379082713320563235525720413406411094970059916696961936856818484249194368715123576347465036125365094811660767575654326479983737898797477242491877643302754568170445935234846987560196242863188215732217992559393059947624347585392520724948607879265036068692842767963914091481128820317792973302581191298709078372993583988770905376238544334095680739917282531430474822035819273018563005481359590447251374617057812437956207133516113265682655877523665050451005515287288621543611875082690835517391973427149342660183493198971563333612737940775074604724179266584502536238260468561562311213220894844058845175832777781146964576710691841160049408661453233821253825331219877235631908395635198507147486227572178405542120941595689817921259740940034536340950354416989846138064989289564118179055324509182696880974384308622614902092553955863387295183458734212350868268320413093702788827637746357595794260245887738150570429556596769138424805209528568915297279343429999023351955294635727852190472515604481123227147376162870746290085219722914359330972657955641223791810456293658646950246411017506957199387825677095335951209209523425417125517377995035493051379368809836260604641069261260858774422865786044156946337847548695896357518210135517081225810170182224789665490778500625998310295405780271453693025322037192084689861846181493822606340338444888206190649032338601598285202720699005819106 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2361659138956447277571460883185651046755074720919450795586493968816902519502439243694992910987836983896391181979551093943831280556618624871821016573172023042391135277155450883599841596764234997823798125556819574619158804801181039574847083903025186730608669909290788485211310289550148659149177592188085362993555695211865383682011010043158026478299550195548920714081056391116775281265178560084843623909922005326041474095967420445461048634196647654332370652892144433032029437881739839355104333707332302670743739399765837435353675759603254936672185370496737089338883355741281124855588191092509800273710769840778244661683524292005577659940367755113837374311817862281239303489833996158970477924742762139167018092179874693771485725150259086525727683374366344422372166820999241751883629785068629959240941580392762872062290838862155401862240819139339348740764525992899322180469173957135419375476922798446692944001946735018298362752919995800252761965416746697727178726123291337146039727103952822655508599624727095750094960372642292560010350941099088162156321700684366486612648615759491353700772051914724820654101017881914754822889898759905318138626974059080988916050235852525235759239172576149938535751081242093361260662271818770252611969943999818716755736372555569973470857961796996893233156987074298009278630839765151962857451957182706775206003421983726519436598575889110328725766762244388772771574031339171510046256960147612290735209321743304269474452433843113968889387484833346315493447203790070248168745253064959537605556768400351382265353838914683148674296310068983556825709719528150244086647879937989530101758370477465739591522547999756088111466969160306491952167757069708782771694645173914353751601934522353733729840453078356249412904550479378260660573778397116060712016847411386005734129804869702124576939581216393299504231040184692104040074451593089181253932298060250636683404029118421345001775804586235645483868421395633641578699250158172221385914090044914755984398624814602365506797955523149744737302571173171194101243560643493280764515861547448703970998056302715724921467900901738326335261666092040096045608495969175700680375108393619061847802624950103484639057205180423782805304974677179880959654422999061736363030661512647726470342211941744505162587788617575496545461818519819454829496263294919340736909585 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47020317287319452263186306285154604260313021763317231631307746958575865633420264164735617771871068559533566099062122788270870699949313122209340202040618118410932150292245394288633259034873722521149106861374056039472733662415920188861628316836144119855328038381035114762131791457236457124469496974662982665982775573320768721331968435132768739627241583238725846290951923701449888221866424762506903393665775149132109440936402931154951569102437891830409476114955540959065994559344381902407220036895086805680894473779013910430408490203822269460309121716867115897039510133336136623456888750067087920679094420392656014098027954910295931171778007392945759838227486421573793630772112441197698779618924872280312831700749369506076200316220958763250025158431987359363879176094655442808390311933342277903600616228811664006148080638792695395516829430379427332172401983310981451554395416266058313744679685271234989324749909017794023752677595180821899510398979168109682472017069928243091722859364459395098875732632238224553834419270712189298977182035887906166048620916373761430389354890855412166447646318637816891456107215038879495087945929815222522683738880734497371146094591864152211523296262348849365987212853815614529215595459235344230322267369282710422015441493215223060888187603111246805503530333567774317873201412498259883034968131226788594168378112940805339994651295532333154835258334094006683645049120344242759325527538032245898940223946995710196217991948941874921477333927948555830023562701306792086642663309386437663187122955570210480051899190957153601091704276006378203018972551088320178610232376204236250244467888489049587661013825947242572740959424571517549748056889295062393539280916155609255023696106506911735296191210310483539463997246707520628539957193432012003493760878280386088711494308286988890115798053948946223734867842206165785854628727042084058321764386061473293722230922545103812696184022851465725120485318685375879729337507839052416614307458364242410522408565697576240927095302032899793049494679368308606059624735090204264890958237988138118454046699467242526252611060814852438119681519437964321251038404400489917067269252636449905655044787981219518402546752152337758163821395956318095747855207957586040423653707763913291022731098545502762008642443358983978828038739572747649943541742754562992149480879 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62094558856005519634508635459613273553996525882078359883017305602576860297428067662023034023030131749980676394040130454341804886645563934851711985827754250046115432821360721752774025072623775360918982036263964906439802460483315312562410427501390019984411853415395487017114222403760316056935859622961743765485426395459501210323238823851838590364451187876394295380990040474448734894616790991822630819627645254378811429553057492456703917147154443996592687065931887138541384053376589951759531067052735787600801417017667033878768673935486731528354743303819414823780010314746338418834709215876377282809018984869390502007251350643707896910380810496557086467188612498707613300174268499699187480327453862653215750026180254212652073325889947184871481565778831930218102014383173184263067473848392458436126740061292118491991501864689045484115061034537848334330147272740281594400183555619801348122638968567183557891120025788309680127324164751257819237019769646250569571013631543407266151177797957329005984350268992498762116189156999276094857376094057513756827735128429648807207883332980579539260638832466705467055441117080035807575166213670153575860704936941914359430900270515928442228175615406592435914537387586536001670710551854817861901985486060152080831655731089158277494942517905974996204129350669606074871882057202985102470987626284428480031102460209464476270502896709207541495590078696328971635982877686818178835780483968249184857972180166044326693448168527030067033368759157664536052795375256471755864116811388999139326112062341588645897129730319189431688811498810336864725133543445448433088231598868598138453787688908801493770071849267976720019301565803239049300839105209647189028517505559374502381202362718503518560786471222249018224331070698694611816595640321938144620701042403837924919635724787569475471065533406037788781981383380002730466522066372904534933163453307077065575597853862197188835060166060004804682507570929250608646014957926371577430013987090720965572855438865173776953205114190544363957719981568578722166669867231723849378682620707557387220406161558189845496930332746740497867000412745365420769634278196243345269902513060899475761466190823399401028175686715455937438482338636239966199085111993701476076556419183042692601273616971935105299954114627698661470286470578328656447270128709840896527257933 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49385732922286619461870461134906155667498368367371875411572613662340768864504374987025528705253531322344443823447676995924585749206322858271664790921745675540442667455073204740059893272958393378193776903996218585193714641946011625858558312269035805288772099932447197607387193765798807157479498148550580798906826104928114402165663262548391586393134346493092759278777884331404698149183800626866957272772200765039047350417739131174992400250696247394384679016618775760476283801773681028616047809971986454780328789719488283096442203363964219621475787629565045944114975049636218271647579775803153792088770194790808415836232714464526269336222634563433082126968043884097278218399972700368136565163205063551062203970698786784360782719712853204810123878373633636592393586055135328189571161820593043437514200707438534398636847908535299831620299662313341103197825617920966112215502151064348497083391803821826655550935883885017904270411251691118766772200545842092085945553261609205236602505227818546482589250997354081366021673044379660022885061397643722907729728449137616987630688366683979568078527338748068574537495918025289229988166074154177914753307672420828492857530465516473186154836436608113339321796718239370392639479195724552794659955929748037606699737347158081453563815310948414343047459484579062572969768460150294496554799737344955649696299751524542315174094548861501264815753780601794554629222263259788434307637532544156053639243778559040500700866078159066460624303129786472299402824164215346617900542546456781178409431932294569540226804919539826838683934928432643148281800267725105864388134173376624098883253282470195185182523552233843603881263207118847349773009603188183101878602645970065221145575591745179933236598476445602699948397623756558587795569297850373497918433977904982841821837780562793868699540064513819665738915884306472043136633227459288759190147333161401015533614931426507906883089291086090725761283061744854914534897216381518881371481863075541844104702460205947138307253481760281425821543049592201998044030588052627934522965870144359984423204393530298220862005644071110045254022123861476440301850093757357526540830112547472620775102919428270271792793528072310819320104368877454543346862958422945550347804767999866068551890542714073553925994068503880665647313238934025412013706044021126016486457781 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3894082143059797057214924703335892480646561229236877752915197483458453776729879036714103939808474263246992461834459969186961010272243547251669701287667119105855962536359864559834794672349152976742532683688969271804247275246191289527184656444020514160033276283719069784348328582939508756756243661417952085940850693694175993854959965654382235136607494217124299405136922431146871509048784100362654315716869994365369537178053740618594187870345140562064691450249091426357759024000879435220869557517551268409303223824080567779717554688029115084223272544260527407390993078298642669638492695387179180546088329604893206426808504555985326438900882939094854171771413680628494387816041424390001337630127339154576423649123193786605405289180215677402112197588459456644312751345077361089355261215401766267465814146259477448116893170438403288026782155552845213555090877807784327627069684938896685741175675629390536036175718909390118178093816688790782608295630367444830089411189947506140654300295021796093446771956809762225738543544248879510578733576668082654307496656181000889617287727011885418369366352572442392149114785042376676436650397063227972891995764155690509535968377885137086838003512603557793059983650966244531459111215451006019923098065577471703734953747724068558306272984228604813559879163409249969365805463451664649196642404238772079265246538725429530679765715615870733932901208909332426182036175666608970889449678141004999964025162107738407815216519942874209725224564566879406074620559169228091426403963191097083450761588594554427692384884064560458835717923986253351322019688117938943660201290347479386303024801677241066323410139762706260240387642174268601001621088664559436483296457527349542145893861349589475407372437086409524338877078540817546266397468139419007601197878453194854951625187501710513639154939835025403301694132573968817306960453515448218667622141426820117242103988471985691845525940620526851283395982532083970856647559021895358498771942840383449630062474828693992787802882049055444615490722225872166869588119603345763590774088700509964700151529858414475240935710642692180149411725672927808893468903324885241942073142189200279601585721991277903043926194410722653466484584070485805825557103359560828670857244453107516420376515356242938317628746035461102087844259642328003223389921559156653745560753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62632823919350877166599839206209786008117916943716173212007170121603672320406427462867403196746414863712077596966149564526782201189115023030662860373207753446202811844853705213503026705557817776931088110861619299777307076290049596769788160212521234638694595078220674561467128949501917849894613374446746686946967060102008677511960823494370691844496665570545195595408958752117576087040405790259136567517864367286832852168335382396401383449658925161451157016534962475597328874007904312141645888798201543224470032678308775843692062361043756404419726766275330658366375523255700312235351262689491750733883158583993259481878053381073550394603320627446071206466548997311464683983805804634147463508122480545731565903111876171822575165914995371637624679891574067414596808616744693241043433632442132837817705176400183625779104746261412935507911838661858233458673773096857743899978886666528346233786286716616027879223479052868989616141193226443045558387065183549770586354537090732414343831727655574393266244357275214335514447459909348930988978000952831849316112274220277643474242917933060077593314384928066908720745625905378149937091519995034644733016762670008218875727907240498616004655773467361634792312451603511934461778054455923853058878952292279795960435322020268278524244678030231265351666672741052793154503989429550433869528584527951232147848773341035125314897620501689409770887760827377975518930077916868480351770462930769315641206789417627428148413525532590206103429537057742391678141567055493115788784400573442209715284327949792345997218295371037008520982257379041653478554703011060858423027021157687932170853739480961010719957553136924151753351344635017553670487292105989972365696159976363558136054308782673509655455941683166884423145394565771388604816646757144401974140948912734866741081275565896886193072213318921338702616772170385119652730370392897038016201500498804902760013934421477264383727348658718515048937673093867613447483941068172271748798832284275136344278442079656055896068642209174516857117563265889864012428198477432744047486943102516875954980869513503497153652655469570412182561402987091972421874517994697782152164691665850858398164800621809400024179463405504334784313456526478486957356080841990654559509867094512218502615018325758889085947579921719708358956384263743663261930089209671924545387098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5786181118808202104004155797174167426727923170343049774419576436049692541072241119927145820625552668963799496585482494789264989249593560244960377311242385545733358722112915393604864413592606691076614920991405289342683140745832188142506075872501840795452155702743174761685618147574452074029918223452899510838550427947915999524007040913398726265057390632231532029263212528109340479150381404446353072381794162194210481995159428935963900076254995515286786080861217606891475789325187298207403186549412440431139394606646924739185365038157785730560545314753062047890690839714927214621611325649864889947330592159907796961000781896704397312622300790478291007931536081272402451727655034233883508671723805315016275695282354806815520932641719767706141571795043867984709829092764015296123006573214414444109949003160455760501591037858921334550074561114882126371732262280679979428712333008635748041760576557928311007794793281512378271888877294694467630423833710612845109168850040669245925108835704790673448015636208695946832877643351542889056832475967389148811440556583750174551620384478163835714126211704821653766307831426611311794387561468637841674145651697816258496442329102843250523226303183228939427919748853694313101978403768727075260943960174726858895655200677312060583115483765205284499711019686353727248194427660720609791324258028986365722661002353614992403189431765191647746894469175872001874926324663585842471112906059419843675322677580528917361818142099217852564104475048171433983748944383658616840786606632927222031211779651225380885195332491657381346354763820556374943698144163630165674975052084552219909956064992931167094343623435432052957786630445609960056639217308391617322887684602576826088393262980651552537573232453542621332809620918566565809212743541894429035646896633690339005909331611031912612442282227086097953059524657325816411918069608965677299825877276776417555356631877236485885705732816298864000505295657204161664494197794193850330917758903746799801238738371902278989324488089714416216788429111331290863308658830905516443862995350233928578187808080179868074278155560010344552120794639205539146671681044821373690577248957015184446060144431823237142018964763737395717709188130550221696640591839417147355439244961938542984676801997413697616376697403046839636242819168203852095442577487525247548318996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26355325903290640954770203579977589769160002285647745703418537088978099088093336773749699710840511957820680598666328127301641964452317954179028658233150315221083566864145070238290094621000649133391748802800068331679969650308022594268378574202477168563320759768290766129155639335742662668974850862850954629102574341639667640040420047146803579491459306962361524035232231998089707883809682948741799138053705726817233619035157420150425493853726999617988266657611308504560065518207456968577116810614844631165189299336596262164222574028055369298117597345328092025760561945580379365841747027612711594280657935837691729581616136462002637742190694056078732287103391622851834381903205162596965609657922194980359453107730382892694064515107363498053867600393456631199898273665460762845387966093370051883996237503210453578224232662143277620905799558061332640182518500454317746039360154383218957183414617439786897895336693902931816568238504861640519513311964062455904234989596093537287117363517497362020669971093252553461955490927560036392089874933834150296035847626766785586385511231246254104538354272459382991433390091564423363107779634435840094657076899226176673087339265558951897894655108176181795844686710346671015287712710026594632888932708641333940303277810918046693188192136448839620085714960790310167238371459043783771387168597079659828258047459764669633294749037147095911227046711802304098033958660808745830095377697226018545705996890515879773342007411784165838960878190129637945410350098107937900135553975317971071033258031835977535498653676538530902031476503849942272296571330672283580092739538209642574704530323049098423216095271751953266052102745126721258964482528231344841583015713139644430597862383110150025345476724361561946051510264394410600891256811191166010047856590742000340975561404269569458819783484591105590464422702934397920992148767552638067083852789319180024488010453263660026855877398782755611522763726114006575900863045465472048305823741787641739256598049900210563691327064667357135888682467186887814701690296862561077108421431885475173553044874538008988113350612805014765243004563644936222957525994430584770375148574377198627354796671138929142037231539403655007791003024474047987614245492392487281577750727580808137909870887218420386976179267717055432523986544207035852691015799489772226101138717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69618464309985945179227062210568552641328378504608447296791836573206082888398815360912803365646813964812646920770137401862296667193537708287642915420594332570178804525285674800031222993503543174009062081256057751559365446424665077162508851793240371605012888697473107445054607780042896883032661108779924153771054136987361993289720516710824061096132228436721152969745002255430411496007325072341365551284032582129202441167258956760031111802334092401468066690008479443989092036253780625141819288802132603069190756095604052759345129289746085605845468025262498857618827273434029128990375609525734704112008156512421101987899147377917638729789488729318317001320884557536145909195561004329969809891986097169143797576000272754726315069807268234800417918956454536491135144374967827835752100631915576071770097545695109663442952665271860703206796530893647607654908208984165296164439199830306502857218093583513001153977225997603949917943447880900055902821682159026020395401485671132210182985203774745310942240540223645559341847315882155714293541801451128369401058976367769698923358814086129893986884649177587249661085758450291382141217985052946732686243869150359009957089713433262310131157246777614347646369778832593654638040325860195943921142722836542427567060754122021495416923534618274218821801647692965390137346418817202073678632702046440861702951388705036373825308696618590275925270473148736918813567184330688698901194305263084257714084844861401092960471245734166865842833362981048094106401562672258878169293709451630150980479226469564100470775656879615789695419745207040977572945987590569047308945297218612382648637410226298443468398535382268900398945191779097187216275929974653708517383225913106382225608894304207507752532236678115583458069421243102426847290336615886054584715096365927635133584914707868468440770206618304085866149466749482903590304879892678863614746007075019179039171460976278095086913510882565934559476111078242243425732107912951259672956928124266113437048973869996911827600549761191338500468987890632746225648689060239792005939248389460661155416809111472060032485795487648259097149701866248793672082739209799394895900337105441824145090270365502811498534264225709295629751831414333923521839522124095896808674969550495806903263448768922361064371557520856110913677885386167515127792059689025725960605159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43903124954935937614399799247365963193582501504114781704015585771975342583386677159391926113562577595735706444711904859505644542876574405054541178946519722024857367849588215536137121605124286147136299964173943989005375868499368952648353548230278603501736496072628030251532297613855023552973517838062642861309582651289015078456953237518384427175652988211481074085971693192508519694599168159994594963388344242847963431590264925827951521926580718736423757230998226551329151112933983153393148612295352550267076663341347627486454399499726291723172577381060590157611877220639068068625406429249189687937350590144982184093073418279849361369581667218880921556850901378720170779289026460515428175235930118071794584484924938429558966699307585408048095086380117144857443912448892611642385887974222780887255172077705559217354720642718319071246187171390380233532637028612385601815721457750137495656584570490323851565458726887941039874587918434836856725635978779512968668603004893590198806443579001957030581302349382719714990087959066053195108850296411438360681236808980207752832084887590652872529368448252351412341001783002983643915843982042990570045822585827447983918350464084178625276237104161317588159168739252791970786470901733649658769331981709395060251545866990229398620910094632833190188207528642361401893391756102185878072065006833611877305540337301972470618133485284496933940196185837821781964127327335311850744409535968719186592753436551474300440766200993182602072287315545148174303035372923902828804868118552283547553278710448556971771145798484764602047888151514967290797781560345071052409135856267101133249351696706452166819931987035220661049615569981876859400181222625456721946524168039951834132234810843264186390564568845268533784322809717569013143217459559771204248392008327721809039026515272150035225349104049337857879312037266351064389676849534579506554388231998987935085939784201850176896849704902554512625012867168352663947060349152601497903579818299931057496879425574693618186871848229765922692213171152717373522756189093605600756559656941104049054951569166980102508971939921472570545699512299482845028704249818975430504450762834779002321465550885151399208182508991785384218150132288918101189564558995212743020991794293738900176696357050251305871530520908318923309251721455701458818158510744950407010753319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52853381759146308176984766557529444611883070957673879414548131952041812190135254097302647998679848832799497000161512606517576527340607226020178556042148874403530564018398972442667258700822152766642683640512353742528450661326715590053220889490521848206374037009829910635849798262446848715055997046697556064876456731299868274398999443967384345469384611389271443399846956049030160040589401581379607565810703493426399990046107349955372434244524341982804675264801534208136742116917079241541281330443537573941243621235073059615031966297964051078126718170279661688992652950050508674533246638722365900974576098542436227383365465190090199879494005942018657519591426053884786516037588387032645881506767707761880444418046033600563880672656273507395331548933464200979212082626895835193544377393743496988908104321421988737148341351304540909725209919276305653520271449760462139992993125839470173953286540455124222436008077121008151416695694645806788428732158798418814184364735428395349200407130832173883532478296279733863068839540184508009540059757583959693824902952731930112755663562137659699745978955760920344960622122654634198562307350803959191564000892841295999035610640971823166910662141719318311074552081525772724039405531238548180415926039199555886663271204476791879398069276444043673546315100002040216323654502443264525897479818653857723394383882941502682856751555179691268913188669844627624284069364457748625595011504787581672877153395498573310660341032288376810667973783993421809258861029657216453478222640491956636820241471462482029837120944574306571786504130220582866587716143838421446158729486389316765065187870045538276547758992565025709960774382074977476163429077731593002101081582636082557250713645894034301248293695911243211590458061066979140420110905968029741630508074908074104298453050806418583855549515190276519829389932044098754849820060540504807867206979258268842904560174219688020879144820168245671861341062232538731454350383910492145543518913126869963682790613357784697475390014915632907570768090904656664614252520303978146205832434314249394753903400608464495125235928291860385237807130508695940504495965383253525939934167820955265062965837593611954902132724610977364693664712451708021764300557774568305825942743354178317089114651417982997416344657682548861616748570995079639733207747988546582457483443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24572910936620219314900123730099459604556844271242773387470753805856553875224776558178032251744085838988044822485697764101484755937125091458598639148102093158943247990324728375949298491027712042426391790298342090059990543158193781976833180818323628111651300402213757794421211532211376699936081181974490082929628428605729766577030075204096956725413633331395979455899038597426698632988042893685769075303685916514223577589366572108561944974353487623205837114228112180854450203260069852860598442071865032906328175395410537963222844974932512769480622171602148810246802857510340563886760438201499019235903468579726684527485714522658598131752711305717465473966335117399405754141848204030770069650344633277553977709839850678077199501150740426776384994312666477398959188244140087549476355531940491704462037800628035898981820684337240773199077753069963303318304302158192246618269299233706616867531616769461842850915139565833260726455604599009748856168015686394591298889079376899575273363417316056195246617571954773590055900587086823542471052454966247255604863563440347612068256503188653757858808721303306685392508609445656976318347056444067456383740547303366080713589284388120698416172953019145541432446600513543119231156585077381995550671447051417277886038910396744284939718363190128195248483305118930916815619853335438861674777999336026475262834967019228222768377449270115790296959214224680023545224462674715920103345646663000724262142090375043290453779161398838636311243777205205685191240097176136914922207437858688283169961921156545712435085633255606840117455852345407951745483462067536844284197891167710457685309720444321357823775212226703169984533324328471266556465404208005843932482624666052629639124807525800049087509828345602379141017337107842758463457348904757562914173097934889256497275882937982095278606468370956312654714264685766178979142264187207307275076112479104427507174627244685293976825104447511787429843708366544778892721164456834894129019791581867007102134670714159184280826906346314440756396411245595072770859868361144974906072547672409934429613656308038772804720635084156789072508523239397735277214391680402903124410825477945446587477525815394641104013204860212585993667199839736300820239443284414910440702274771124017484086349954926626105742504898560623163647554832041135766774350620851834978159561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52416032971949154638429070370565281788108903234456993253095741875299623796314138251127750122619073771927774001511882724487159290171058171588209524338095474792816938840150421874581077946531056068779011620987400791758835686280176646008005638108279465295673695491935172469353531704757818416818429794385698655836403608546305683213523172856356620532322735088846269387693500050193428434887454400545863905809442276627627484104182837363541748002563281153465840607146453824533268144835523399231996362344095089172336053472063831315497973902365727285610227153199907777506885366670187386858146818090990263633816875390055844677170650582134931997437232357061376051480544224609465650460584028179357833961291785931862625365340818708162772992710949252704292888216831108982851048445132759055986302186203494049959152104940546889034430140843312886556533086349287948739425107070796762421019426155765654333727898345391561431955015764403306400819954493656847951745643714265314759398973432519626853252022913087555524569647159435286261140236408841439472734721121328298245136410361995000983741605977708903735771647240882144259639657989699570890713852262141172200647661734171109903220847508649539654346649517387928485504455545900574956325068913342078261441601076208774338369019223022300868685920272420982586920067812862369801024692225764001358662566867982932472870720435721722339056900086564422875942016740313470029275551140464148595521310667241325362475666870494967493545960245522564018298540679528029944893455629055631400512172902973756130594360867246460624627917607150302300577471625358543960725774161772231411603777189554594073677310565556415859554803481527290810755234205925368635721979440423223137901735798267931727576197990412755799339000219350088645748944999087340270195150481364715145327138183068800346974567147128426033656759313428292306290947472830183102939200155219859954251682272901192672883268930752328950383767843485138898964453008857286586556876609057798831636263557159927984294183311769477465278877214837665464812162804835989891528347987847841362003108934338001047479273291853876715588359521344648559501755512285444062741956042725571079330037059485226156315989674519851417394117313710998067329113395625318761003022973580030444447701897504797369989936844637129698167685121556909898736778358751208237955316987619908239933092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67766738192069890019429114489970630483635295392651375615249793876672793021473717484128579993480416799486138135092457928946352524859510430981456793137991491376869361709831037350418980802662410210751308040196256182442040598602122080775790092882088235922579678702727987737785773881014112188570070896708787639566658448394393048692976916433286265511796834929824374165045434432441464610257825547197479915961341401605511537764087520137855855594351729556037683952208049059897023402074995009253925020264941306554989693786726129629278262957210224272874258934520477607087702494989548009752738212656671024980726410017891349962332173439786769363415826616550306083435677593063394902284437223800508378789311282433087936872084932301297431625748848171783891004086837182051793727959000928734709070644141107883046063648219337609781387942307840595576154739034683003204696506548670797853380876357765440087106725348002909767620913791711794595397872452808082695358450201182866842169162435577813927661955483450953314879010959055144319014510756748703588284240148282316527482062578036101254541083615376589559689263242608764669841204951826396225507367000764592409079819353708835117997693199873491985693683622854576603789563110193721369683525283985310004088600985370265833075942841908032873840594049557984264221028969675411095395802508790585340273703746636764281450545827626669995785807559002234687427322351698400006375213312867131630764962462836311754053142140033894237679709173054399965981027990443237846804028968344686019562761062738444539658245231999186555797073196603327573348987708443421655122726857171849337549038780263768330609438656012632807439553295709174519500656404315146758361149318544692614845479676337009784664582414576015461931308173876465551173210052949216838488714366722622386447690989014230436174122390414288812233162013558221762922230666331349672825673381200701155256361746986573208289385146459586220200520795957591698138246115593384830190618156259986198479754375641976890580904504707139233194745209390304203607843222920959116576884582603073662416806665881971180669413282502700860348294299444758425961512083135395565980787554865015913865417281452856183181456157948709339629373096559002816496155937589972541407294606897529174698481549194728848249661356617800681269420888764362640347666246424888574666922128675119192159856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30096712355807099793274851781809723026704845877714967891096447883216627768510908278437652341548817171265437685524116908298060105520156956424213382247802873651648595898437628245472127273148038197239234390033919105765178562150164035421154712613905411253030583082033383249179044624154068085905838484678747768900297687342867844410137903324396877642570653921111586651861642587542574275599176865332826273794163542861496144124866432094414014104299601124822908374613133909140622482917993543615439482783601439172315663095214077508395727848499367024288374767315622445515550332155693407719079223346812956509360314638492807430995281868675959910879999486737988345671229851175236627463545807519260457434499990674707094661237356854114268712441816611662516142727975881415585022420447803601202607237887134120632261823474559704769972691763605623949790920001858442618144988511168510214141751116627305825084246900153986259635992959113715909052867143971315411806469522864718857595572495396246056852743710570684898719564696003627270268208584623808682244538909795720883938852401553176913400660321544570281486942341398157295424985228171592828190478078170592525014951911596843677935024592090593037949664546534941610951338928114037959204407735273500053099110755650663637339720282377308346491116815651786766257420088518710085468214640511167354642908080010599409669984572903147355157367761730262158395364141436420725956189097292998539504547581685734540112195273656647909309897895908422699026020070560023466376781059721607019193961275197868184443926641948105790617129362230229969788711955575457653653982828307495733670129344872304343212578850981793143665585205585135347611289460402323314250237792839899079264387747445117917680598412535345512741870053468933679975946668792742237310021984530329593227468265415800369584207976945130033901146093801400859310515706469173554139058344901062770795551757127237791460029294635042959498505796858436531870434395597194407801515505994595471603930988177296113897288129302903430149341639363305262965160920848269272392951197925681716440694410806041282912956829667963301304349563658103456500784808519944341075241043834494011065829766414728326110149264850996859953886936252211671291377995709653467948895095175947453937049877935591503917470502671510524467651590795885207554343432561438279021371239993636581340047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39198676298859171719592176563980219479652092835324131489940523107302428137186180553383607986138780734322487731871866058716173842181374848097670525326849573391640701741814152833451903936539853784606733015027375622172450301628331213438187459646611829749533429701950759381013192102296385208878741483644894076014676459735644457047981915864325586758435313405005743922000850521435019450417688146811313214929389396724114358976706948760905458551691411162745103454939500341486342000158394591500740772493803553080436589891732261121737767758536692966530357708848866804919262856259255139180664443495594337829776956355686188242022836083211379986601940435627202887263239480417799413569404279354396345009077446205959331864239173919760528640190864673056916502531047887695207774678567485402920978745708295172029955994999770015390765045861079091021485651851286543276517140120748849581904251623629227362740222576935306744913013497337277778704077117038788586500370439017914750712339783228558827038212470569811476562266905006014568107686059304262124138528066118268026821230008376292133910293025860554420257783636574772056909319904799907766830911273446748024189383387641578800684982513308742727118815019796631142049668140845779335733429623801462253413606324373572802238398598830005797789514481635424544524846206520730328773134593383138201636242324617144458660718969720284269922795793446815979471249858738557886063992507111313609904658277975081109197400190569195646392364135819548068482626957945933763245516022619210301191058145095552854656274662032866590347137671168832907929839083663739054934588361767667036766859425928126906984657369510637113718117358680500381253719703674936360692494278774293743965138761162345895269915289795705191161600932903532737135512634189171222702811332955604207750704390750813725210738094035228550349308458484368540377612830575232560769018392189601661464441538345041267066557052593024025044922029887909050343223302516799193444208797852034750379854017469118103740373257014617843361819108754877267379717207516979965090619998309288280114867994946268717406909035440430614199367388993732585278509801784519641630512821416783239341756818284460464083938102589607054233904803435462018073145389069174447712998507098511613132970300688077153495522059024682765745648722554885415113308623341038654631822815841338033416870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3760067291888854436919983603674184074252644777151611753784564702490530761260974235009306039176579103026293308042444952733541362394992410881617768781060571414715437141361143542020101860029268335201760721908844816600151909894334721241630795023217797210566642855715595255620269356035528715712318612833759061503119393279875219511113907952968678595803764142282780971776716253285700340028219835055049022592054594164827864378943033454590256268962029241153906970683014523001108608003830060376634908152554848045573212190588750359175675725088611503050591627291826331576760456358130334617369878831930265869047004771504449676280137023754541710625033897192916012619024984854216754258081968371794248159481895210232999046628416932097207633017474203062718265100477218686197420707004182851574177461882423478850368416011366868256287915623532809889601827414128108946220578972127845491329685322317695707743789230538584873141667059757550705243113072772198375941338009918830835894798153613608674232628969076765944690183898050190071367394316264319233103609070758411017174762088733472889275733861991743379168245200636253912973758360422357674722427242675125185084612224954279353553964353038300927391994652400477027295822618856282500800790737386489868119613957856440285529009192401491953886276571629082165600453178111153332433211033850783829369456223597548746520304785139843412550389469967110196656625597832583933142579527631616491914449045580453307391156645164500553773148769567986433839679998620504982694537853583096209432430992440918450397573603119841248129703331179413774538095975238685406850134409679893386289592075411242289460350603042788777597833454639188792949049468623516446918959746693457286351458681684511814618204666820059091300537444451598447790440692325394111903246512594028573029928286321899833162261072956244376727698595804057558197030941163680643958003281414683966974819962565416432924359628311171672913394683003143666391094075593811784574352069617440088896833286851222004790588054771447786020320279789734482593420293880467491566808845058932623451185629708818082123038823900678051424505028753031885059872180086201640658697578000044767605210902713843263225651614077329587170101433691036349160991331426899687105839775668770253831914031703449983246058409375779275970952478014128951099609306782932581940296472452396837153482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42690162602221648356363731762672671491233959860712269558133212920046034435360599597256910471511243006496228804439609403486507451928014100527707228033417521345870625804933914731756217093500393818882672770712930202016025171916085672899620913222838332573987364986849293098226650230468471195542702575248271387206399811333699082991422740763654354440966143010482306402592996831017711969240394332927140473098246715389497426321188066086924735972702245508758001769743614847736365718072808679708348065031603626972399874769728964172547186263712278511914084260124773739375065178446985992999551213434010200558940721365116248509542806834302430056867242186300910742990065260614191909637472377093363603174279341865245409934941955911196933363583221238907477979158474107866423073442830398971136299506191621259907839971478814723506357449231986442984425660290908409859214933419523889304790173330171216000486737599294050115388819252755296261461761258166427384191606819520531495110376640945705699971957581510409344149357650474358703357042762610191138954489157036199527181326436736976533529292649856132625193902244367105298146115760640089078529474629318675908091232421650163897072614370546726228948731320888009096795934865512333162133731650482722734516681206152438210576177305795827470890567380866859757655587916189161652322077415132645594085837925159999984016054875214665781813103578383285481815722539140187061614064743550729948913853402184782139892870755465136141317529448591864540914497416496473264211104428312555324313234956797667072194125990457303020901327325433311166618049149059953110045742925722396571997926243102589075013510898095483270801400232030301725693208292232310856411383996422959868096738995213590630286653256525757061497391880624037443663117582525302001305340907270167827423155029294498327346462637090336755700348372542203730244198762134635972360733258894000952026436289891725233493540669396784529343312603504417130292295594136233084333963450932168117660063717191002370045274453947794121144797455202012924284692298019179504225154486153282383325337382160872073448991000674642906936900868082010138636901350651557082665385297894395994305960116394712061811252016149060019007998368093343236854896916146345634584616929450293381066308571277853335334894744279503482511152799683524981221894972317565721967716399685199552902603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6825766669943634161068087321308969405734733133109077004830532430309445542539249682518928773301569191531761773654273120104623003077532525255638171909536488460539077801083767421590137607084426586159830368590709495554133689098881250329464199448356006226138749232570220701193467980900981955236225027017605355551942518744073048161772749967177637297905200784937977392359896115173535667281595613528032134172856419272545020197415117759642376885068859525246225343819949369335654067332859899135075792395043064946356540053607320884472211959252862847273947317582504927284186847958683597401317260395998561468774995754553587672207792140888173095938246333866107033205766671942248107029790633834957017616831745704404099699623017781397848152973505149076094657088839555532076060471567824793437299498190369257230423927172621920220304699631601074455781756273315094748199952264966087984448941830320513391382268071948594472915900408000281457654199058296312951003952750281196576753602756341302616434642075630710558040840123493266620294199023913589732518414958519659602237521001752283799911303582553309354516742469056217141789647493936134296886969454829899051667254458666140712453494757792423871878960040068714795811708022684862483080264900312072867263353600606632772047046832141614429688373478086684498618901723415735357129989322214195647923336984750448621409936912484258887207054340323653624808769549184976610306387112575233569055399587177739736206962426271438413583456947524157792082610281680223391474975572061112441110297116182679460286952147999822076566787329655785205506676167173087171188189591025383295900191960429630015848163410772165854282543475093201874272436749111184717901761081813951884345194144953765187879046057705056682970832413591812693155959586690027408982501762862867915407526795550339109178396918259378211897888132621908973745385838111174225335134058766055006932680300327522917345770446711424830029564433542054887928890876457115186516129609100934835391130860481134237310466443266176363281372210686464418162053892127634401204789587316034825142271964528993407869322089310750891076047092037553705260264717098869619296391903410492079326174992720440356872714745253290376541370480053809358096209577116839235271616902675331942318496243514394966476883710622160499213542258473257753956380720092232278709762563377905269691403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35236973648222290218864361500858626621650832871136391694128879556342616408849640329250881302812012639331591635660718929693623080797962273406820965060495796029296089230523100244598879777163367620767749174865551474242406000309207603573550804233583870398642427097714402032461074634134905405511098172209962872415096096329092436986790055363339883907165481167926914233898167565401080131639552068928606192241739874185565435657729811020479128849106244106495684263736641877356875434433270075404942151474860975689770175894426084788249855251205242833471690364724107021762431853101388285867770898730145211510697039503309004563546122552094767005661028601289566453730800492686388169559214435141611599819428682081375695665570033464987712111974229558841573084498790300533936395554792646598110233270210673598821987911794062046282055772842243585879519103998479329720072553502201259722234634793396578521804894218856790087372418214427487355978868667123323869340704663648825313513767796712251240190946158407642273104235037788054530827936367387685201252157067299421977931572329231632840740371674096430426263703117590646975623431663371707855924371094253164265019475894581708762627471235120338934059443529520555326190513734745872434452052054933973491738668285646420826157467409767201043120240777685571106550227039849980527449044831122005922579324587359130058486516502133615644642109430026215523080849338447834927439023494132544690928465419021674479258241281422434176388034948938218312191915956026000678881535973492234884424016451768715697463071004925116450739482774034184120306285218768206457108529209649813591017213023205954171597916463835273497331721457707328657514254562730803644381644915195936047018237186867903469452105876072949431480465228299559062468733057332894812321580922659976588508157664703327075332652203167628699275353917353041977554114114530213659494259940307903516477285264606964036212956945441761137115239935363710903419317763031226776746868149487689448580559444516588634449513196214487972411173725484926439269130879594964598190609642618254466859084961242535108026483343813919159022941941871549895569388319309791813977119833486696658297363999366907976540854257939506134848080483623413413526110621876173811399295403827237028722721220497063671911439302654729852181815737267428121422006439084987928135013317050732146167146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43863431513085740629053218121353324139952515068135363564975257029479739496409804297649123801224985988043411235117873331198538264256787251690665587926036888651908529235167743556297690301579966066129379197708383790183042906725940786679124696407203402937149331658961528965044373685848088378284019717428141764286466612144489546718795499137931056041551206075450063806200427210324812092100399122474894173923345736927060394261331673620593303261210733469316800373234364920478231222922998184402945202250539518790036018158816987044778364392096869093837218145052622754383384761542023913622774181249336002794069535078011511883921575057932376294522177453067941413353878919955717639977073425638171867320509163162551637138283114791571684936416866163758090225139130488701701665188280946424588304058589743440902133454787096208503620404194578176759509053294719081094410147047045588791842181293732201553163649302367036221891520420084061569562160573720098260115887071187166135937463292430941058258841450921745342240323783566874215880195885797237355694044656309984175752304115872429164153856970756759939031351431279015065968766348298858930872809435800489184088613397126731673859795131553540548873219199448726540709026591471072723561434875614141750237740842332761904089445164082672155272540890158406790872955034756427562248437730658519045568511064748373925097962802577558942295368057355336783196726979164899888646115726045210677937361161242449700795023840905343683528345983433533519814255578524438139880927767092037762853011986375120209146863594126451598141778743603077546635268512744958016639546608493006460104819207016175629518084936357969899112766038051821405167004447237524380379509401063545400642296653178229929828042870202721911589452586357561938974516811888651304465501599962281502847603193046070757467199897389135857645565070453374925836030404180639602745608031638647321566133080103341149437181868704307309987669050583360819641663607984558382595469465546068607240356809325915496798520285736173202230889802166114533443818088885075864055450794064944663138699591508336488482243575725957607254838666895593725467334879344643864920965846956432100337300846770038372822467849389920921224970825249514007636709707694763266203332619463818682593093271259876017517432376033008288076434899728574356772378337518980807509921547036553468823679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5244513802983581833529237943593932681865956990839230027357810345030010741431447925182212027071616956050521166200810976046427656885662354337219812854003988568873910678326966408609065747353143350822605627028920490885520102051435060921828277621506702194277895375178200276406770259659611287009951551476006370263763211788794342473614656959571169289454583915635662240742143726369052799502730400809089059129883424566337188763212652990098327858123405346867063473230062440341709395430722579741285430131608365926880244666407011971274814421168569361247564898266657693597703544840293767970371180287780604046807102970973949710837611581676940981049901301314436354083872676194706742467991764386909495405784581900916051564473188073415942554176683980196224288328355743384036308699593461698934494037458546986940787487860750587612720773291563129359866624800814744129092065363722247098690714064127997385862360576235257685953150373129082483942575871790934528516205911653225811410404230887366847670594088246837885126252131018782776114927100573571940217729473182111968387326114999700136530636207139463238687695562158328447908127662829305960056515464123333185387058310298621397256009539780046116085597582319453387355151866265717300529133395066088828235358267407706472852961181587452506427188288964202768685040948921093359377337618392192516969272560873644150496532714337160606768153776695592334796103987212563136296007917442695804150990413482593981364453603865726896634893503256901769727471733205692453932492156765185675115880802993520475878338789413887947422097179514786889363545771813064362445202300208698253899138339542052199380223970206940584345671495639592325073030646354011669148585772403372880372478179977895916404183638453870231001182063124425561763665299696306657658966215933964995452657186951301371852036830380249102437132297564258431926142179848610049523377429908461978260418438373355602158153232288381458046043043371988477833515945190002021066539346092453336608392618495761834829371151321147735935657822161917193277994482843717499689510167464281286798167858009760344825638358785292400396976026342842026130305159942167698146039716686360921240364451493953917975357267801261077063464108111357868100107373357762993248713827715158188014161494166126804330265188942498133207606991204848315174840740851567645084575282749404026738550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63780324542934913598207663197748939563786095901240437918581142927112953197755254054824159183901540845036931685094126012577062353098378348235698672507541612571814273266295569624714694382237843218068231672461242342974160554740327891043978189974373741814798146913451237301259198526943662302100635016806614939897087626040318570724072966155094010293324921036460566840397390117147533093162271119443061132887146300036180850925466042053677743825816535691752497681070346366055190748989905249733719484364513886003732159084285877082482341931758668139096457203802384808591903360453475328042997047011823733856954975366106718190262097630928622830499230600943016300247336136730527805858510008608686939232913451367204540040933428733602481122768782007359342549978563998558742783381234440453405138461696803214557206115363059760497044560360272072619081294969923727774208491589310103827353258072734292552631375299210471734707271929691845870663278884768372681335797164469617259008962344167112393958961890302102907000580824933930770623155489863066923873466805153991727852431937359470340728629143092701790634551046351387322952774570808748533030019282364676772744998573265218252024115713555494909848886527512037471227577734196739747648836212684517175982466095567887693010312021636747667052449941234213257736921228201971085086536330495052500244941234270939850753880189208444841730483258818290631046101838075913577090525899077683365745749228057855385122994438422215300399675400215186936618443674044347721491869922222545422393045836084611880939893620470983343971539054974276434409997285919840060590634357573721098950773535671440855991227174849476576254040471184666502221410587026297931521621873278159812098762275808980408905958026156337844298598392752184792947390148856080943113702165308058779119285726830348345228027505698939645132322053592173035108718963959894471584474063361847589943481690857181109742940568817221111048107485990880341907597868616002607665115404970908462572645558584385215647402300406390345835768429800557397323729339484385635829435621734844473875960158517269414947147002317356992534781354728131059399019734749003863106751731825124222580963288516526767900664698652641617930342433498439486514045963255794686541459527318347976409998470414841448821778251361242896902193840904444195375691641978210934204173806281979506604490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72113238324211285314820128328014663408849729836327642800642228883741758184696235975264792096129091043479448341872548485509977746836551076645185669842829054745361012036806267314200327355852110152743980404465915526932756499788434635583405180700973487807990942106656900976346516175505971717256012131335374301292735496891109510283371854626880627229380118186876357600497340401308178416769967948500591055525072989227534640163446551530661732371586835636084707727298987917116351472145845964648148468847909638559074247317829741988158113134888778029058054543216058757434703814018261433415205573538091441792654408224680284933329336986310715520911335314620144804188792406047783043910206149097964863732277330003500849623087441285398150810574794581440817299987008065073548494671345250186494502007378215994877222245199026354054850431972163877533702290339504061486367892853015683473164143295714693024654780813157796910613843887375915562052985846186308346939901643643769884752015263028909164032850972757348113202895797655299220992592501989207298397681458719120025979307093293689537443733688203586997788274548848752721325564628121488054773970759148677056948644317204803058220897924580539181823067845690039527256096192099698907762240480656221451531335498608075171351138246401392386471255634912483433561870851435977502769750624476517028541038790195633051362903579534424940431072584312569977248287351221587899451501607412385335878316594018667105325062471151580729092456411166109042943054956241653950765474577220369034936746068349906167505929824188534978454540238958299408326101565536181589248158357695111721602440015125949574458020302701547114051539304596802016417215468073411890041001925589354112001114158235785589052862996709658945850840414672462279744761991751759165559579504825832806318217695122344493055533940738325256212931397657197586928711812072644328003464782414274425616555690379218410079416260074518347584192442062506556764925126539316365998827017345925464260681259807487922654686841010563169635632305628682357519654569577427325016930419265167453242396625053600237811584782093010566614047221580875059813586798752929135508430807341863790963123703613678522673586449509172690134531999911962037850468015684543500880536956992884064892474215770797727831976552170425309576106510181458476056280386075308819788291013005931317995860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39821727009009744322676615278509147495354808454583630507181516741502618497794289752418817871845985122913835519815541476304207806188713053237495786979694327767612761339003694170226587762843017097587800155518201540671319793253806924138057108387021762992664823028275120147865742010505575749869277321575686387287346645142584798293980005418435183508352813447063400791233475502113267276216213807508046157375951473601141304170633809352660870311263213476117224846451362497636089946813488691738402981398069351350402247161437824766991325253559984638151230115522859045259855278130170207201649599974025512782170268146713227306111734984302770550264573607107422533945131342482132733956278898591403094021309352106419021770506541835014023751629692746983017680992266289613625986941719327301900720732632646136836570803664716557826158896189872482318431375317148821925715062874053347780969391898649270491614162512238745398641239648921572688941653187096471816664920029483694436017319091500144671808138919354919001689354985802865162886575401953334009533202066971562292797660142079292534482085186555368297740626475179977455590625387945908515253407011376461055203592805697476971844842490673281009450670155705922443223577248754844830491008091889063288822894667530406357093094521019492098550902189065643495162758572181463573359018157825772898814716161439636750121658792539574608650411042332751258193914613998403431160732205223020585739732812755316161932951302513882830110357819941577020531574084396968406858464911575271049466556023191319609469841069033660177542720738716195654367118197835394273000240207574030562506354391707543438863822913016922195276174039014239887123779026605265602155966322824289146483832891981894992962347952039028621499683674668057217345433044384372518718680074630303918916481812760596997897025150817449390422023298628683205443229526350567496283794705656572083137365821128996235499049903341411028747767364068767003087625495547240170370089431848871441980884757608409150183325646758992805980878613054146604048949891588662054107356268152499057646527446686496766242714397135285495965073313767000172749731812391637453367959728254739642308946685216678162624299175433688454015119376157819522203389586404923472477023366491909763787228544824496940089930044743717542978471727778230817232903802648727976610751296740177871073568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30652129189035532875354428880499524916876022117707778220578033902105187257990808035576959716899661307796699430598244441654082661331587271762810108444627002433077965463059889260985381190636497393493860775641941400804817319731755887587892898060353508503609493065915764184713955236404425220642045485638578254496671728791412909263064514538518097738957173205093261086586945056866046656985824744135548683538896148785996076935379551479094809189301916556312464146264164675058140251033985380966759587606710686644862676417903539470539223930987053917475361371678452087249180956463612073978914722290898975192710331856003370017123662625417709229876143901346022071000115202238907446111621400075206872564472019540519937363338995002726930663676486687616346298390253709493224951927125509897637029327574753882540356947235503378694971305066556365278645765517017325399134951211187484889798017312399754425433915426934838036899985987807050395762573956580218546620465207160544813823312856472584317456457403485922422113424207724259978919642879003122649048559442517692676809441428889553420356916776915438454034085650923824595587336641439404767627245622925124539877276713572164428480724607314815602482449099367371214769825346199418167106820350705935697150384296580266779063950540254192776263727642023575035378406526077349669332078345525139434324424154978142423566773392040975597213530011063355550472171604614150335472188140818533538753755991437858789296295414751185346488453895817342422370307721323466972333319164020589301806598150754160307999796717017963078638812951933921449479184576135501946006165220214980987676469335460058938260976847212549348834472069589260819946157599452518289559096457867945061390900318590474918370715146551572988566702218238893978385272042870262835927246773723606020748775674336860620238342716854823711990543468162132098702962520910159750306956953518083700378043186572578472460723949531837275552383523807831659318458478906798622783000441809358929773620724566876444030986185798747166147392250335769009290992091839983572658463592990547077750857184439205511194090256269850697054014358129434510393728112508021075114645682846120482033343531518400321705571920590633341788935809576706871650730459451390640096266706178266028570414803410917350724347154410580320245188638278252298401913004142566065958582053246627799719212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36168397569192102175927825634203059209529931580368315966315131456190155104156857967368464792282134546193003859974616931323315087380143885972953145386306363245627808548098002356387423920394641509257587455550317936880834374243326744045552758812368820784484392239353542610966785588330707369290938810467257068089183233670978651852212444658805189133374838850688097061992337252837443607759249015495762013923170048645276296777103573423456453671765051236357776334743455892633184714800457297993936975439265720505087361737334548653040510305597892487021731142601051934516058100955266952677225060992074887416170194784296855841401316830902358867048363949873255846370527186487556797625143132442953943454957211187119527508869401921298156692360570366073428268814829204925795126909980264782772418868968571722861026618927249361510987240548831478507706478410852356900894541648985198941145435877161010903245207166451776894885223481248817473927713355432071929687033338678414504112718779111092133117414833522946404768141283555265259224378388134756387261657838738037559900449890690670307236727852368853932791776756613388162961328999828942014873383116298301560532695900972685000994483722889491810810341130110336309289001968381102362788832156626030486089628665568496974517949543657079118788370151507727720589034557016857029694314432655625615865368000619622655124263877465038906189124865819077291670096615437262987746965987360058777301652724165429172189787083245949440028869830965786229940192301384706244001522834840214267211416427858314463538729739318072494931633375876027114347486956214044887133420552844396388282847159443108424527851306867338253574439807559812878388353169582802255694604338765629502506451509044196691740386689297736798325745293710790895557208099015993264440750425314128148194660056912779688478148847319443589210971967323859799968985551992549442738505805515459807815398594569943948095739750359417677871428782300797095573618566786975162658867212242401530109004468758432526486896406228526142131048206768404079592863309713498946460197690789096732908965212101778966650533231942057568029587357486040954410284013731672638607653482603088856586867238977211796898700642308157690682974200814892810399275584668742267525817300940613287409322470430993997116450418967438321402373302266503876268941329632822952911027550379168173980510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19618798526672731681247052979673473128945871544170745495523061813432222759639134331390943140336729498425606771067881165748356113545315113621061043725541278609931673251143530159503860804479800427355270358969079150293489682123090682385121440480764562475280423740742819064321398315891808657432335333117590713506651051983813490489924589505156215985000740031240446941027984916273040376285075163752331446572707353621879953129237509842997288095727965259257115646940828645436185792978024722114356873387915010194731126282417519859456424219407955534361734496386925238113830262927122964880296713170363453869470927415182576437509223267247473515002934346244556769034557251463013713294363101489116835122436071702170087207864283102982566952758320825860926891465993682778901624191918381447494717049831173521092870194199072528241197837058704705859517046379039282501915843909044601862058263361314464787736819519543419851398807171125616784293003997151008384049296722859972048775869717349936191173510289922784058287927557194688210127922912219986860574472174406821566316531494478847886426212509537138124056272588745323450918979903167217647555593515971046054486338039533259075083955584089727612393939215851751244732594594925747163130470403807908097756549651760883760587284648241340416331626796466828952842449040332175346176693442271454801457954725504923147871304229427034928040414545568035016318089303795940804669401677918966743560526614164569748509374262357589627812132236607869883107564331086997995043652023645784047226401233461508973629817860046525152489126652324159536367392888635977038630488039245583973766602597076076924665236304665254173653070370954811023371206419446073609843492336377248990297259650361482508549219682702660923486081646509179093495071974199358113604753858663164489962174731945886904763119595889780786008343727206469239676234374111757905711134498184633002761106354860853431932634538200961438117633702567827576036106343715617426522121131085591708159605310403769237102062384160119239661534275032131398616699356870619556185914342679147311992152055068235637030960027180986151934955120261906759704138236597860015265454742714740285497949923545349606011074926343780809637216978470725242276835317391307840706194313182395364312747098254716334328569788362991010688333682458729456158662060401637120837935414872761982424671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54382278894815536891191542313487325026889766686894027282985673920413930989761947480190322430429025824556381606048442678341176141768024954866197818310229719661059763862751163466817759577808311450497196094090026014146641940190589816697164126078108286458710681090208259905163994456939660624997337791018212333936505023444027791994064696904739896337986280191848270910095244052598628984571278869408570787312646691296653772539035660538524124748448857971491493309409369251734992857356956605120673390861730437059949283197066306265436306334741725198871828180515295644514890149072964536709406372811500667099433734202501876560401071359448140664128904772959317331432233849854935161665768087239711077670575051068341410533164878896893243448679099511366645006568848320119827612969172426980846012946488995151858407183467544510777914342354629400137409364310615557351151272670091861361997980175956465775665812908159998333741033703749266149051982849486332525941394499602247222116895345764389918742449070262771405299841078509083640144928792675012739489113159288268513755578763752607957277760675987698600401079544706405154478219957873514490771493761575517333693401293077172786387585516527943439913834750917944287125779953255005187025786638056986294081734912924779157031578248115319072322823976385886379423259723582270232380111161092194920198804117134091762660734214243790257828431156098171201440721702185525630546168874651979097176436768483990272774085818158592926985898189641661440228185726803654759815158830635512589116030153799697372335176318745518023887852734225159312547543010021023854168767210204024574291281678651212105856575480944376018128861236757297742288755354014049412014031792421850653664742506789400696050048932311011379415061590120611063952085654375765519300343798776295461909200131310971648506299323964042951563022642309496225004711166179056302847469422310001040840230885713659946466903009626040888427128539990113585312312799327289827041370941575027837591007377651760414029209335861106761171718432709577244046891877969522332748147209759714447884423023761828482099332883678237348738696877663823306404928004155296651619123862229104383476594202865349100192644143760401761860153471591559887790038956142677244939270928144865217119450203937125481636691055981317634731778509285739364365242700971137013482529084049254533088400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54820532932303241013668564198813175129161414798272947743833638731531253773964793776820525825332108469366998477179965019123065025461654427252714051793486908050524812835083376340039679486366085296032840708083690820628685649797279254616495935736179301075548330074208091769689152058794264419369544742448075620381426791854246859332432808023062469374682820739118617106776692902533879473484547008705575033610539368864544257075404520488860480569818012433241477829797826529839914000455809854128364542321636514552830813346118811257168022739468722635728271887452370321790088795764229665830454371814821873628605262536316455561265409111603280418362295737779726361095283057880777304636058286100806168273203528901533068187328291513180944505688978060559336997679735227986627510525483149156519959102166824947828733617508614266751720461625810783768239515330791950790733545633270069479220725917371243370779765899505217112783949487157736697571089250144032902009090736759631114677338823813432098333302547618279634103430800548877658210160479234663611254001802796702883686279278772388011565595329315317449671471408878429485384809680235383909432993411126016115209381641607291813516023131968880415649914380232272147095068739872456918787842171824421257225698522349042399592645498998602426569858313022608704123741015493942298685824355278611240638842922383412037527252050354577042932125927833059839415501105079706616063026160763275287587256458286052908637912306335397696502886630410978827966326779486349354895248170419615475388476588375346323311562013244394151476742666574434559843573959580853049273928589387294080344326861192956959656728917235945227873420997333819590589362174012878733220423111977549812338681843674399842583584715881699712957835857184175574119336341747479552358832374727129015259429824829454665599599338335311669619571196721631992489322536866033893050605651441766250097765496367847600686027903608638216399091067175110576660337693826064320546255612889159906073292862931427225056843975265511689437847677422502118370748077634261444511621498644656186329094057738550042779056272897749711453356798826806971430307347519686616513159089392624118926670266518533606750747419017183513652155348515964560978589933436434870162179306499217139025809990882020825712189524755847462814871323007182785406774451604414796570550937846074448688722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29838881128691071498428803505183499751315998468380771888236892610019790805997074565182903503125016829002255687027414195287654491397168020082507143570545640920973636984713703011250739468530426066253100012962567736630187291224566576656945409203092516334626830603348106950841154821292431739743505346058246364309780474505200144532901471140793167844775132476071154915402841860933561243544940312858336487086091989659317810748721184234085254077598971915076350840156314049659222502435547693802293005442371791347266515233853620929721542180495336692250916363014755245811137986697201658689295420590606971378902085598739773737193285837793135255191456003093305472120645944187922540274508151757425657131672265669869501426358951446986602555992112399324287079486979905308305364116100751535466401860372159818083149221663048808328487193234251769963670449488211899099288747598379923191497695216397190581512417943995402685770374779416330203967433862773920464738224526190420418864561622617065753191512889947293319489402498999974580528366724117571994205578585954776855454162215827431433098105765517843413096808630641694136336111458076191960180870421493272346511137014212146080664487088147767337130878529905277484949679120188479216133908004903124169533345815154075015342545348213072779739424952568200748008805284542627636888922367335183250649091050463814771674630622772946276558320269845089874068164512748470460969025223023257653009082980085185254890555820898176960507022437025775005352542752096955554908557481256390993224036591682512353903492144560147290132435666572190890830794231553337802926018559431237966580455774805017331058023589775755612887530698251440281087739942531652764441312465072495049091842434839320674822136903003158409387612090706490324874186819923910816050979382536254262411211164544405117168475564347694899175177796107987257772253656156680489204094600062339370819763050976190118417638107039588844529570722557368635699240204798302257172838219959465327295123527849628835295995851777492504120668137971710687503167649184691340930896927175113618775227846573916692295988826566286884970507429571229591845004253315705341152693681145720943929543150380199737893956606490481905034124876065588247331748048036111197389472736447423021063716603206944430330832036471245130369037820220915210387102492752829256735871858763219960712781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11883681181696746849256541108760785950344526661772674854471912985449732145278347190664661305267747324167300209255134190363474812802037465177913778125546822154055703120438685880471642200780797241978371002338244235084960802574837080861410651078056994498482827584791844641587208702573090195982260640278252851718187076768588124730497437537205585583734667210439263166327238403281414590384836677090071195293855797132457516111533933256345216734184525754631886205189214076593619507163448499089774924306845071098916429234277209549230000175571072740972602154134312701775828641037994698244443109161732864885658901499670720567463593062891249120484996131761717864757779763329249550153549880541492673318465784053514003928327016123209156046651300094348719740653116031740460538818395612166758882904969574613146087013409440464663629208630614657670361780670908205829886667901389853540354867716569564180481428066114176047684982972403571039472546952379650872262523115902307426136232565047758727292342591638259645700794544435266281675102828633351097782077709402464338466636799690916999185766886103075051553128553585657624747539981603028130569097915804608471894302758812464968112190556378801607733809063159248167037366594612564787928235100706907807980965964378008512936025392017991814060356632474135443177571068665910096101352007915216819322010080818798472276357148748054507120514334410363846074362468823127546327313306128504527735454631903393552971579752614255214502730621191300370482591870254445990148001409540128240498498467156455224902081325409029323193130471384840052079046822115588895779940905699504528455549530868241437178807507161280424843018014240019575780453133691759677494769172570895824348882102018209823559010824097742540664175073430213593081269778176470480503337936410168356416033863968096810513363903431460889621274838136586185406063293112981191083153035014104777701191662842672907849260763124862402603622980108341534233268900126061268233071581542592527919552779183564964373946870950504302420795529488769374436206620508919477484036875118477082086070096853429379240492775007091121369065408833101460422530011646206819793422682223219529898528993448908427264492828349934977364869762022727614016454390650371906842379420412936831602661561884017895764773431639217514732249344637134543992512610147436397654453704135395415824227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41663806325887805480136154935761891211265690819750499238266920906665379321957065911271766249391320844510319691775773608936350041461570220988117379670221533173164480529206212189087833570535697518448902686473951016541291770648325749742913717310096539371686762260228580434222219063497816294697631284952429436127327893584289585480601003730651661737572874588697408030432084124647662345344424445330400858755547297452822556753356378458075235126272020725569623437674354041728502228944273436417879755769594547519324690364512721230545313293734469040941443521561139747131660898891146114178334411025327162058502398396507337477742989361765588509308488992184353811098838363675668102409484976272143498373924572061879582010940176245891221878281006252495683326129035147041860396121994878777329064013142256506017484382954095564118208874027427136382529200413731794604529178126213050405451988256879300655245084131373547062993996020959661722823615253554702878705760401738535514643366428423534089104531360927370749153164606668017018247624788817978167106162037082532805871248531756981009017449785570647443773525723543289602292232138352361958152085935637238989664143218859904322402109191402480420348456709395006078506460567082916281160161146002844658484037291376721708573705850740451992705316560963720264044219175053054738546630223142955801821703828311648295586449150196845339968203480597083128409084122896634426740018043641106244929731662200359377242542232327814367474032065547703753029495719018541769300264071502040603168507640966914154148000680986691671167361672010202680053781956125284474457012239919563795621140546515518407001745429328635985368318191968106342283143714699048033138188052608905625828370705693823647567886966748426138994423205214512592479177418332972942708247314740055973237636802988795663299459750372790738562100175341389601744297225967195810881062303116228946295903978759940324999005488920830743315702490185203387937884250686558666945004636529443805833127325060142467182663676833789846890557566342559769986916037046865554723046290705722790387641090321387707243339369369182789208587862666472198157034783077484367599226809893191896188982109062656172532967922787788714325086738474554467284724444018060086643931644409414764117049264564119309753538666734007347336216458829966421372094020136208266241343532829022156641564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53378840052407343224661122567274806457977248364437011692610016891423111484258875531318602501971199297894701557327302069706186394002468757739058284375349772554590547064466504417891500363637462971195266456255285601342339761546947432128178234406721190998085368103359771108912827156620769326246085996358165568931242617746571421042577842752237440354323541136508942049921009614052548209873828891450512687543429787106062719855096983525893361033885152070455774151166404191543286973194169116888294459744877722776796407355019347535297512550714618025332907784987683531556570317401042732636191822147199368956816215229209588076195735934819041255353300063944617612003746503070876271877209233450181701387782898892608236287746863321516700444188390542223007408533319072377157805659567417045232074035944124473404983347948695327364636113997340533656548629442583723082074720102466169465249823324025901966715226663435742352548162110795226855438449478863829359232986969463736096604717240565471161582030059110821956709094602483293579427903799299094521959100526246577320587151950027620579955650451799862353412517716384318414992419475874122487964839361340881580178330333909253943046526185793054507309715044430678047692128628891596741822805024604026820901032041437716846035781743792514492032209597799825051694277938626118746682005503721151898929947179803415009473884953897132477220138911811431204442104661897433667721787077113124368462630016452446274061207713111630493965715369146682956932148825477029437539480240992907543049318676081182365867237425985648687681912985363287208933620896367673993924612890235440933943227540631572623226821406146533698755299253991348364734577921478835179237580713044621458731979126521546778178285925063743891600532241041528687364914701271855280093026811111609189957195884600399291403852025019726182872601879512823700810383497191604431095964720999857373933808047770738592685400243744998495167777277195251126833031005814088471596026201417922258845105238928162331206522598795598662127332853194575983398450212101030823815640409641585710679053456187002326311398860195150376434372521253897706120332151441201326630527772781442361874100727159280836478749238310028313404924783410572520610147561365938611649744875536828034600974678236454638847592985326204747571453334087806883885211020277643130323938193218772370704833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3835730012207253275378264466920686110930303731529902293044675329275203923934056986748234050076668496715780949063628757760381932978104718602554227608409897202585206259627009284048016995732727823766400460975808683266833571084858777497207400891194169138266715250879612292421165261981282414758701541552791253419482083154976594843291580017983122508910652882805785423127796478233500169306277634710295768845434223575355815202447749953626399707304322689231590860691203306795671126457270543615581845531021495121576425449357642568999285752064681620730593349037453926716100343367423615041118988873766802876208947906228226557685716727308098170250217818834947164527745743252244827984120801811863396057434906733218994719581702502434236919415666215023189786164971480332301400501676439588489962706180121113245461253861033166296442642131311945792029684381864714996078730572794299898759760085724992672426216117908424970689020217356389157879655739924418044031737437441398358270273477169696654280777909973761736632670026577667905144406014318352056316944795868603713956127014323899676586564665999818927092135878858056452675742417198004598723125582216650584379712429391749444713689034323910481338892512634421309112992657767537338411479219235528928226558551197183046707087805486361403226635068787999052532887280147706446861679755743372719895320360093311300817689615353575380010954286968850907444526975648130195249403465697694564789203170605295994815631737450070435660797285791954989509378709220885653687591917592567511288320479923028029037912288553745191410883145672884200274940484721219518152967795194435948079267362105567842386595091934142020059395797607649380089647942132298560546197797574470315867207342150845844756308889185444924780128886900084630656816427733768351307289929345973412119502086503732878709173210723356224048715772102304737841037779208004203569600103857795134837484546880539909116428463034822826285769912750113466420050337791507078934181582421479781211987741150275118492674529307868421234353923176735864392317313001913930400647902548905023328492957927920005037511176242917624698597304182719466171340571620784251103293236649831918464648344396966768292962638501223735942139238217646090021483717310145555594449015820260017264799464129138195717611721511237642563551370115848776587891393347755564129506489811498537968415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25764179214648118940557544613577130981766851403279153342229965903396138029033773197128559971892078092447122401369722852474914942161715112547255466306927077418650040748101718054662996815725928650551180709635222515391384782425585918264753484097543992330086804658862588681539706975180083723978884750453087139998603317465521266831516765019499051784943606295112764241740847661454566169488979130016772481279146134094139585438594064841409547611561105544336838683200649373415613597369988979666076337519464951573140512282630944225534038885898780104724167850569948163393217161077227052764650971804877534761852363652787793143961899689794448074401549912212641038760376630883731740379296355197561296270692880649282583496845507887491817710818252491212249447850778568343495015746981002985816100199985478695202336641842550212875002735605067276848710178056591476287344538215500136844453047104427738827204434954610700922267990945172619775944874525086684341651162577096199615186058524927834825551411567895354461736144179782381710471769768916055735013756841514575077005608307874783933307481063735022167548741864422891915487113620727189163741888727970134940405947207552568033102348633006657160640730066999538198498075180160354889168261628340739191171595280150272528328419686818654005742774757400451385575766565584020222343025850293594086200917871538934121569608420422528099402654370696221659761934036067780284985345674194046128295620585700424363694633664703766164384704251151231950379645381291548184464906995090345830136795328857622699422660261993945219424882362277187995327067861349823592404429407779788118298054408320761044967657162962061652440344258210789851385238695530328732988301317510577796498835613147012255845603425686771598486094942886704356304538993552188181223415912561068687035721555647584276828064298947972088879496815809646560767971159782603379445098541111518881660441835021685231688052211271450975654938543451121322434837506809374964499589707524716381466779569104422538970981798076317993351657988245512058448852013869223243425332569553888131184538387336344256411632963070393113331598459150135544606228114436280388760863183710191462015314777745526036722985959765199005627526717644865470902842054759369607056421620715562662954706977027120607394983587194258779133198645129349708180801352183539768656089819090161540122890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64069591311581091320746525200903039461171483112587156686517863215960117559491641805356595558124957038731668247907131876358222151084008814087665905706696291599957744112295873823670975650968325456888479486480368130434580605675132954076138151657156213627288304694787176607858291490616629729847305531313355941553596699210950103825966073389600517247615878950779747230741580147384375282023181088442593226460449066940237163097786738867164841955569525568783130225196277886132386370036929572512207101670833789046210339596293397169869719906599019994254420591816447841497556049009359305230740909469797637660484290251031532685763680113493810545166706046627573239540451669012847399503936352425992240471505092267244875935479027832872886350646361842210615746927325550385580370885835663452182363228989121829589695052019956911932559609942885218365130949564804330985995340927344479982845572128963549716021166843859627061231215248540566899916006213120541700236701420385460145779902757448179904786382350236762866962368868199727268771962173726610595089725038270386222294102470482532774348800097419170679531993761216280656893469979614386453778488733313660797272411347925026133681248373132161407559267968356832779717455643420277791741095597071473903382656949875602826389057431888747109023093227939266218380858205933967725845620040805016604961436661442448656263623070984957120867456870353095743373898628926792843081636598454907700033533470966434996545754904862967112386234426207157528218812112392660280636343075124360506371378004633385141053686145060202858812464167382596330437639458788307530090600318550748059185279536104502322700996063346133375652952429387830312947786713320477212743978707096109182877290908244142036728575204911092497790876449095798004292566654598706537246080529335742293151481059639449861020286550837945638950502973401661367385435862781955833520886619029201779415867521838229785773151945352481275109581634575126414222138550361612698776091789079271631749382724367912687569552159790314123005314042758043555513974998160370739301344677223034866818329113330619861788906167229995499024925297543342569488130377429125576264543360638280511054595942192274040878681860944428348553665211961870191102124558751907935905823391496049907563088821406618982010456889822618047733658771850037407862046873587668794470051229957397001728782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16631987537106654820823209325802273665220360401138860320236555239101279882893161983047547114971382406744894495493054108070552469750803615672986488032348425730497886363826851876743437330129193289643237968246765180571448922641106262258648595145869202963692396703371714014113581244822136150218591279279298165554070467597225070023548796469928197068413376718757724547452308469381581480916622424012082005905375908576691112169390430591209171670421163712910930418588665630290075081409970225699825210216325390112246095349891439007443215265007499746809664564267927446446482788303578211845708406423961343911448336204105794465854814795305885142977645131169229916605091350739083243218361472266171393590090154504954015665931422115431610486658000767205025973435330092330217064852183781376289405937461445427552759643671699538191956486516634538751718229368965711744465938626832844652940302271452064894120386096501340907793116940734441406481813940341379052724273752459877891904805506529869495102413318417170199141461752009618260096450908995757151192821795448344525468385766728413145533531855807651638741883449509196393955746565433931158521971189655820650042136187790149592022700914322322495286210621258004550997449311581487192735490436896370971904707529780078826178248708295880603086994766676984499148028809649678557469944385851736561836044735498410882830993612509639451456694956629073073909912344764788321419425282057095749599033199881115849359913073573535838057563241067361293152283549096335952658400037685989545851760878510944241500895214752799333410349335876103966570981581938102949729393911436646511123251898528761313533710701208729082481083179919148525403346308988384348383882657116440596596584067459615960633571291650817922052081302077505824164274233451000891163426285876389640934985227326624420114686148662540439374763234390823477309379193754660761582934810186937443863197593446793598580422206706840485426390911962756836048247552034698928391657623817174129149990249773601202096525801431640184676520342438342238878437970968389695715647525623819513999385430150258155058860592655509262105990836928175296194627071859856040323805298362212669905690159922380402284360827985326726363631912790256782682778665467018082156227745301957132079376516750105277045627835762147173339740391238590053909139919329019309330298498708001363615212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50948780542937880331394510704519591859001482106140493256526036056818325295716268932022029762861299716636793434315568436157392480046897327024916051873644546240054510168929913463172496144993728661162910662692595529086018873773534951369819609582263959019397282133029456973554197056287518440601729255679639370745694206121007968099288733130092729572900967032271854256701765843983416304625747359607057906914966535198847570803041691028745557364076205878883367714662989353590147573422110639730267101480458802625478828489831635116876567130438669017568340028990840159275523191188618201457795834721090585219925954999330771198652269169577635541541302105654224051469321807635526066755433840465026379337922330225451216454746885353654056149179110361905348604678635304802430625974880268853213819673925600137497548705643428890017198377845818933337573410663145813022366736390939814605855068718335646145764211741385802823982707183365394609565180786170768783090265986520075955199787223443406329515414033526257418474296800489801982586379340011087363266260526018454890727701733650958515058208632054559878114849965882965772199720350937078927868568509386591098457792778254912019054198400721483944907920174793577159819049056397879962117275937703784476632144764993833788037626726287260662410737206470152030572442121467082092661807164798148248038060923607600761628253443665022219099409030723029545462892721410559590429896314467149504791286158771936656279682472742662126914885752589476359476597582235673404395978403186129114573447257346407242948267103209627916377452935042482682046419783344084716704656384774854076938514808966364699496074697388031140635913291943366018305205037066467223183712528563922292679063881481020527290320012904029845089915272478217495575573729037964679133045611928996199674056589192325959706810160624280971634258507531121965738970656951806162781734266152578534251300252167898726261090522607222153015219219032066122344665162625525332094091128365627036265419136821577818377525465061543520537051578077134089771690199820018764946958815179930751620315191139262013605627229391310506965503341593295510177526216960144179171195386673045170105526227294790699126223182052985741928353226229395211661833084511603652998518619268817002464034255921635345793108266621229075816573843833603173827655647879366357144224320532438183240252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52794643673321667152940938221540317796396182043913159462263891035977309061639781061509309213128527303873228416434630955580671587643949113584915772348462263717841185735828026509835381211705170877467088784360868029284698129406078090168973621379843590772416792552663344924227553905024192871263329956848643812138278643514033759687587333980566748740019853098044428817571491589946039955750060585342515214779090791714421981148618701307121107362587183788456838264680252540220880798780543098735297885739676215265811906770118632791726475982250283789675441127194692011455348414745134299161503340803045705040681505748228389914375876583315300598813097970410946308318242058758005866353404193350948079085151155957387425282672488187331107523476959528034476050588055076364807341803140280174101789469119347042574405307466223596968891295862414948927558704230924770573448424933315709959095738218045375715114058120381628093319347040825099732595972267032755153986255051653897561554279671308006529968237407278393512180381355614497069383316293934477886717059852227500690617050577697318243453170122181971776247758958456374729161279053550878813965314730785426635838959189233629364914017097901593664821332407831639461356574960952610161399687650728976879149725441362443517297463597701216932631476433676658527648650291710640306071532701676880545826770198590253569151457694403321409581174158323519825469023292750241485740014445733331628547165239605292149777655002496411951304428125587702251303853008626157714383134795460178963966572496181251650301062968720355657670393610651306091983716514993587028209525508132083987750937977048709024487782161650711283580918075303487050805184323520142353518270645117917109460640590600659088340517745422235951619391472035742286177433879536140503113224256226043441273853641702800646411128814418603204539934759135212897704567487325328457790265367779582902316107210644093712090993925021412597941354636395824447004717171783820023659320946851589815824246737422032682881195930838365887574704124684117993579364092581693185785481425372191998849946471838567156101236892390233326160165479364178107642357028271883236377923712057128608597843513359066434685134731146340326258055884160541020229188563414272737504095330303288732384935931104251343472997898534323034065236013829985075476996838471403400617475632718845618536644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72902294085084924046049564779226657494079203232121180998222220220796944513503643305657284385443210247300612440826820359559286351867863332836981213111719781108288584578455067531893160545602355780761949581240166352125452177823479041618263622805101332275987325500084845463333698528263770292073246941413405646997435888307456459479573376487393618271079353274240380085607171224367651939688247119098328191270964845910680706331146972605017771736290543573327174952096529691464511132238149938065982992561247047957271277208058148027799923980974084372299352360085444408083432290774969959075749138659525443904458671094190807728657349965053354908115746859608792986309478701531304280245117134890990921291577090872011615032247163783394868411334519554849841933576734787112296812471624868415846884081967163090319758998964797326747043803901052022737995513430899004477469262002027823846509457712008335372772552736930735123346078565294781891403448453691140182691861763262070200684028791485294731187294294616882369315917100060042579394260030139599664373486886118044206861911809199997340731584703130492737737296514930033196145604295846131414364475020151959246095339472590561408450526065656611934034988058084614878684324930110261027852406096518146482588670229217334989164749535337418402269500760812227947082043992819257457209816259694037388635537766070090822852690499905484012203289838720146807599222052616980962320164096279711676191260167149787107682618885297833954664545423019519844570719657770554466882744082434995881555476033699533647272795012351009210957227761305007463601290618018136777303699286209580377470285556520417373173679587888617534470922583906822982627432046899968400242693006430140698486177544022273237899642552512194649546869552456731112473807682678665296402626043527612423560668499371796396926715620817334569674984153166964291898097909174855042511735196516801752402566384660007562223521940962723545547293005786956530727638698120831205928628814321112890393124904788656954203052423371259490183164528139191420167534627430522900795125940440838189370461658171467868756067268251634764315867497594599976616155399351313739772003233079954430948557205739176501142418355369950310652480004866036041475769440023856217416706936694654869284301585421475063835749330757373886433070331412338508822296835469392964253263661616185305183440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40306723164442784142080478333790444102429633596933273629214399132756961337576801342052841325949039139058575631405729706772076840487909258237658250118209398268073248205531137816863075480945765307806220767454378559078583757287824746766743401264685356766482514711880963360328185377264572672160668610348377825665754353138704016939472247314055172294943899091637454363614943952619928617905540694557022433400670475938521543607632602152209291875724263979259101379443745939342777850472469757941114256742385948526889740782173995413813832306900528140851856376605209911068396502823700526707706695950516163128004407893998370822496752561399715634991042121778180219614087157737280083536735857715190161153182842422452439707523843317030417026596932625366422551918914058207685557824569886353340139474428157328209540396330026859326381046363143862573222230984504047587607441724300868967947473033756618474341811104602061644157769076851416995660472471601878155290742688876544300438415078057291706121104942678141163331734028970465796965867341863915555748784634722867215241063328460968925856345221761415176692935309070290876190339603616145937374959910073218543141455671895873771657070119130936984459778391440654840375197943865600103935527372140087699945887847703384721065313902890101314748245039529088965472522590960229088516133814289408172177524823730199784706281791158682961459894017429470860750004151208980265877805782443395876879640063411759201644978213884174096306083649669986900333269093909432937223986534785156223027871390793438278834660071505671324767663013563048326142324937556913317639387837627983769567878501779812989276481119728306842270427735072014124343924724467272638428883297406834426030208980354139742803116758183017243718772254236848913368157346829008969089029557241669341335350162371387108329219555324529240352040979929622746522914439035756215744387992853857503829112804189036686913885702180630474977820597961468310480236865127611229392389268469899645866952785629997920920135584541056337109908247780284561698129749225901285178194474536688022024373781225297528389699564254638784056839322133743644418324203428909175236671689026187468380775860655292091839679603927385303698420516118540133897535991842672746066146921378025230347264602854032173723371092243658229143052267758426620530358315922074155728867658509275345930491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19323385954644752344078855335708789964914673271561992613408035113061928817333570942966559173287467976746412172027472246670718180385410760785026564325136831324084553293328987115589096351582403088567688806446110874988943095129515914910350368272681047987297556839885898359608174089099472461614129032900941090232248399728743152284244438894293577381865368061603155681860456686292800027928150047008829434297175564999379524725524081659351343681517277942715102517913915378363695596282946843373961973031881275613218905467594779133086216136293142336764945384388989313579397274643582450685655520158857329736158221950906576650915244428261201883685589059526539507365001244533890481005432018655617293304817623396169378537479789318622524732714436480711725172322755948043365895715374184925216721490431386863879723733788857717906233635637894008115950812123179624081434880551498335050700394731835531075224926219264570519810638397483623702618590923209871825063862551146401975385300435284003940303869550445285888582092828310211181683293301887261484542410727161763759357813703892465120913614995144182672023081452391531290723656069108576295030750353385574133755813500661429126072184769641559225225312807443956326197710428779448484216697338486552634668475434260670212328522429083511661276587725204643496650823444594707859133587353494931997540258742720741123550202990027625730401340271914037272451805139421142958393852920771919313195746386543300203115146779766899073110738218492768999972788641999365555580159504459261847298411871425463880188520858743816673899474339605190309205065683876297428913695166427502507070771705145475834956239558103821282925816588262093305020319019472285147324385049174357439730629410698132284557761151399294607220214452210971479531772479299197126062046067455678808255114876728038049329017342188160475916033077932105963192814210608560743249355781309910540873329763377251829979786934867010308646922964356455801451566733443531610476213160052903520843708327841731846401784473752964802723920779340542019447513616703040237529954178723787035951463811529391803331324150338227832530949891656596934573097034954283968537002833414727060867948122259018995056888730963337394797761908940427509633287052755858545732948310822430967113760493056103973907047061810740424567619017811218956332872296254095609577739468601902100648013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51267206102740116787722181625438053479034964509091306010737696224503206352128413047090297030972048921692193084309354786484725420927228789262673805181386466591001045589114070935809045130838701112074373548716111253204748684479362503579616660330569317130200500102619440852252165327165755250274901596199036715609668257998054570168647054347011360663605671608698716020483931567393995535641537193654079738108229932688999359867160560222042271378380514439330463955388058589204530690906740281560834319186955305712892085723672815655027415459847727572522799110792121057513097365672102291544773709102391830629886054608346756714685196589381165757537620449076193550030125638817023794310567226899373184857632626253311050210923930913661762877306816224006163782058675021662731309244751132819016017377140952750048929392760069400130388369593074606588105531946449375805838270711924285866620714522554089589705058297565416228609052743420487677033456150456654077501017141867569782068380188563404441188379165920138798927626123532347716921128916365807747513246188720018569984405636078370679730703380769161605644055967037429738144491825190781057675787536104792043757877251068887537889270697366676516970579594014214103858900932740860457962205027683712965678154499611700299950762201473993839668698226108250021939037003754637995222398548820931424179189705557607963254179436106313091599552811531721800931198411860837839228309281143227269317134499969030141038506650107759378139414498888199838753419525012162481197726043821025210385897700024365141270248911935218290036703515654351328011213655247901951213442753549583347867342746565175082207370057694875794187846462948755942919932270265023149715526656532638002944948319213546075502379041875096175672200591374233507550987570661861163015562833387222304503547476425538575925829743569904194202657486480827494593709814042411718653169960059875294244617085202822216054560424977445711212556169500514965129749391629817096067731635826073747209566205915962532893218697156655663571669383943595512165069850917797253849199227583034934822283743128147157236395183536994763854012528122347461077454894466663887019029900362054832786563271391324862081104036865143141008944907900634145350043698248133155759820129579689112645015256230424445359136118679373860167525901931916482671984117863937074836082978809981215069464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73228302414487118477795709801400172582560038008458513818690133252306884695313245765700781321747471782674157621343938686875115556950287158031236196478877508287395834335460869480121693682580073629898738696019062898695751539051797787158448169163820658994193177760818773999878410823432380439119977660362249993313404050600569471338009780991446984146689306208925930866437164024866511945845157823063238834591353252444690345452124882713790870056626608802923439172097248924338948957496140656773500308986195190412213242357036060440247556334592856119947910366232872560045415453964465819817183492083339128466075581351381913418295356466248881891103794169234469528453128608624676653657212521213143120260860960926325943752855429962459175285899202729716168147882473302766312203868958884916840916127176402645373776981290542451381029245404586157323589674935535688514915701921048290567466559652520073823151802813554816929752341659483681995856004131655673345727230846633128146010125946259973240354118098857406597068401354854968522669248255472431434987460877604535468724372209005843765533552539253778608612667862221696094723212159457097250293564080849604843553921755302089656658176625628873898530217707394558856217368772909424064924712613377194229444092384988879632772926655090078245837880645051037240991516832908982835380142400967975130890461936055287056402551850322041449194360870710824044476684099634297887721342439774025487596545759642685506790336100702512454198011218142600074737119747101761544359806977773354636638476025450260469434224139474572484330973774937196183722849463518964229374867834928227896304945718902461533126498738882464658128026262950416886692202715651862122928773189128752949709090479723109175030960977963847757689914621129277293532744183253766011694090067378616041463599625859096106874445407700645919663188400242154323293593535028364144219050487446031061691795341066276816747208382603295369199158016282172777651369044605904191668087263227178187265085926763958253392042346776048074260265778897436388291928402303774874616125255012306031868888676653607582864308162831339523792132056035259890055952708119542491487646687717692926868902602016305180488974327184489065029214228774875061497073268319922856728628474757922166794295998475441550679341447030793409958663004310638063847072062287625572487520606176863080489680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66078846759731628943916848878918803728074195889683326837394910147947527632296962789497608950053873804103747276167744628468648617159734644052799173461073625014637251171102067746496492332460625770648140360301975083026003017353704864547150955820186375162959422019481034800749625492017363364200859222434496358867854246981195388876285386960207505211299090044202596529815553946229699314520852620269638680846543960073519497150511925373177610303703462133136741584296914901204030884701947830144295848909502039483118780707539738699476859019117632244891072453164453997799844655622647822760023189736306173765764453039874603650785253131641115151074687599723482812513190100170907614280397830046741501653436524618790814648240434826833195313774987352395079408873579529834573474329133697921954558788232393329535517406619892524516277711626764937368456365290655949421857899437113871756633565767443765117575450158235115172195166823513011540430769188140932277609096340467531023391034489222951898198524929081616519006556660208442968141042441669344698700855391033927384172782432423411637501274034019566896564331525787911803694676667422866183772723805980661251560365012318524065016165594540575636068965919860480110810843323426559308819588714897453513150909600452205149200550269560204182464928279624954937713854440663873682723509114476669278343381520701349705827070573563831453937476254373388997173308390727004332397112248398130809610335495505431286819268432403362573298112836474410068152190802051515324650402449585332028440304018809831636402724841217295171403316886745398321394976750781641930940481887976818042723073009000584317536956284416962599258650014913882545981384251014300169046836461152126434258906617163941260967169494872598062033599703518267865442367769987700733114201686190461543971048512966863855301073689615415332523059213140476269880074025033726057931054693676884274991205016544374234159018144921364323687625918239448770423841322762983794864955180098140147195976844055138855752642213393417288660159848527607739391343018644136181835943770947788460724882980986796045582187514653001813536314322950559189173985935595045827247204030060954531621168687013065704852976842128710315619016429378092481564378705059934896509363372555212556181003691273884434809924598563003217813287454124697375617224129362602687239612834281526580021278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1739336554099975742892754888703595937923822315862729478418901057051312011494013024950959518231645800899653680662306137760504464179928527095905320231653319236331469810327904733429290383109115388152701852071821216523152041171102456977256463102663866909473272399312001734812593591234890417428296997909680715660538955004474267507068454094257200782226855553710214210269265231810959909411645584153595070866042283679010857652627202138911438486434411694470096268218473269789318243960445082489938678414168393787342414692150934511905318750818633987137073470288537385656163119169802782798663061395196058350431033915771057507527100613994797512873991572618163691821526260875774659704265481133799015127402019062080017347489054592102286581445386243539400217697421931937455854338937160962160072744673498483964701628709521852057771713108713903042451019318218940201277919302844746356586292141631900711109860421738025738890047269737163547151404366282951281525249609910111629491012113281995519301698109497647784026831604582818928706196895201606748673817580233673652633882707896455875379204233158702711078073278228674968882851294393915896975675377438059148226442119090603895461099899851328284775240900383093295786383341104564229500009521023298694574161216829013624434798004687855574791207324993214610084954390038167156285946851198469068120887346416995318079320072940205694899142728103772806369236897922346082891863749910126667544874996894636488645926970522416823605799511314029332868147833700861719485510335646116344024658826806610749714381617053024595618759963106768707107010097458741315293238615139585076362713751378417952876008736063297072415017926769407750939515020100667332295518559704141042748788016182240333902331072653381286969607230276849706434741457210203732144973790765811223461743784080206933891715118874418609374506446956291338172622662835661121600091566631241244059316291862709731471450865617016810078636596844740946672638351107362077085200461985899473871949118370701765723846229889644584534539474791200847969293891390079834530474149768000384748173557716179900778440772086998349919517474617011796484639890423590334776986841696120033846219480783135254947872687985246363204343386070292813262788566806142469148352025510499952648556459158525528246956222137963366692878607904215767346563578823452682357016062317717857634697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23177767142253070422907421717373576723819007920562136012064283528111688723385931244612789820313934500027698368923111014278690448086977262399910144315020809042691119658245913921284347641102089046075956448795439160977727184964558604061329037522790266258558499368321136592776581348784237825859951369197605493813384809242841689309393725556572051789019350854058936693428340107154460131627116414822962458137573118770628705670345045068766856069212849438894825963649012277162313344280050121194146774764232484050097255254678127832367084088855159105766249222450787665106125220108161980398856080164774800840265357873998246714311919150737202991175971600731236197482067943833618680611166543645677495360969558183213866157185197141334946572484822985000139080108913976533023663249816126653049683905136599189355650653749582320905465774718605175204044321054404300237979652357278944640414559977631521729117258200808363370112554040998484950355390396636512437707917424045882210170314076482330559654161551667108310382325572689745378030335728381140871705248679902014319146261148757225978730248755258692369230947232381382318470589274225765314734190002538859508701497849641805766442733979316113072386852233143905897781936293952707534450265406856221002768036851238267071927102289274739139825741811962749200863156776287656477273389221681508567300691458110637359612004312832619864038811516549277254386306081860004082142400670984803689969931774030007752167060247054573511735865118158459025679891661387594813213506554819502536122121768654161845171672312744920366407011652040397571365123049034466268986712793146629929288295372817159823374626471914718364978385791326866585281056976437653895923792545494230709352423640281946063892053558976869278484684364397482377294441753812319562615252876274410802994766923430124250376108433334562531481176300462094339392583242027757957796139331156744856150787171264363928359449250489892506945988776163943044481235844079235555907657302242621360313900095508784273157469068770789615912765719780979569115745215311696700692107767879943794634498950923652419187092692783169288307557929626865786539252588101087918660610889759603335984570128962321250067169429834172423037703350807033525010503909394444671828796667321763031094317271704307993541219423740256479133810032934322099051025647807387226461234925386213057378052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3198971969706965676948781193518784273604743068823542364342077388995379376175166082874354193926596914635881590446289606420228815776683471010788789340232899369404730601403983846265826327395934783077083624422025430581820039991637972311098165973892848029038168859162995429904588155882835860758369105545783563065671958418272613356124048943105137430443472479811436470462077506400213516410776089884268601821257067221333492195832382226863712912653322285476535084956435036814181338227492489759190088450285851756128727482959671029469759753881229814374851953366315245409425822085919082005053223532828785873071945447313112918762206059062232444382411705247036028995496204306703441991676330616141960279769943146073432506701316784097265684258273588958844623456711006818338126422415599175414408553780795407859341922570401550069688608650180663630239923666381975825036971529695429309833469737108756356446042620610631480247562936699124091087888323665992491131252212448239099233755237678490996295505031305622816770800048307396007921845766525266148017408980009339670737307291237486271401336511013859588602716978239045759651765003432894724806439150492437363647813820818837319090390293307954208076825970250435965470437424471328740347201157841690924161475184501793479177006070389981678755450722196845805725495682587564474243504780747256511904093437950667419884472959126370598313558462940083076607570110586110942704288930175950224394279295033595416130096347131761759071591930070467708217755027941676546138111245402925126476905610528608982974000398272399213616421688199349072168866504611390850870467565082688229438775733252022957100390084210074556776105900072103105682318573766199613296161161932432657178805656212309877690656270658770071493672135637563986836151568737759866078712424795134322078831328299230911687649790399787537698596949066024245023938200168110089539937321565829107138459651281310963965059253894325034252920289220005691167188567182109422962762485400064908280202116432619064917448516671892951929056028653004393664012710399373880707035636759882375533527328801082389862291346963958689408793050300695431044636542648537915971562981032365549667161635345873483973934264760297182093499850374865747487982823856283776670391790989507691376249348843160496563044144259306427476333360045281874231017889943569404728159577499377692462106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48384303982659679935859681254574325903446113380172513657781751888016393987674248416727709717964949783931540680811065055814303099292116355809555377089712278596926204474526793183665051608546706094846314838578899110417470806577755839110025327081297053987849517512094256543618970618242053946683466924915770439642334696592378865679447277100022407928681551466834260645849411450665961233281735855633566982229151462434710366926878544601607824580548751768872474414320672839131916792789536715824868739842688896613718325344944125515254122622179143823053698690668409489603625673896969285922662628661959729270449228744642724697378717202573767731497459257294105217746212202059713060277101496375790927273225448145774519532591339513386902481595914167300303397024065929993731051720256941214502338941066118628917582498290039756526682070081446237459364042861923440333032198169427948592768820672510176891798661893888283918672581135219812202892701693462219707727815720205823642001804806042674422261290664122302431629261229910731730307301032115301002500301673158980746753010903921978576156370073967054645443116696547918824312474450501787332680018079693065616983283354276386882396311597999231761396058356905591063511517214788421546815729483151884174087190916565260875222528802772469582574586445403448672235944954424354780987868034593528438480280491014337973774349690051142778915078739588688911627246796760331158298336785073312904115326178962146522301557422820427018854082075925637134570026149480314940058420509256907756539437849305187082613453717603709208490750274204110205490212862425426536809030365338082895706127548257880326808198507331026434193874335580863705454993898170086506357138413275408224408555726844963559630778665660828517576519719617622132241630569979937973092979323144504703251667131814598815284362295495587782437679430513834115583192432758678104799698701011659652528988388811238072449535317096056680362033180045623145192181024549591864366381227828814678770144033845815983616897986901319855851378119083512241307777835102966613256311683539427500698580063038841591588110746997960106471534846923149110070754476029859506894683108297919973659376552838022684062082471692626230838934185120774020989401819286740664121090133618651952412739170464124393068863107383458095430589373304764069310057707360719538369846003910524559125741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57573127320749167131578659411261708943403141691013093462721156056649419636760454056946865166228570372657359388527144899721638895625569825944321475969057824338254034641119163930845365499593868883969444905468967676159769814171261586914766362076662181098746399762962059089225202107096201677784817301652292351791264547536310685498561759003206761731384524636954001286188393380661532534415340751709467526430822268761764057953838959295905693208845976537239297188593280170835952209152899666719003927635494403429078987238917606319569603883106357429587946640571933024867513528062218007738517813680586250884232844133511987308641510405436671578239958311802380003933637962079188982736055794222833928920121738732818118949798617992484009479469810663076403076557412035524636385363532426153708262102402619014197826965063175468838313066606630613445446073671824047643127517300490721128332413185609302980849213856759496579954558394398387548232917949156829492263856186589952561350544870297466761939934035056986893957082992100893827025110787713490117785008407696640826073946729004444284212026027619529152615334353455094211575881590556912012217106126478806074068023053230375039192622343095428346065288314280761887546741369306597315004474076884329709698638934604651578706246753101572648880257954412464318022822409509642607182374890200498434033819833156380495608857022073268781350286390971035172424280790256559709073469681663348669332056746315017203910862523220181292090341969038221395275285782122973622851002174770313674391835426613549304509471841866081079617150700984257296747343115405068900193867343323440935273769443377870128302358832821351265167425324209309284006335872626737933078694251211880191682672854250521672084871276354205564320984615649711245842317516007644093421101335479560586594315565137076602774845434231096470862806392410113205537546929561256703179570677079603218522546198839439434432631866150358110893867696567067201229657242462435749196816886519648936909171718914560041438032283463450208462931602430599637572914493451893270549389881302116088467460833574101213328413070437022425404124203571011399840455205261809593051324937408804976407425824712519326770551911120609805888113442933626220864480625675863431176710008498622897787893170653712678515288387614199021049634261086853848803251522598801019298730864469471754099619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31035660817192773628828899410570795183189737758837766735389026533083225832310326925710173616978403002889228231515929202750462274986192324809731502833087142613367432075031770764639438007210864969872508377744289458213081435015837333446507657174164668962903173359525176727115149042220870284554887329756940552483418900930261070832951067693432838487113220703188561617730296506773586219219165643040319831192806877212248360577444108492703660800689132147382624802405428660927429701056373819271303791587487068128152380052515331617858754275522438494614551900303452071001778816719734105883785915027860616349767639300332408441860156720059477892813024557064923907933496623230411733994033617672811753589456932100718780755019264870599802402734143456019918974573542420791656234771028872911469861816595629044833117110523212769848710818160587436554067807717644731193777400638062941933881458882890841253190454608052899832605323737431942929153835491005064492898755721971769199172016267999471942900963124753312054566066905504849037294425260228252255649030286627110893593841352575470639504034213161098610780409852532663846961854645581881405328802884148579636443174462172557084309768849669659440669553118154595509677588316007938178935379720189640966064630645375664340260548165470364051625926788049466189378381688476019159663063879482564234121681938721892945666305525937040895020785739615372011279707200025028342913771013637734444647822532148131908889169888732151333107309658302789847984700957906881362041011819555171625618454057956678053443012362393235329352692823649646352684703915920650692601084005944338100670249256319203717077829760267434391297575503862190020135249637245535392942740204647395344816563062050691181796677131253775124450590963050156369976420569071485518888772950191183529244161582651183250264374665902288725102254262706402322820842990218382988894791281258484322998602127422183415909301161450571851998002661570408508523852682932483958512883265601692544972149716002909158314581005739873946802199064394965778711714098984397892986249911708946360574202534406512439963995865082399905081603693163850090651117463046763714711980489277729927661102704666637838845354156004654934584030541819816060817047515333145860699867108520165493814814869119241810260601144892429114946195597132871113175331110547973929866034383522186547836599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56223751057073811296435751280167692608166059021927150614049511732760709399563396198083929353086529889056308357287754965956354232418099351062375898406926229735794271100136077466220390184040690023486911403657384659741029765218225107597970112749357684369465776864078561946463873605043517271038430150015407276962239171303323736089762252525781515506485865059631477075334145724114352543060076551606025212195036834660729461877509357077134631543201613240791320332418094340847495886655330696016563190119207432577780927802312526589009239616909740303512147229148554818354794056242805895573145630555733912809494010643143023401188445696526822901328838596618879599873146450382962412238065094327372095520362118712515799515848343815543606312154285338221958759171953943426419906293506730061507573379242585318472021277149146152649313804489133721550006199130709868150070336042565876865410180694385045783689627469068561743255607036522223485878998090325759200948968716881441120927022909515224919097310153933019549768867314336245082099686389447671984944100897924618092873512843339270136704908985815091645633467829381874964492813637685015666064144505142191311929511324527557749995896952067282791897123858994654356239594118420638914853271676929689051672686634258640501804230835354961359062316081514400858794773667378359983366192574333768143552642138188892100741689042622133400216189638892658513665399544531710942255614593320704644051872846061995626725200088204001516917178130278871158021827194555389364941556507394511941758597170508931005460620221119258352028330126153652928992953697687822986078054022445420756546706789334952841442017289404775713400151895663522674521992211961676173238543303578141188321105675506253133405520775814830386464202975101817767748058367996426992459607140720645695308668148297778367815337467395223051336769951240366889647129085691096874129240594744381302611359831151146136742889824203494526155231184330781855398399707913805488925552325508546580854950643096803499582748679869890845930116410661965658204430612043212777921215862000104348653651109318602044349053857618020246082096681314194012710395534907519277849114852228494758115268745656493177530953374675582733485406597257317221800771191131728923032774943138667886323317020659585584569471054320334000770252262368417529243082131802369243994500788233287731658018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59443377076414059970429397898523839529571542633880969903812860484939495563935656744359602195365988512739081776558290795235494809623971806522100197199262579211719626095691252214751043085667734938121568652225523950872075164893510622829494682073014269749291811782346493761415536775292160677352336381888774740862873908618713235582228987244184463790014056332494961954388100261317199700404071731460624113132474342681625901034746375293334142198157678641259343169017514184063596305394956368860989123869626551543530888802696041447120203947926283900996034576503198238416728368460967984956386013197073708267213862902355670031463675732005267202437490886930066160403535194388215107322594587857745925865530740270011036388915157885516114878017834202429842770453631365842875684306650858691114518835586062070739370046275644464743502125697077666537431421764502389189398459609845847880479199772127444517935454668631343354619209756128840620948316522741718924661771687035314610259606406374631402749005576428368080070314736922911229434882148448533253022278021292686805101018420446440683156037984527980494358091852231123936237328024984789735117987604248506977449905559904449762255334526605435415875340060295790463169294278968355888052822409360002487991785681424084050876010363573493562979584926983873191134445106075917421999523948581102636065534124266223874845584479194685970334882390229155835525557704386994317395411670787460800418403701027511960731005323411384913011395712770203508745572839625639450113445615196540930849841106812454130983336703960435546505316007205358339013923159838402722982560854576512684290720968439435252756645787874353800705380438619284198447760236699733401132072789964910474117489018030688917001850595061816336353981361282887780919143725029859386423720672007713098262535499187393322156337168949147107334601544548720493834774348608240196717655761089364599189083526400256492159495283450042417814657543435789912813672123167753732132809412165300295548754812214614920294010439704242376540552656679553426611555703928040771879850777276896001083341614744174513020142901023793877527052778453068891766535492731068761059581143252634650615438908875459215981906935712856523655620700054017904018581048114903057052948879064250420897859480754591177366397402281699678148912646712787906094586913249864604478714139695695796317807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38630304514878714571839703473966901903993884539461843385828297738214609622636837979331149877834221088189006327211713731447452580726176779931395323090333994871070469705779135023038140938917607650652456580380730178960305788499711169053627673779656919742257162139815633427766042433820625148116319471951012947367790172839498759704462511727611200694291934448619526818505294447491857140928861132755885841933627693273989035507293444938869606868836515102420482714057809881263447321818204121630654817768557702762168559046696696893256146761132857577409534012546353112008557165084527021418970482307295977203111691834314703593664194598454094906126728294073243957841798273863281571837854306744456571557248268139794258748798111961272955849420192743210729951064918055742602066031077242867699835450575269270158900994726667164154554348110984698396197901294737688606084985687997484897317084743125566132931996320201063501228692870790210868985784754628256269768946453746708499570770932782310211908960508964736915904365570727545710238955434398200975115452490567401279409923277071009665948300184291650649722166924218798870611395926211036751721951735162967411092019896895482955578448118370595000901636926260108277200362029947233379483666580017397046622680214918178521696223036633958603093723643302852424676972668278323772620890728239705247115765230699239537237745616546134559826476473106727002377526287034800979964409031783191301311830544907631363155499148067116707633968318727291548070233502664295458436834841290199723665806654090311881572804678354244273087744515168407591940579053342444492185306264967787187541450992108804310954703934026749106779710073127814879294807658456345498990849678002615400740481197904950349284401490040195867017124727040356200658734762587691762216358330920926640862396950717173508898654069903529207163446176935312414111747239542233502135293740419630170486825390981392942502436903716419235386740479677091499136309555279372308789630937426883202620905530987418254483778855448231510294590253565754200873830476301777042265863273107812328033988752200993645264996393897397308086119814150483911405168535093391604804044279706525993025201525317402571029669579685010520206598826203775043205252675336677846784477273833031565021676756610733948805700896055568817175550880741675407834799138647115453813838195571484767205206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55319292633807602501934113984107489422706518590442031627661087458284762427785940973147552123898978620396027568891979233185557204194130346993863620133871525624046548635351133741566735152274126936453378374238635484515334720374588507397603921358181997828515161267712549922515960193233495197814933873746823292453836124492494502899385730296268944011430023335684126730281866049379952575119583555411546773117660532709613902620214171588823451215675257198651376773273432357274749716111071074642346175692988289615119880044131012562110835878865472116948882035426461480725960623344919640495392028544843635935077904492562742803842612985390611012009545699296609859681958905526676328159510552082558002144871773902976936754087532032546659810498960951433684923126966590801635658916912812264095333501018742381071134937305359661120480616399821924693423389471009908827787022754915620562496067612072669181572149918933452434008197485456094684579729176119724559048319139877790143661934424598629451560186787269996749934772777697169045682870801479215121111799194479591399483764647959682562595084698619924058217523985726251892191599321913520393997399650978730630332787908492254300965203321514332398490891464796837625848577722302614917230051715377766901343279773733063752472500215502082997158547842206516115017878895734717046335445762934094916486151164783123906949475427664326299550517772663295052654547287604546331778394145112415987088225947539245231046582858712885598656772783626693001012266035254486848195761202716989536334849322988446799043657018696431686924290297510874349059731949136644234086957538228138478866553001338841068147270123517243500943632275448674281612631298903196380307832569913450147065570748502452817753236364417259981147628200384595701795233348790972748899161719875303718894487750436331136689214241487053077530266155676875187557461219242601667697746854149561870272628462967213943431083496049239077314666340269397049120848619530658506296814559466338069065483652511724897534573397610440772320685224501812965279327630876415863001148226556647595954622836334106219324650973747750960073726194164914097325718251797623726608060340795459888191294102618214184507855067192817494418077426062124104315234960240485829744599929331752446671172724332600651076959136390527821804712873890176081176459427949740732855640347063379130199061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66698087664496423922762777304397819075514486686596358223858871704340430690927913746152246794448112339714262717296939574051122603238779857002736957384227479639557039112425618999318978390989121181332012805456092007503418336636237376953886199124334763423804704994598408272732892086854797794498153097373052945156117079757112748773020060700754841740022520333880611242961655899466843034265149500180679518095049662042246944768971581346150351786092609810280910986580615889352642046681502802071957022566027863725627007598354706782024114914722317149193316102857840763994456175674247302403019152772040096439732823864635584820002098777786657963247449841047753165934005622032104231412408575524724476714212518886232090659960395581466819285438661370068219243086221720209978235037337114045927376760884068690800699064094477384667237249970976295819766013379336283374569434203508565590988117205451241002762815778792031565711405212009647682952657380083712333365921205091853386567349949736257937870211309515380322693711682606315608898803864392054250936502655830942015058148895988784878120057385673035006005971157890193814508792261169127052394980480308984573477949318052561035917474918205839352011389065001368944063858550218581916674987153588692717008277239924139410833666307803027294235688028438257187817094291464562195728032678809288884796513603144520860475537190006100776471639904182264074967008650402249237166262126315752823037377450171440235395513380884848403946291361065909932827187147844419281427878733797710108566958309749907274088301673473284570401808079842692719947934694458278508878524061795605792452875758960816072869485155569372114666365279310673624008051239924150784566643134295318027753090748887090953429583783653770910697228171768695670340206383362243988476038768611510721226939034005546750021165734345654094275750867685702335000418415160476919076293802955411148531871764975837389893132302185718733341489256729278079562942424800231777800089826740092074445033881385265519352066949617905898886243251524612695579264727119819612397607224964168522705461085740752505866437524185991635968802598706642195168880293214761917933317740008290721894305720995939910867814962494318941637225977865952187850123196113625756231236554687729904205669132967786103823261609301913831651202123750520374262031695466303613243956543530325201782988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12661386700448366116826359682495809064540956866464571087162168082771656659933819041268695528375884066338775806272460576343092408005984266095871254093128398280896996857919879589921753477499535875335884454526557060969196597861093380858542989095201024366795560195762174894890073228361230132692493658340954612080818353292053716604157985713621074724932368856803697399194276112322365816413062536835963197769891377188565343060239769056014609576229286502218335440274635903320748502688990596578765042560988685505759197787339366297971748566506457944043848765185608457551374746888440718709504035034794193857926165283937785261666130370237460384984384594257848293202350170998579061058197882371795230863251549539449254045214591991872651037579248648241362741300043230148567898155279987400606552311450359003152750961363793841687528926986610266164206268954206871942120469503828590334119715037886755669818737755642665025746675055803673536600870465665070135922178584311606657843153677958204513047578036340428361161875424901059997833977392998322195667150291145229590376860073085009199915372232772809852191990288360625827623419293202825479061788052948089683194394342039013952822031150656380753131512459212532212271146347078931333927587803395964081215106870516996435940730984482858164382177286880342869839450559345368288768827006221978635367025170542046856934982271353210663519404669069207959773535599883600551616613362595880747830061210119219743849203186123708940329086976422750249186846770758276246958191833843716390426387339131249599938219545301992608000992859397820451247257302908376500509565168441760424234994544088592686726452493362038093077443992487465328007358690012514273512066209674256260444985694994717619077152331579804879572915890102192695092251152331128977086608861529222233099389174761783547846896131778518544294086682851203406480502460279869673122246094621182122927175322767080181301950729518745070425319242734207381624633682968285534004919647526458268657196772719743642686885638112970254364833213378372379300191597706174137987913671908781894900691123495706429404071849070287467496044115623463892032144768017127290770821012212003339526499068990407592537716932908543199970267289929341368436857917379593408599161317527540853302348362185993029636305405241981622168188961911803701840985974275515879978660369053162495157408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28968732097761581846772772594306832696723344256503185840474694565304720190188147499472136204749978272906528358671641958398423596434176300329568081534545507738741373934885349158858632509484907066764918527008542833870911097421537013083286420630829636832265760104708926492533932429911618744429461975999834710890461773770430404387242287988510497355798322749413590765709270753104426804982762490230953853085400482250656284135003304062967097868474100888586017090948568541817504150257294061843885211809991845916445293547785433202007588121816831230671778594847459512859048548070810905996007369852458973960526908282609198482209965225987045123170530942919221802026945072687095066459941209979337502728206207376867760993195214814806183041555457841882928918692110309283349627830901115735366988234249589042000817844159328119596108554287170851840396089420286428583091332495452742713699521741487963233328050248836484990353621793877736789570286485287090451222274868297671082619452234107521059131677063331114969530725290340069020730863970325477500025910648000575099038821615587740570428438360116940371418286071558398332626429785399432138895751897413425726320879971768989920769761060964288364424022819566779692613674808626806857342495211313684864071362129671075885264795178537515043886363510403213356069792410362760189990538069108385616441225944596657078817198665764198710691044959967950258467572088345080698146302669797635183062715596004108617310760875212141552384272000401529950497022016232375688636258059172051463304527933743410716890449605087646962849722494433929641959754716217694562231820632539823622149750293722896094256581572267096023259483554714006713043283417991456342527286186560097126596352614184782547206764943293341960831706073798797328645318417622419994980800874056490979338451887248169430732675883132405219649670343391336020712366920638340077552291244850986724654476853594218448291731873548066812759919212547222295028630461062541987843552321483663549658031400856138223644969849322228297172158723517833716928700207282155257370301198331590963740570383301297724473704538728084732284040178738791133439206740146055484475896093731577234541675920559512836230129911536292347125945388367649721210363674909988361502942717770705232160249360383554505500888110582999538351235984113569826554049351016349989453235169047946295488691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39472090161376637330173803896326644742511712884351236555778353889994931579448636336596661620612984648857598208733799912396500019841436068001850716569691883710894379737893182686661776748648429276538211810279131348290119545693326428790127835954298767977269811039873135001552882622907636876344873886533311454253200881477693316796421324161503579588383225982536554848499083451805356581003186628607964211378285438382323056889997503598953589718219025150952291795297441030321329723963029623001251293856702855512404523590238459472179502064819359613548103906766720860247141100989539076441013722011944554468408490846748539475897242431772894195437555646737970718974809573914393793962551544343611502428363267447758741674191341427643821680413060832855743939219896028033832831022151318694959811739307642467212664831233837889514002692955959701302795420504340176163479395900924433306428629152575171982455077231529223153761237375449079175402738391197819319055630249107945553241123509562562209668372377030239427177490923354837421712092209684125185901992962494295629144572719172946263466111501745586153283659149704862650895801107687673913657784407558977409763266708386641795155279237918336866666898528454829900770308799185310394199245709435328593143371452949288823783386861941040767945981144631258300587879329122590360932314097397223822603455535568127727787340032326634111873929933103604969926931708684408092601606200928365881462469514338388325166761162149191250708361011442954124369206662143677666788920969106667395443187948528354440078206026895364019550605206623009990752811395096762299339442838076149049716390991473475638761684411485580324193059510306272985713075088054572327429219025396750084250178025361423484255611865804301253434376594397105601112093114717903785061891546679907219520746123992442330868503709730224290415252871522611458035830801491556002652794057835888062060213914922621211676093883023467938406730005171262109506483029713247501947881484708896912965782863058029361232836418763644458110884840229180019452539105905579674855863613163878732125015436588493584933269357061898093515624890034799485086232734208754325367423733814699624197502862414206787733817730146523109116899893691796517920907913739932744650185150243739436041019367932897922255041023639582002214478629855785990328964334551334385429533260382001829298470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24842027944909787478301066609186953216513902065324497168700433109655405538016112883461123704760552589807161463330923375901570153486781481025354458748119291541143647443959479714568370919765325431118380150361240660149688559615233001934333000393190466229369740060871845282309773775574698728319542283520423774294174527677418370278888063338200118900172649731410069039531193468633021126364723411172402679505054784001928307976645099201213586774849624207367207298650998971569035585563186670179320691548554172456883996179533386679927973895653472375357220600063364069167175246554136590197026007775204411329464927484027013371542216824769108561052996354488843540500379911045862647279095225888635321177632561461049616702967487981098260312828266881862812898293478366601123539643060517915207933700170814632168555543326758472811031663075052366947615786718362163936947449581061725849027068380511673102691811338688963943008161963960414250548952604858052233993479286333664036724900048686616460674436360505005142736652357838389174542171753137273543354799002051658519647736995845516462035294055128497741713571586553547293325417576969546401465624245990318300124002047271502458900902436940114505516767682049880169532936940687285219494524496483770278838811383738720527396579906718625004574731439917559916061911413226300890192649869402936127908116216641211813634583110818540929220309101230575544275981956268588123040456055581759221360526534670596278319744610083364633126454484188727422128249961475920976155557074285539151101318777313006769713344836281907289124069251811011996718834074844325583573116637431569298742878321148457092525052453641598010647912347482264512614239662370633161102095549426281077259571747447266179137985998710590901254552960460115831272540741436119758811155428594935402703914551979222188106349485638141584293058579634765570128083834398612100860785537184119554239671221518387043635661144832680430035035572146026919642133829125014829954711648357436554890892316784508244376223179581530186815415621014475091890861919271725601392341314316329036618322836926190059606563856096567455013827806498969011928657262916096554623116188825523576526556669698129079681900564700450797674511568504102771491200601162311750327040031222314406996166389945335605693283024379748856816579550774137838453045239442755829689967863721517996096565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13064395939448087155974381786219033059359998705811995924525422948418336790916476378523481993101854036435440483140618726803425860596177347108856364958933727638679674956257126704880380945724143024913403705123515917985726548854914330963802384662747000561818776926139583710314258133789053753048237788451869718878694934958299054737288059286609926493103095481315110361266502732368743232483229907582443929872860376514174180155251497000401450536600295514687004054067207647151881850935322321661728483377081613298141034991393376024617624082593836183581009996906130991086421217078468487006096499287970236095744791703373693510663930630377012097651752925974801084945513461468945573277309691598606113366752930849693595707714088074757860129455031917668545154244857208407921360106576321554762815024294071762358662053587315399469409589937933145925298892081661111178418487117019486085974715740999706943278465721513745569894002906958710037995013828535935749043802663967457594390219464479407480600588059828311331440048529245279560826198902822783652130527165320663140119943495002901990473605353766660829919801690726606889106564205042222078208804833077435387624078365037441931853695182617453346031462915163569852623687486280559459605495138061238202587510294586763482725045290206851264960570226034294440509581083685941249812510548489718028699412533188892658909016335521304847746188963507953536663562726674714965873895669059980750501993892376185662495808128444149365929806304149845118412172384677643696467174159961830331933596110228880821681333776609308246296279119135454960998418370492028525449856612641599537797652500899699440284999433806275746850043031750666381385077101577089026763862295744458717890423660638326684541410795349949665606078912538273964482623291031733957336129763990767434579083661495956143011559906756898782444344544541555742219359061778823558137579215938782966475413005560663522399132936058898402289795060900003749580937984278930664415084442670358195214209005117456719700107059725925199036120074426313413451614458300666538410617235727448894611583090518650400308499318775969186420148792529300142416093015580586608879764083467468370763886497938237202271966693015520129126558866691038757029315116194179419536780769331442221046519791923881993243993502303704535204756243768816648606129399286810399335931378193380140742547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17589387806945221366110346072720158384034792447167529896199855399748030573089818827111567950646240750765977263448300653835973383438017652023322202596782754170837683301812986888300992620364246271242368185011061525761829277982672528579269391261837434621522536286285089443900119961030390485791728317812400681215979499008426073528880171973132598517178063353094844325937064180322911784579685600552121956541333732646307537592094863376166010846372884532070483762109784901216316831319863088031137856056081445716462692217354789193288460773652753815495753925963664345525480379553446136338586591355312606012894263641980320730607897250241685797194990174399779633244535646821723043655224697713820221995268752723056910654947002056287182150438926819441537167831347950438498599044082748597425033089709268397453933122318867098841386105959362629650930224584373406687012199703125959319909797664742874654607036544000376146765705587192090650176228945262120087409286353683371152245921974214721816342600352095399121430196505358274206264867498370960370930517169015872230934600190366380376709406190803219638042045496575897956524720773928978399472818523965954947998961307355160417238663798264290626591578527693353215374406216493965715005624714325075529240176315351846204862875051419979257319297509227137859048230795086922312726789114395032074005291652193196281090391610527872065955926381451781220362179349262347604843970044061175976590694522458089026328138422234771728011623109127674292604083668179581180441388874081676656653399053177990163997748005229950220027621648681119180061300272775749561746533568277500666393330658977464430277764867082790726384678966693901109317045071494324891190571530507594248535763572612890161699197325457680703681552407320606923846567223842666755102920772289161455143260370781988079240368095805046013652427082006922644786456822806932064912339120373674541271932525808533767991496599963971913706713342786557804414013241502722577339885943244240178422319503223864509132090754735453447322300693570803798251932073711252523354872629449687133623438659608548370063065934558956446125371186163123343569334027416008219916940406424858215098778137671980235653083987960776339010921980951778886695297000100250475481219670935317879193064134395872151175945322173777983032674562590382261976128675515169303125727526721068781209059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41711779795321682698138030803106348061555814578958525468592635517477605167534784865867040392102600702857408474930602998521848078774176880193841470195101613194683060215300009715538205715960586701917536872520934666346714503969738018854377193458558840105991115836173309623351904608091086343882660182920149209025000768001155079524036689916416434074153994283091120722590354786687699911460701617950902844289033321837379196569037627198252174197375028808806228854624559938578510770451605831400208334149224710882519814335405777748980278363231534485247487570065990461859915056366364487595194770389258818065237059140499360680362405526949733628519724195186345450085535407883869939898924967663560235740610495758030984021844345256448968569135068998940910396690694639004504833904486592326047933636084940376805918351392509294451184756418100595403429280931733350773263487086697180162861856610945616351582812449558848334824522462235806221913918537339694611462439905764338999850893792074348825422988817541953129469618510387357708658656823286916862237193570866823864418862707069670170005215780622862126772846386309245352091621780337119890675592899227525874376700132676902112585933211771530777511866089335417253265578915953879025159697262535622526886210451518865180913410699841191842815025392010291085879875771024918194104911897525633661131228284539909344569804977469728640588980063938483346429140921668225840017407149676579759177678482386420397116679834303509104397461424665523171436570799259435951311943730624701386471096358901720052212310354346634857339282783291279812148938835731656052285287783551513464880997403625608412765584452975616773670663678252526828949537026442499858281657422011106407552979248331352989343300918456595427052920561392978479740770678265065409473259425077494609680758577431742209736464293173294364715913775045801451684381547900824352323341238360813782211763673370922538369393139354006536608789033953994672832731373587387003869924648229000159458565484370990711904079396314681309305288223031358380406376363810411480240552624891917797414047452068635573299066072906040627317898540423179789775750173860488485378022286886264536795637563518918509801188472339101526556404575223570097873257618382286315034592820363083416769459734703525340619320646106461284119523888346054437203518890203617429524369935801352027275425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28562652255243329462599142563694331941790772131489323024606821999562055533206630286951626835970231483957347970597345149123372605301267125357138298369561990937238861957862555252300258958124753194994525515556201342350887504139839262342173661568100183318826306825237448330444430248828912804607745014580158182403874741852773344328918447362282334716814999916078043458451665278072984550148462060999169860435135407155369894649591153600001950274093438125379716008691903789047709793147258870987880562823933138245796992666881970422583893151084951831150209999514069671620104985719023267219295440540097103106308332690046085701850706486162555236043545420135931460178683014641319878289418037207379522389810479634401914718075440235729635790672367589986984030592445070234695903035074986340485842690146413389984886832365411020941304154220324180302453037753431931318896161755799094476426059531369351208885877506585711761812855366246229792224923316757373747662973292447853762891918570646395440867636565790650127064299698832076850173058296138275529218628358053379517674452186250999773546069656819180136681717527688165381661540111001227976118261023907849304324766341166823132982770458891084791651200614951169160670959406783109313425890971941373511275903275552399160607797725404048695218310895252174465766381161147241660475422657834927171515011835564633191827754012129673333450805180744918476884886405485614691002633619469765547951527873312743593908047886962201307909252267455848931078593831668502507513898063407487521084667710462580106174321309011650823396069393032484459046861918386514041438564693332448374708298412379955480910597766088743750930031959637711983259608499086729701492884650397127763456004058898966286769407804750439147243823741088320019305174559024594407297697490867483968858726070969572692460930068181061892156830365315154441775231448021804875661300038980670263008408564495744948149917444422359624346542084895009539096188704513010433731159476193564843634785807553362784160481548394068230754006741294593224565987399196083083021307115948432148591067029042551580589066700123196200291232192894816690379127007270861461036541340083014129759435356710514296823398953392302580735914647643014876993037161926866426019031981111411292450511682504333579700197151888559499635144363282979474055663015975536773018709033854796321239590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14036062804091618445078675159066476346199458747226202900444148668553502635378148593916351911846934243840926712392242518985449481936723399867157715387463996394024663847277948333713483090400848893116178253667216480392897838912893098320330370823237579660691055098150902033892695251903786405345854025740572902573042001833257798456617888987874652328453137567326338682813856267947076132368860127639824197976391074876411663138051475743982388706792892791712010678478849716376442562131374707112269178138088725503203069614427535486443341542974970248043988939931909145373137225703256561818977034648951208509171477405698810166199925230324501070740422891293263300149470456766103244915500408780537024535626281630301967074602488817840484694593520415916294828978175017926112262820574617632461435395975573899604229908723423547826545741422010407163453887318473842828748622132660208197733929662368523685852988014127203325524351891561553966530087854867890958362241315014165816099774731103780184445350154689011615339515130543492026708422620175792150765460614008898273761580864182889967623116166332598510086515803155811120919928248641560249281439257844976865186448107527637588853421649383658355891016638968358231431634601985076472923665642099573793970069196884213956862362985280951617126697644682937118084080832671090697437153325402639579127343988616742287631605986051617572797464300787914616282155503328107579056781768627684569285831834889052538986315517665141427153145856607241684037847449021587367322987306009616326914189579653297679216005972974118669931611622364373125118508666683555604990194415659294993922117227700543245625247843948738303651832551807004512347449590754520604765467699031862150622885551331084822009511524836112302758546701246376695840683378454356987053447358234047639463390457806734429265458073476299832276631432986659325925453689699548814882640346872865748323648473908449595684637331796079605491039961290021943101487338325932988130425151624518029195062506322896694507450032101627204129642228888967109961872781201812625669270618666093587997263694331993509526131862661095275142973335113418078622346278566527351216907274464684578165596212631387949637361947949299748472377051533667807038541806469456622285622624200774635142077846475362773663284150175446659293866430114945638182200872459455164063811374590917941656604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52293744481501687358649929564099885147634280593933077525977912573274128958796522694935640495410424055952015806796128806845482202191558600462651823520705362178101071192923579144348492424100978646548255127982032886866728102316743300952849723264882961342394594507386239659584222055129917115963637342863909795879846392921594820519985184283541390305531485112254558142534311681530171534922111245830173027962764401830668319086832854434897584209257000949675072800904348575417169945266703473791002136489196249391591304527935200496704294051445338914905086188525449742182134291906017026914161011421686156517282441021692435037419349323073614839372419329478717500908805052799389021393926837093335143914022735825038851878420189958159114142525131365907757618976356296520686695423198335610909450111449828226656464257263355003809211681036287097682517220408082963615831910126337743622873035427465026596241129098297941834407969671497174061316889275713235549516358606325005453619203335212163834503229279032042813574152597915544348490974167017558373383785953233481172075178127030362911980296538386172568625402486912897231160599237857564373885352520324719663534026208528212323043842121313599725348952471501745443324020002123155867027762125446699893421120282951195133415244763423749695782712547524811641143711537246999651751916209362160230435404153527880172126513292812659249738288663544820661637606051278240984492240365114525040240335240600129396706024926234709851726340155056946576659378186508790440747467937513071923331346932153103455058394812654553109195128244415211271228846458492783929665775472432393512866099141566412842290472608519885874655135653657153972300763650722529208852776845141263568193236564855771364986344464514696857360206296078957573230299898249045077535573618713276101089802030869342164664858745020210193340685556923357031851049811488380602205733078103464263391455671418622076352268431804097859979641759471152431098669130250990596315523043921900699879899087753076615127244702979360591056215628866052665400820371602392604915813548429657623838391222665695666811212324611442309629279579798093396814938154128418209805470282890914665079897562441303970638557475752924792860644898454552525272680333731590768269936314780202622279941489334599818004651981720088454597222392263550342833889012486739869121565456475711140645961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2859719132435867786363837548106593577170811995002821713429128770432488293616090201954101821613976896872357256994498640364509534502355953347574069344289986217015094946889083523503498960184575560512375687791984654017939789272212695910898762472317194721672775953768006091808699309685333264131264345992161205430153247110716942328275456433775321203468284204442924581013189016331568975596001797740797202397566088201137190007918057539456811443762716184302537218617580302147991446693856054984320894569212890944747727807255895668892060330351527566539937599109662956352359212955714217835888825129492938348571762362894571584898129356530770704761663180841853640304041483674419934197915579775689483350187028321046339739745132951965765119648736929440682646274045993330221786901689671455330827134995459744964912910912516373433526510911660186256917023606170234521697436317199902470656919239665949758961936877165996621675847316282417497187948487227587880996474378718113508332785407022765304600145107727912118502006691773269798728023624568609605418959953919127982453967473540425418094059916434012687467419113714544596282587252367485249549343008921508091654368004705814066618381729162377662930776595943460065707007132903550976440915055126232407969828976096826469654936897743121093126175631063581204904344769080580620554497390263872205830535840038373750400239817798920828006297984207953670403850600447184521996959082333107771165888039052697412547594758255699184477399354245803146176149555073208685133670636940916198420071635498411048104597007021584394800859630038966437281079713695297390883336987996331972177356819877705031032315326705928141831762022435574887106562612761292023300965341636789516923809096747042745512611970602239712268575464555362768991421095751731731599379966161051666205887552545610374425325870321616241062426997291623043264681707561716063546431822979122048560414830241167304939930700183151924846322311514331115490334644339696403604668137045216221775967823264035554427236634912296746412597223021946991118661413007057153223736538784132231687537728569011805070923343426281455657999075818162216208555319342849895120656562744441850534399246767216858195982826088406442994899748167205231833873446529098384656205916406042093864881360485989330841844390384598033610559696953796771530104241711432113896275149410869506108678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3881662482538556432776147206745386289167722362633864516387959356886521895707116302278682381592050992233658107479434901712347656520770090519346584392102030899466371075648642216636572642229974956693037538279135749775954950190906287126248473588516359524144926206031931099139453087310622454020553547162867106580408147172131647020945348965257183376797677783228984360656786815799898710346830657715057463650776861129311932448343737850408364537033870930064998761350238807863281340497315404668063591340138620620237963912768711879424463505527251387222075096826140497853232095566391229689166384767765976447896279506905569236327563252128795838604279034168894865809054553266179177376682458951655247859509254721714382306629057236830462963598414036932502316724971267208824872175335897753341422025342763266147869447656395853777366447938135120763235217476504135631449931543099170090646050172265110564100314809415996750432938200935096738904776620922926151248779783596085091731799046525529665909276808736467708282318003314736916785016383097958072455163323252718130763883779233877837018039747085834082361512609668600209841636543414667009889680366090756796601036501696663235292620489094300029071606118316724294923677925477220429993622253201407405860824330049624937784702898332315246472876348594675814795588090186307621808288034260552395945312378904998778062440801490723077512848705367924728429026870287343511557505315054970246732787222910690380331122429992163920525525269268296497396137666093267769958692097836295164966576182311871353576147723462608806964245309773652245962829253404011875647927498538592449331373105168374944867892029735407950456385231919700102692943687683470952044827859418779144452504318723561289446939868460535408637473800325162811569757108869353786995751314082116666501345872418537696337285587622394689933540895993146305937882770124686428073076947775530222187972230758064135377054329516059884705940259800458109219707020549436208789776249098487429702734574818551310805906842801697441666722114797988204935030791337768417669299872800037908937083768251195041033083965546613573504884607099881513212480526583446458073714718396672596726613353373167518014482265831177949067386033198420886326154303690089714182132309339078995450312281659916614962576985103682787688158374132186763911085774126818541838710785677334330126457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44464100749514354094414189371543204861377452185199119237137282844150056444070389482536520395648492400876385977606205427937276913514357306186506940751284851204400065479844994292751785432990549679067952539376287872194989599688002018847863984651259580499552341384471407704367513583647675665020162187113808321042860003588484068109531207049577231600121974192953580162208475425256703937972556316177979669623096378549889718929024555020041906183680556814558512233190369771115745623611479271197231056638812727197700751044820461240115463964648355282983712400231777157428340077113298510744832326514298975908980054449234271349924757857708429324888366922397498734249404422601963094367528074155169274791982917988768272726859242843901163618049031216662266573314328218088682964289529385701427980408614931549422841095638052951659685877951515006591304189137254810517899712699753139325704375326327814613403299338835689652807867050239317251054695344986273279703180041575445680586601860467496341549719836095350510204258004900585007023634559357561628631526335211035104846105259018489960273510033729326713532933187432321196520310667101550324308233739592602189465619468994266259856705018567959510169903903514454472464874213653741528926253397793436695853628328727854445615818822754183206829348303409972097636258833785335143325016368220361425126827955850028781218889003524673109322079344191232075571922516214151875894201536009787683097742059786508444038634664619979408757179714693062166718184000202524408083457495616382132211066786060216934738600797103278680465310734475418192869253195637407250542300461539656908268423753378873631080579447697380156547626051728102296010822155659271255655672873496438209669996993004645625563470005356306500211957229411062726219320840623703805804738730090365176102671985398852101386776175235883109880399262031344828788203551295629653731997340961194077716754861580263361758502631715482489960490064858483389480201055838631771880587178590725550880831942313491287683740575941037840154132186803071737632582251802857150156407059366858478647971704606428150701382456105040573174183085427604916805297649837316333449725788587322452188878126186220247128530114474104378292680783472533430624112139760613952210472161523441991174532852488768548342472064946036024593074308242099356961047265250010130626168460444164668497019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44994051539018608189342228851865480799736726356409805764473086019347564901275587105067103493177353247910199114561963920395728287509014950721328879506402999516033634590950821992456510265127939994032981133730133951510979232763070309292980804029533259948840952601494237465553525709411717905351384271938474354729213464914600792600727836962940552460264557406960317537267484175880669677084876541587640634253667705455679911379913731868306287391454623532410376973353970687166213148715553280926865911673847646949906420641689436345378272076098168658027250195630041347467300741540587340506007895063466878672763493982505095218784673889972065426261126738278182398703807517204606328972140989345223949293211596585063824789303893173564078801148388316549821669381824339112813821777022352435992264993576637126941072606282838774962328589778348001116741222159167270599842306674186483142438911340738557964862315555838603116880931875977623339904568185716197776515765775674858891807662678706548168531518867489851029435130686310171189987608728465605796522084073441605952472888739745709450295152889448630235086919539389981262415578012740355880323945997176481024383069162072326902886819733751017843930597566019425383161019415102934509938045678033103966981146157428494816555234594178479103873203170944216689859277015162730649216196947530563721897033946227684675679877197150340564458407274127536406840276470301150996507893202180592176006033522936464808102681153066342000944804768779173059989086802890681330808426388859152563172097524932003205658939152514399274841253503513915186451430476662343136173365678980748163584552754842009380625624635876230930957809888590848763511573122541853342246546868186923704908610730259553869747382704631920509315021146773739587484314316600154449065958460106136884699844169072511396587171662994694947216611993596251806854362504157534990010924404387095996961962233839016641016046151511219030656397471624793801848654783176786939128476657732739816666397229009614733822468311409342237693920616176028644283854220825618232537550364063258140477534982281745081040330581313734354397896437587015639558608868972011721340463815691965014615946963006361734638222442796804894016528887919607649035917854435141274090599558252469255099676416066112692685271528898210499548138094920902697647249106448781593026118547950620033578483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1325185696045250778336326343243875311852398834964027188532264321966041384751150999434057522901955127040520262869302912789259666853381312875569892430499875074712272852541526720999973904844091944313353190168865562799802585379289945045535436141193798123313627919733571576943434165313949131956489569590283522538922591027739957863253836039692112479193517696163989453336134094436937403273145766332645163736524949272257837197822699016128681079051469128178666023763655360758076430344708182030179132456337717984844646031711086217654744441998975583049185995315843705333429969415607124873670164704139748504100453168853705784894785186123422758650095114257115527850204320009328950551582006141570980817883561027343983709410912962867366457468227148775652220784913787985961321482833373031221765200445291321899347897267698784371106587301738469913220079478821391079352296897606777231615310068992450076800241081629398230246784890585551378067270714176510332396364995288986402923008540952546489290702353658367085075581098472096012407342184652970237349924445288931221556000436488094278062114626860488491618115233444767593729110396821570152465622616970279560809328803670924008758737640650652148875451203734847724279742931117666681656086331431011164756408145313334517595676740968057109621623722458115587866397987809248621209464694332711647647770265715422228665524229922405214943363182292745210693195478480274986273974959304809728378403612135436771400874235347838542612654302731577537823208975509811832151239917774606822302705226558986305604713761306610488703047348047856647214282841852582206292697795215435500613956298807466050471298822969564815704911504864697053340887681374584456951871845599144070239461019752653524913241724787159629052861170606779510154628278227026339094880551794283168509453250506730931184059054505524433838375857005659884993948415337663442987036409868417996202230717557795720057507963957483648251467044808113618068475442503814605582935408906673482177666481888342063748465737319606215130622870209866778616465384166323331539612347507115518753530514304654427681168770084374951556044887762742187510429888951792692052906768852641622128216403364572148229202745987455251301104966716856916152518857105869081616608228615474584323796709820677650532637574399144509158226160976272155691190380946972264875790409390405795648128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35271025333133584697771815328244446515450699839010753158124295839553690560117133974831460887469329870802419788278556540683827046641907626342977022841033270100653182304629288329220422186552717379497413212080160703184877081191061759312799767396026730075624017177350353662473031354120066698803787705810630775448848059924821900615121757682185273135455633285424894138194669455528368694771076451076744300090885815928482494941975076508569733182041987633782749723347547111845482836857833814845010796306217478136235716699273132006468376829317834868805704623631347881083534938271180808344870886176202031216956324658195715688857296575348875319279842691736287006329154412432735077195102822140160208544401099366772814217859676517574934886345457332856722592679788578346703360749340653321195820563931807143902474304486198896245789260632067169096393000729007778049855767638364980687786226053671124875098714593379628966837690546234405321580102937784460835955474230176311807859907987740670551211029302599488101150579793912531747828970890590802489088765923347198314068282638500820893964039147103782093743207280557306940238050711045728968171380332856391850933022459277703653330150771236253864915298594532096428382440804568510005069037609672421281892998691038442356351233567519142396509625757268425191216454267089332498574918710000171731839393369911855587829948349757476287709045647972116859811476861220382515925677204420482452900220414077685051443417977233142328199905379572871771260162983484077696806663064165234669169054959525116433978026953944844451512186532945927988478292592997106826945168177786751782802786194729301372725262304910702491709119262379381639815839225017672607287708498961700156990963002728331284825320567638953529773507817462809871745803454017169926177062611193350084387929334387735179598644531767602613009623121134673137764528596494175690377068250147428411780802738570128148801205534715625401409210787387748149314423896048007806264298152354122144089273021634310103811321983203885922377974987246437988674279975415911088193939376781545600178388012516721345401495555381896879419686028855181488521334668516177738400048613082053965311153171970445054571499070976248724243802739683482131678295138144383390391772146623255452421974999198694391954347092049588982382962070985656991130821598027389971797290982803674576574799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58376678702345519023844370055804110798184551713738832228084710223884353316685062107893976322365364198822741987509563664142937505986441259031566654818239888060980832937854876132395504656216835384751393207814069567015985387511308188790698375352482268579371361993186825551278557067600323244331024954285041305600104124832672571515501955598796032889526648470421515733700677967955859813047525506999253059103931158843602114895923343848787926486649134923974169557047534915327273264788831465741306761225011169985488271437050775015944391232568765875194165957703708211800965877102585743881825340643682004897023718854678580550465521352367575954812319260346366896096245290616037121927219238309049616380394398331929857687330988000293982839109334389500344749021821293063188017649950269254676857070632027643996278491379559215236470546280926108770490204505559029529074881525128071067202211295440539633996875031675184027648062411137324598591976227367591340355116001948193759013043693991057008333748667205685714580394866683691874274919525505709764227487818337670870048282393614917724607607983634555383722956570335258152910943739504775275331720168437171032777962169982596562288929537343895755526872763197094376988133055063268751679077864716441741427051400395497810616303979473875918416464557929575530659491368954732913447358227988976430477324711507297114458181093333790167299270495446176003087187676168610878456695872312135265164378282851353214380455531841552891403568695615042802776490480324079093759871537900773846002862885042792235276329005466741015328474098988587648117739229101467601979677031090099842479140111068442303452902349214838344833477209013646873971612553655065112912179990328235090946347716383506719286222407192163492475823829220422162816312429553153889450387687354632372109102495986075059344347265496886927103407172005424159793013703150210815358279571466149705913696802567865966973328549091458951021063858305813671558463175952736310109688734233377097031547376914742728895620515488480575004667441649693695231706859060946065201560965399541085177859035519818469540390453684313496642521939653330107342802624957992416544249599016453390742559481411276395736713997799404409893862300921225616147107963155067288029358607535395283200088864170824263559356861675702229484706112066787163505190489780198257180328590414782895600763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33284131583174482367251614459972925856964489535773653075578173803496125600626343224206989881546561243545615070639848034185531262653747693034470189433786788442455318269569721896388282123510507136526238848729600479703819630366718697390477068785869009368320449200785606314665949206853703718352762069808493720331115869895639492940650016883401970257032006863631077377508224931805601541887769752894295850782444868519652699376065163186180608611002853356832638361667410681334281795110698742476345193248229796721674095331702058468007070388137043664554996852088694741534932961367113191516789869274499869546214862151389975830351609657013511765410717561259355633138824491785844023042609410540205321289881611115147985993906945651777258239214306395558072716557373798798468555664049495978440245065196705092469984412800039370759781630109755092232032291112650533608963133389640772720431564707201807993702604089249928334505291060528117973464741989043053584868277716516628666779043876285271286256874389375952288902054412469978666533221019474636169790382114749994733969532706225161257394350577246684663466598619746815533333839198253985308866451261607914738814873065615894578210932122208113961480835737531461544935486741822935867601859824254831170143342059926271219244252553631468275290686600589687449922224427008744941541630368666478943102717642105515556094477212418037426987253915925797366863337765432524523513808302234557300116328554449194177924430303316032794947596746227166406906869791127862239953336730081677063473627953150597057906439728490445799977890934830610683336659621470189959194529228629116364614667623226394290546532343331988648719473497065181245491740877464955643351069166625520389237180551316993137663065236054670508236889256299143518538492952175568009622543443103561132624588243162644205232074107485674857768599029099886400444884975531988908706738075524096279603888699503327610217212520529962841491674873330190296405176388777104770315198482400510047618269669648462452396457090598659477569524874769709326822606501481920973646039180341909814070594361126253431195444652947350355958855168226007998297988434600387666932681484215706973048343360863918050096972223393375623348730581693495024343391813459623244458787538513770075371218781438138423296031762526194483376012444070217314840725885246877099730428848490812814851891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21805828658699623893775985635588972732908195638749618367851125363680657089271616127846461783510860827531505768526330415529993304402953955563200073591716447840798830667790015662446382609583482064723911910853118725546309104740564721514778051968774150137610294631206679228822496212125056655774746632836312184170242121545440778576159227618295584572644621364146048374385881946780177958341508374411662159962533083085626877453640184004381504453850138660856206003559764216166444135328423159134725493866682756476137084258531263295771019217005065067794108921567920142705945244683824622331552873015788987798566142160330840960215673115312765725558773646721976269797801392135538410900003553072206172408445576402877854242281033029199086982436819919379755501262617040134472385290337403391733867392680240752161754784633282319969374071981383906510252344975184256101944350333125139024174764970621057205526263979212727468474372239565948648769143848656035279408808860311956552203914453538317532735647209894940923159026795409807897310530356504473315761659203380067509217309847897578433185067115964513493697098990296025435790938525070321820396348690725141511477112035318145823743368164303991819608156926215926668055702508932621071477251456419844058393699022816888315145795075221311228322008134880422183825230384371760129372813844298848733380612134477178826894927476900995537369059688441573220195416075564925842884313229962381511494329026709277948494851219445531602807559486318023265006595868964477810105431452136343486097647529707071218911408753905161818310996073739260197167990940421137880260520462145925548512367539997124641200770529480208212648573461782153515835261351302096605322207589857964911778337192898603838274607628402079018854114267271070178152685147085154665381471652684333930024180144978385709693887343254917220317010327254065773824355444553986945205476151307554130441748175934416940545324787257299317719418352162416668941210360836455440165830512486696550555608708855282296011211395804153003861282599408221251852841071897005396590844098384104825982365203753666238376148588722344315319003410690436886182046544896003444846275623904814288240689154668010411910654032501780289990210302543855033024921068931734962915001899071935178969704430102311014130643177195394617309622543311325151536686293960786118387813874863806357284646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17634883480085311178933646888813875263628542456359466524850320319966218911972925962634740714619309593069340411100330743713498741035134881494948402290889054996525098023172073150075912043786512733958396062970342392681057613875737799185422710570126434447961889609176969108785134021096480197154406888699194294835373545172891137343104176341892935614992617620827071021129647412838098880249235455907268046722038139037206187688604619308731043320866202408584047007022002216164967333108813688109099632607015126650329851700011452732786280412944055771795219975295643995489016060362848488873314799993165350745790124406222446650779484160638488044686523703399102794250801812689099016951768955611234729870207075974436053501938017792261053155125043476496393209383661784139981297480031304964696927847576257346936682250767889431379572509809065142111933258288419411364510485267215720503963689209098516221355927295057090379119967218999950739793764353375200269126141442494061277403329857586350287848510435404701043434355317932297782287216840592250824722632305288809250200842278812970444124411074136524054902301714760384095278181150462573174537158976288890408496463452417407939941723070049398044919094798752505013188937521993888482393457241336006860708616562614044054527897348356883734370744925405140396113047285743101936607649316449847941797176114675577977970054863769635715824006036728234778904718614307716073807382366435984240725364131218077074684085541514623260662921200600505036714543887004306771607006174259970852145906411902380720185997474100443246816117903208168561662554406134462145719058714307745037840683933333417253889093953600150118156085682592760270596793377229205126724976972424303128222112787026392110797896655585286701975435765178710656905761905995395673065525241716932488835492504328155831418679591772904625636834227888014293987386860346933142325753227130289279383851220269454876596561926260356761674335955561738898880541787768135672932694832607439385147163313242411854826663782211767963611570794819948350618702380497345328476602671100518829920143820432576262815805845912479122801960595827454445301010284238139254694556077001820645910987692307867260165937676503008619785114825550922243965100822530465961691603769632230213413910016109271102270800768275186023026751065947194058459551592012436843775347429418530456274183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37350166037376030897027568097182050909565985565474661039732069267557704974420766009582022687552877123723942606212590840492833399087441985154698607060095854345724919980035461702264595434354393904151221161988373015677234424926462068178241504515113111221155738729966550911150774643550569230046063937087101776170745568902547505078587663197279650188473276216684775743826578809842844137538558288966770503639973797070722442322184166294261401940246305315975458514579845307986965302455842497120536724791321154301811923877772905968833592202663535308870093629592631908925263585256389547199608077918305040927185881184143009395957858992636097178706103258222749635825670899201823904725027289966475561234691048387005618729693580606007439900179896678505311419219257224640087562101443000616998098641371588349052874261186642896272219150818619072748798131810131096342996587487024582929058329362619390638482773313079945510978386117400157331735599023487024276504557336392747376667088425739319376916499568757922778894918804716161321652812221207828327127166580439019991917291817289483098802403132255899930500792988064612131153972144183425083046318318455249700830186260652237282109769901368419134991881023303807065385199155765634254901538064290740487510290046643979628248108938917602431050153878606821368625727584596433452533801709474610492192737886297825149634330594894812008442659907199157230155942968581553578356935661977928540467979637570938145022983433655255049138659252308692521733930522723202649285051458202018294992444816630955794287300633009871838959087076507945601910636451290936846903872294628564425845255685335644147970035610103268237515914444404207802310108978307184043313036878043031318168583540409072412393903924786624097797142588328251954103270091678834318271152559700359231340146411592925747536736774268277954882907902560216309072507933430083504029721142217744432493155738317043446848912747988564423494697579382674332572529254729565393389085755442033632669946681486920307444260440030726013212673957451837289998930578377709035807928482705853977090436400312281368709759182506955450721357434250758702240124517385179917502265274091341645315397051765412814656156563228172118936554196481578596147094935353157557130365314021611940745335343611295529207363958844358744608929140582965117395501638516018090810960864765440372802158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36687470091554414173481832980958589295016469869830430328092672524325931200301809146343567528825662715127573523911288717018448879433493274483688552542088898583252350144882756993746573808365535694922939855910014632017107637571504023912440223691156581739952911234161730197590405080472976857172173893270754898852261256549823001614756910236635858548446448699219526747987513221354491500962951196201219562139218684419591717790169124896660707205737468898533728235656510981506128800351962025885484908663951245868710749125355675039388548701343573595886259132690411649841712496193910967672025419504524446089637450156090545021902486490484482985926468766340472695181432788456371490425437254031635609733276091051717245869206878885218058877955665057517230417171460899463057261595699966768474123926245884909965822453259724910351114218058121341561288110567469864851023323773035283980697105088767889093078843755481163485394239037115920438202071721983799684517079040959185737531061994753535821805675561074375102014301533494826313374969636961104823097268167822612276524367534288120285801039473366595837203686205716516610596311114226364239411045819003855432412276334869117164892921278650334819042863612191072049020859344586623345848278276110391555130282533786289160799837295925287182271725018820579594987980199213044779926218841392694073104477625370061675024530255688810437223607187098828745685077726313970309734037662648378179677155860267687602798487129145638835897510334543416068600351487564780133967097928163166149617845697659004977401749209157535756801791381939040122103775790166534857255022272733611488670791135927561103956264514443813848726848290489570642760694828088304937168831804271623875019441743542835395762796259722460159143834147744330529768058355052718853468633829034149253477789625168570612394545197423748151962273672179912169104628197708415624540827990887528134600498530980688922871172880738258441717399674850781983068072653170986441565207729641993156272138957001097483962719981958907138321759013551299947973788385358150470041096561446492965004259455658032704194271706616193129009573338139889656362090162881665057391301106512249682387942289663567577680556670984385249410843740746703595830718698373227014273763076856617176785413039456335141830796879089756497443465550139422423403528703430120324957798486397661722038907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60961772054636635897774872074327181728755551062459352349328259315484768016626759834778732502726392631230669295918708176704250012766430984529554710688555953164340135788232400107943874982958548243581790187733861415886008875967469628792212133883438581297737577094104590490013882300035683064109167843735772301144714293235498407146603214957006055737270773857897948247474624811924925195097651018214765581927620961130486176003526743351982297448751077376060397455312010047820195779128215583770758089954693075178195728986152762893716531673100425517944502286327939976659904813702203372705975748897987788687205918324315021159097315761929569596530605976135639580705212734580916049639682179809629913265106158900886080031439782880255703660912603027740949935865522839373176035752360556009738167439002215659976155650730882323665675357659376787801394242097781559827646296654151337967943847451254814878667004224043610555075324148456986240740058581506731092582884385807430552876461325678510418007648009364553994367268764743831275310130173116476126445625061790983512060601487778951502647196815954566627307564053752254657892250758913817284789991726039434759827838197640313710709345625821351792653509331607054659424397455113706799850571700537253505992843685516712271475659352433302550533591505575510254264308107919634751038610849773635741118197661051653492362391464130256351921724549095634929318578232997231918222057148916735823362508488286667759492793115188349630372555612024945703468841222028011734570318997229394351529853165594583900833652745684881922559573366855894170458822467312235945877467951965539044061799133940131112266333457757149732333867070173069257562007137125892076603472393479355480811514404957649260633944351933964294684901793313452351336932933831511736445533372835326914820365663793499576885524148194663424195693829720866297494093769309297847474226047862646516560929970641385785808981772910135962395893314375268254013943990142471196948577544620188947417799621143113363499000810326381733805373745693782239656895891500552578393208429009440970233408577125161238940690113756540112827838115519588835067278639092606883347410293020533292721992248205824292009445575617942851419719528826922515639986521517787165577899309879898112272808207151810334034353470388558503119312661989803865855901415540543957008350261267254348319088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73513072941122218133968295580879664776007948439431853914675928272857233563066310497128151319881803343052364209523195979395725441418697875134578031597871553906371452442610959115455893118899144412445941673403070753020444160366265702413163400932185932816164470623495937678865605169102734838535638466269867564425937047722375863053765124956526476745344879656313689555560497850670086214569558795970215807665694242286641406658237614787367583696828682036308966662735725070258943025907815150200618567534985520039252219369853385369657546259074280663728205769994718446334657948789487470359231040981991459428949185908121772520785501967645592776121078274928660584706546318635964963244076735397674483006119924989140122811815935216398265264527351347628402653033541309807628360792030279085721569062217116434514679206865460032828434927017549379425426450460233718123707778232705482292022099381355850977015494780423658442872538005064515084051609288858597886039930780520708404599504549354659432913079880070889622739820715322354823933450573039293256569286253634067876012293087695978620064406050113247805857643206559915927706822686792828645559328175126498058270667978374880295194554205286906904185419544280102477911732872201740333431468157075033618618562602256955230648429169795777026353409578576844688191199574877665995870419727778918421510263058534518224491879546369727793361721311927836901021742113192079612952135116954806634561622422974958281526585095612943617188328699368972868343127549841449628689208172193351293402130584707261862304213854877526072505751324995555153299833101319623988499157771395921836594763852495416788919061445070147860547070951348524050411211777299089767768104708785381996772332959515156037917476330581459060948533701142437069763983237790466861786599724210961606702717701351739290978944094244811453962193796098929145101320430164958430484916473590006705681984332815635808996126769362308769676415954846402619298365574493446282420044032273800927679370484154378391657200842577794693496645281460410184059147650547642871973397370090109357392394689716005404486738095253328711705496590213149988117324306527165665374288129959688432757873042547793949398581201325649420240667434262917727043425074711437721260747268834085445995214111254944219106257451602459116061463979584878158322327965598619943456613775931762541852506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41403709750101209127416689729271779844275938282126104077683473295623852164487965099394469309149008033044035238961554029176421901489211574851746985980536164512171017752346659396438663538899022627192931987912403244543474161789501021640326796395979349482577868828564078901669343283120172602412750065664394536948159142861847916129284395319324338781843083809489297510854633938147320477752047312238484679311122388695216644380319686019892539441263502222909164694443646414175158959365452561465610940076010036702256025425483343391189995982642850179217836979110447219783482014334461110963645720946598906856217547602932135308676932501046327360677761771202766623874350012154906450649661834221731680252894795552863932761496878972221048845446128326208785401408290456924006710852615490250122429105800757622901382792922979769930225486953079729817588306348740968536756250846939488650028376241769914415723632872420916359861505547422579508577432943741161311895507993543258407467808029187965100168459517105677336989911711293951584469141170085784509854717311218771032903373387921866118215653109072163969557314143600262042313006651017683011209040454755949835530638545154137897220540863647217995216356844743821431043645242622974847373903340480485474172196037575333540594378494669904229670698315320291989673065074810497316325806917247266668029328803246730321865673418132567055990422649033457158117235561932623561740039532113610330548199013256815552993104856395359610929349112292206903539875565079887912732756446815667163760188587113432793983467305427981798131434294663471252538987882939120962639432789580741011756632637266565622081279021182324701810435047159072429422233424984182631650598979815310401782208130634651112158169188053896453019691044980505808195647269539364430685765092315251573947102774076133912341501570943027858132698492381368069509539612415250105156022760853309589748839340773930598433465388982517654839930415274082614940030762745558029691781032872242080056741603502250461148159704202072939909493234225968444368016824568278810918969504705197357387370211037141039981939062908776946816784700503740080801827158005638588127606900309105560149392894373341243754864374714410635075195261919975659345744044724067805613937020825004295791244234869572812293461173384953471556161850570205801380688478363988164724602101134781205254988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51044293113724648410883479752203689380446233525843290114255245610040868789583946006107929660873960385822842394810771229476091881432642125852243572658382540116706820963797538797285340857848022275806846011807835824786567212927808739886312566727809124566552874167607128211129373906734641620490549371299348898697617188068394299860492249360758732037359560039379467118312431385746514391905837530458010849761048766106452670433138798497124086402031864973054164548296712539695470176196531835384926512022822136517855011289118521210457185342115408899830507389956816172989991676129715658894915890180402832886306094115183024919309203369029172536912514896271384123885897187027624118053293461626008611389182851032806818880308138188700398886320694352489073527316547090419661965767581321983532375104428613583681750425314325457429164459806699022454997954899540268193394885061943925250267845651828447772016551620649743645141556495626064043580192256504727970557469225125331054273600210760630765711132672322396060662925090111269805918692758590798937886877186639377500370163751572247422048261311530368665957004169013756751138740903218050181414254932569938830519870723078785714385335829900763431312186223634393544615152930764874387211635703071617952039891998598334044704093650250547197077235510706843332279175085346167743118093543836818243951802335048012644864206290146421708747139467339295570193253151812627371730478333777425001759718614295119290493378313931872433228693047153170905897600048092902739916724604243165331517144457243793748510512366899487850126502492582591773648344831552045551514630598622603442430068285855471226890468040222586589938934319855244186364593913332111445614553219085710076542498560582850527280797763508713822134730785372965787461023231799379140563430288704227986673749162968572422293771022148262539017834542090919367712553841883407373689021125590864656287064847411728961240583650082278712898119148212424558240438667190953270402050990974088416509117692881226684318338836097737071005090868876512883553232183559997568024167994871141267387392073640115557252523859811202922685045232816959173692993307193869091466480618306948533401762797579057677881876098804608001800669143547155566167625310045856277288116824330066138584052611059072031930429405706376260551854384738531380075842997041502058691602903367695949821326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24936575644687376305155650012342687547203565907921360653371472030947924675705385050239987552090931468262398271478678419038866060196989459907364870195000072770589979656563355664732537558398907138623161241322274465808665649035641788048475835453466435017712454875380551743249336600038995093605299364673868970815870866057303825869909269374269875316231858183648287725597879615371472542551353993734036602289132701765156320920818515061894282000661973566878259839292944391217438394521444052318417494183832619434071363436451474900715360028841439290112873588882024815089223006041149927232255141847630571845139214281952872601011040009741323491414697463694238111057776471946953942434318939660402389273413926231286029825917999088717364266430398830016756170339767312792373846087753022389783009628160320043344121822851427047185041493734337258673114031446300263910551478959963053575052113082181281404261537222511480794791155309540604078248661882327567338296401733794709094492910165003655142736751897358441589081403248130540164626363204858087927052001121184565840758201218197168725384474076985634713061868266853856060041960237755699447678774679456589851387650057056448739555466765249686000566549857751479239100043296741031331589074621779943982487921722590035286878936718287581821647010955375277510611515830375330013216950597324770627934406032008109347706494486584257153032079791798918323925105022880604341380545813844055250376254595650952351832252703143933998833115232867949700227559523781702283114964189032965882451803681810640629138127923186393803290451245218830416780159233505107605278045382093594275675805679098847077694267510414602450261887252695331536554899819123969498699303170900688658700631335905360360274851812322072759799680492406636042256341392579895474314623602820048881208277230614042443840490241690944481298382252225284862880499368621461745077630728976055475584142318119614850397573998939777673597775693230625636786890573533706648106390765987032103818548540246942633026571485795119439033101027602060651430888565127260551748426023848793252370095972271937693076131404535712310480271583219088505902829188530607836404961280220400798155316727926920995500461605639072912360682334934164797976917415414049547805825715137954106067515562295420027872816583657310876961910263415604303411641504533661338205023159945296043477754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23306991026261156240168232293594599689466393722348517075884773200141167973063401360297227287809157210109196958010507976602968799436156347017377397882954915529400203368261410442996566867906892711522306577737626441297614697333328646948777670588907340372298260700163873497099734601373956329697841134462114347574557111469644622805699496170676986513816014991613054283383380656336062426768309877554932919113423273163951076340104798763965678534392717363796100165680414758474438480752645967071823853914674267824146108749089509395492733598091980674246016954628920338841976553956459562032163536893119106967300847957168661254866780589817265312303162191053373885582774040591268538065237695436269129773398385415961967940102278259533297892757901290084473368227457989014601487383005017286276860857896671531436424138625273246412221115741813282930771188157682420878993781493427297667368990052085366210910231528366171497139698371859753630411617064664342435933229554512240832161966845559895347795876024320930173797407033505040475101455943182001744789026970924226355736655031523145790821889929257810296478909938033674844566678671016750647477164102679792172781264263783587169139482903687469414833005830999320225820833113429217113842868538002079723651479498397473631371485619018432547382320341284837891923233920035380716901976065873730959363518997876909611435272862194933612527739759300855504339238797480013205749886606553202064483125346524079747483807503672428522559357212033582889661630044868361378433057741023958583412826488954935828448328687278252044616364283310392935414244201601692475153380269577660485172081831935575415025085382720716323727068500962666032642030639804197083261376991602933186607330234594050305713443863812991410949395250538021977658772719178753882141945033004158928203704075883716157235023093130172574583457730964084784775727972747774369850361257996125637683518117687429781565951195794514940193604020937720152121497778541483255572022305285573281505927182663667773820389893278548182283985617187039918779009562241295166357019530614496486142378838800997468609420993249939904042586296069472574563313511133837301967566923739423078301158075957439527000764533901792782815584377936089635524457403691051719936915917583954384270918149804101121798009331042518280393096429108037295258736717208319205303284693073519083200639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2598375967542306825558773427445208932869710418869318150505795496419946591057548432927157068593163675380992961296013227152051716587107734119411473243338237941817251311020082067854655913444889553546476991187760786488373920799226396023774043911964138986581675669844000995010113361212210272017268728457599817306091798816725163614668645888665225097055624691165241632585387530442626112674892401334449482457586370976770971773183591777527556417069407108103246783484781302408629601598391018176478443054249703773725473922631617168227199955687196750052821477681912213390935249811277980175112091324164795768592275049245779316935650413534650375839666896023850925082458276688325654683425886527971181458843194441632431594216332457824842402204784756413245022390782703158305799451463000349330880543339619051968469613247858790144416042352323611622450129413286216816501627329627048028471905815639856165668939388317391560744059919885468510045101006484392906068436985584611014989472999753871881639034298440677793024904051418020491222377902156359937467002619339489333288787016722229729071814688644432933128358564608748157026556615292452200693934782819602092677661547080117327465537980664215031604030284123158145279924934267530110777423259999279568454530095236496680527139654512757833960985172143310011350028127603185322217064074504013396126042245050057081525490083025952673800850286107461150629228501121671393373672275919015700717768218726020804335456952572001464684466908984933450716461279838388297365230450736351358690146800489091838967682237907449549428542375942622952155782550552246929583141139080224336514238261587193860448697496547342494394673212622774032073372924397649633007181603942239682178224528893319177550168914954054911507211065733182324335934326982270841430667242820409802796739256495210577087145300511145793538816166575822521846178567160858528711134461358545032712415481440632849872093811153906492652909058468918882105772982258878739450161874531510635549129741640841415915572236538403636535346799082876106751612260250075165461136284843621394667917842353453703415630564834001635683313980463891259241475160930489416558558405533230572384098997166234700329628540986667149215347397582033815002122838152997890466228352743292779137911534699747202592762474476100116914668589756746025237177686201183154954083140353424605624505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66635033874022102748102592230306310531094007901164228684635041110901047626794567787480192506102986056795289126212067152740686030479897523601810628482750833843328831380410287023774486436788055728600059538676446562650474015099900184626971739026195624393684086518402464610376654439931662838019160742117903833315535698398091716274083449472197440237452601206894501729094757330626830022267229197126071718299312087304554580820965417284434932959061103850393633664817823462583725557624314228831220164719478182703048236830660921504385267194339410314842102670820978817816651127946139379405790100492463043034563024936001536039197702570161695256487637482799307602232615826722298947496736120865648246686323445536999549315432927117207227261584580998945398096523296150662736099170391311600579087620625066253740504289325975610389000195939202607645383464327222781698653309252305482133181932637275573544947622070836528944663682874103830707250289944507482526045794361513267055786920898683238498870559554950071000159719671974104283300998685124267575116893187150532057132098587407721879738661490085546460438977882965429593877975130593003093706709473280646496227103421658434221355631552489586336243914782079085554333655513613865742277980199487256873513424413808614867521109842687752932976589191821514906987972676377198711480635856864799303962436918967760221556265456623017871820356519376097256638431194676969003742630582285981145054620203440566177666967509280227045803373376489138500052509186860982855528538694692161995821691694586263162652006802079690923978604013927891266342655579173290189034036775459078514503139310116408210031580360735986046509795562893193139417777806066504451022557039519972493476913364430933704563323213042157825788623500231197151073642693973429482332138263235290929647393803380392417544969046463405101503976159658572398251127859898251738041288619036849343304153674331663337630674911165853484796483040266347663609450370300501450757195201129269707843160275601552302218610289667066822716144203041015977483651893347282502103493414088990082804594771207775311559355821970467641840800666445159714197977444893069665620424737151396294686997434469670877274847490116731452078868067919204581063251541305493482042463882733195505529224415604108765251416238244355464243942016740932460667401274112723984096182563687227156647739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67553283605567193545857731921055859718273144625779100319585010669998888219223946058145421461056826266206950605294984713361701364964589191937491302420122374974605996382324986873118870770946907010957854229791610695933555527151642731091282688925815665673300986859041691568577197443847227003582648061697269563893724404428378322335558250492429743621995167197118846314011331918908306203795814431078701549887343467826668267838997438052571878265588256747464538517608605096070667205494335803759595882149815314289966722610579941257382721599792948977126399062011073360369955267608741665637997637334107430529145161188308805456423425557640352668166889103786495473335258640555987440948859811605350811153888196065866194354161921776205011856765174482020330058656021685805520523697114655280388167266851784326858537893010328302051695017275878433176828728445294586452757868486157726025163941772633333758537582155053764376115152107542540574460953511832972995709094198854518329897796935096921047280832861209978145217495124641079188249711384269791505703389478008855913874826267449460913731023646292119603770231548765362396979115245264310149114334424293712012447823041919051505927967464768846834562084336837336012725962571963198045664653639008531737211197705531803919517768489182258140754385114119143824705741872210822356054672073472217231334421080328422079144210172120167161280175237066666066150508903911845404248550710633837291383107999363398643426178247707300795310497104528052205345034454608544886605291369925786191158411422618244006928876242367057840182962993550984098833120470976600297108202183520525020321421780259964510510706193544866171946347436810460562822510063372474641678074521656447743007377643439014686675853683759948890390856216594671651905715906462277659560908345859394915368532202994072274820089703016678865757108392118670895841683239362915891749377833475583544527133606972144403349136441357791389208848050267050123734513460548886040689135105061826012787897262330363178437324007162058989925555832972039405104641176125504133367602671865017859724854227123393504900261228024869136243826491158191996342376543407455242491855710702221248298144591645515300131287943531005391378629945461879186927876805634121486747567704946448550412337545048030120363400297511134029203508462638674350963654764214157369311237963000461782224119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7570440309744805632762728897259437549877494480462870858285578978526790257157339929242564679673440085675199002855529847817622845313585194393710876351369558808314833759809392734953017588270978387169520184230105263870815373633776063446907799558523962672599631532627185218708108079419005142465153790948187196344562755796773016352463086364012190517332467135493261142428497427446408772239555262095369343257129768335387329460283413314035816188339598753833321232220086025820366888944003882727851423089431156750482797494264109075496700018557192034011234384090232496471161021498881543703392578705444774577529255322866933768509256572173455065984903986049391990145652137811756706910271277712835322765291496899231279690101232440299878031660639861409689383002517368750958539960158765003871492152106246878624207133032567136516712903006240792937649933972586090321803774427935567075866832407805536466921337591249727667541232070603256644691800595928507184240817950488727390427682625239989697132789049994159705802320958992924950249349960943329266381457248653732094735734454264951445759094374782172954923087790533776333739078249925315050568025422843625976416173436774123570407983811976427658263198435054950789493422160162401115419783570654105973717897793262822112782988401692988268279226926309220882681954452353144632334475698124312895627497663681502835523829798829926478733878172414111542353256545095966862602933691705640509640250196047342168037381281121484542098259574178336524527241337316344604351330619843618864572542492938753156542838010390162417409252663773139070404900404127575856430569268076500279976418619542194851649719449583173714201239126495123483880547825401606359176869218798239778861947687577630343625944237880837525370395045490879686499570078137689484526585967011603375432382477882070920079660918590531668733011788807761358134000042220685391721743428062588528005055703152269766659275887957309656394704578525875966518694161626652752424212506331507069683920701627346619189868513487960545160143223613343161188910791985748838456163331867885073248405547941145308438388025973281119015946741753556255102228482103891005216978531988311719889279818411514221767296589026281794490942371820794121137848059142781756441413011099173187850836985705916386395488095584296874037260416606833257788186479241832645098600480077582768997320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20057931138062189691692293919851329997414381028263353019232352394081197405661761714942759285827823569760460674175222548332653104542578198475140401818185392129485486913648369915879299599343371950764347149222253742622346512101030179895710995124333985214437574226901909921185156116699945075949452968485702455763652500553052661400640644800169236981900152241729499642684488999872743000272180359360213848639812488499032520850485246988728054272527055779681548891251439170623680608192236093880938893684432439957451636897423257834960007503887925733678335346647109526660808652495807509324229155080194780059359107728135200271486460335112302250004983139478341529048554501053457596603603373437196140473336858747016732830185315034452813630491131753868811057012554176231121661178447619406508008598448740309233512854165082113815175057487788874589344224264714102503073716657701510430555646471345755380718540336464097289188038929446938467034945583158980907430203499683282821329705962503674896507477748072537016161615975176733611889925080179885601014181867257643868688897772513164920405136755368357101806015245149290980959906054008443813012363424051532258697096226699921694512195765237541271947923222424342719248934796529933889887751495530490250058461933470781147113306015879466348700916710775650518759133924926642282193003713476874967321942448727797157113698287652725680220571796650670179291838718016436171501061238157228167834209716203660681397917044584456966626472569450051079648292141557249023363606493276063127267015522086723304934816278568030755748123791208177301030237142655406729293742996418516635146053370452524022359322153759094468612843333773166241600191711632688205579197449351781377281843773598173731666454559413129981335349360320984181117007773669788045712276977146963816783685042419690336055384732238499642034693072471257759291782146257611574149853889121572659237973884434054121834320306891288769504437863181430441294179644097434476974701393623879682633248139447817587280796514378687537742911968699596887874596763718987763715413919895434103880248400098820195570251197484900064898420052518351193846431779771294619981009529206543361480220648494282083950758622942225649345483199101942106007428451530289055684271089450057765164969457128801598328601821429130498243508155988048745738026678975855751637830107095501383081372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7812236424616179347771501510884444289268712055750347470535718167427614917457062997022204551333093614519129896597940336733763202745350342061556012761890983228996977857406701335604027071033051152508523313809609674524936664527148026094359296566243319748351842892168654182029712731703727411282478581680979984796181939569205357282973177615559431011646679802037245444995805045907230854586616220832899384888307692217557618854541969534353668161685866975037774642662982295646880668823011437397186911380896750856797993411203055864175384735286120009245586340024826911286250302940402754628626494309105299933660275868523930490255845004884702653225513520957206326141208875019517321036464894365020538437774990823911200238675545467141907642051664630956523631416716524976245147838855555269632986962668465614545435165197789999270168332501597282333636274561482534388766950217923237843137089161831876539830987947678704853863905174894225468233288750652442342395295741381944005329704788475556630537806403056307954854563598973838547589740629705487717508509613712727751592021540574404799709225334140729082197978629210781263220988388381699572511281504329751347963973741577074716643021542357547858388106158579910125803811299621606320353378977199097263239261481489155797622346882280243275064792654860066001620009842088972534601261959852537854879530467774945979686518980313507808603790297350632971485192539889467153817658091154300078420923271718967447330726438353459708589039275069352794073890234775219387508583097708271770269467807255410797382544855122277013302189726220203963665328653439558286314150701597065509999896880952585875382714321954517407379053337107448378456538264846279269210438941463741382440973503315865529882484225496314180440622927945337772241464812673791616210210562139699986734068524377335488815654487401192323634919523855288993593353348378076178900313883846208172328524607864423037268777706308935595110328325165189594815560682855213661874343769172887930213806737608325834492341525083159305304601941198912105523373670669193300931776247946984014291432668018773733329381445240884106053097689304559034062974655192629737296285879707223143601534346402859641208254412579103688251248432392477879008350752918943539710783077436549312777563020317471564904074322342979386788164306914864927446843928842038861256276760471348254571588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57638600838477013923157046927817245857688450194499989917277743990187045723560472910885704144717218889732323586468192698706884651670008477793915427343123320804686458234295749665200575984860868609021961834560727037398065466409421507071262870204618462786778704820858116985441517385477323615444189380636841714216176378265098234292388238124208603411513767689745728115272458287280312912184502455195979902320837027395325141604255155627884450138443059829528548602300226349324220414173945404148233233132250043159715702346951402344723946148258075349210969200016859719297891665669274025764613184334402984473930846455896176326043688493529055706871324452836069137525613950402209405550625741364869921030738301200181245131676557181029025775646051719318691568352411253145513291956609424139630281054645920466392990394221546804319949682401506991404995568619533286168728166413577191059824957386880597009303338263697363390472180453176307471260609082864615703634749461885343931660167088839694114388272019172168874933891819368039007757271427474864315136800469268489937010256035377735334774671043566030463270612280410289213735784319362223875567243905470213421434213003850980853347578745555808772421261859701339174389612436522978689064401649852444049011126328105707810830724100265859423856360437486131819744164506568367560423303279658286668747670143012450342644604412262142142124892619392135877688845899021050819152803331823433509546199631323125019238072101513702465412539769127837469845239217250409148830959261149934615590412094522671189111233269659673060623214885564656099416880251921628634172099878915177048369275002260337840973908650981230232829651507309736797363949641515559748708423665936984646675086412976485026987518234637906569578806029649828200887106015087260764575266247044796640380318243573306088367261388376073855300067079211322999943079789721814109365796566005731851414360436569097341313700909385907453804730298193538763079320415732062301278528300758981188023990269881763639881201702427015879393763833290732209531092146235226421606569221063444201617571280198029066742679523481990081181792794971815357106589528518778909926507152666329513330955008079249401032751426297633539617949735617424173828689362796573717308323842077773441022389518258189096929651350572469421550484075393124185602342202654059503959688044817394093426894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24562843238334916200128306923322821591697613231204407927662499221498625931270637634020067112371024107870430674185182551673243870310649273125592987846819153726878061577161308570720641743120455223662213209284538687659065191167071368171052801784447435995330705656613244355225004418267217698703631920917280406654693630023866911724468862735129185151364639347945160112357935941270005145729918251960617881518417944549701599342314492578117441788234457609651021502131860739973154656840731191533606651632249945440572068459998299517110573263728921854551544602235832179849113893314586570355257614576983055273665383023273535736083013673574228676035851008230926327216593425350825979959543857363568369516952949472307405784898408051243533425488669131554408167811327788191425390145225937594064463488361971350617899644358207239826994995321199364901169808267194137775164973336205453957078896168635156623335702409530943567851175598477162412033792777039222606985735645631281506606670960590506762384305274988377914064854795474320725911472865166737468311628008597744014511102945438838999552441729059133497392499576076785063888935398492939745485025613248278604453535069842288754235075715474067877235629309582674320180254685761894889361686078044385564050231463876753541267397781796469399567603459137187962924272071736650144012047445933191887349719600807689874912767122046673002817905599386274508321128664649680158584085710187102191769779024508993765817636177412477571799540550321221734861404452503586854620003768432322937728052336609346663109256922557620980620252955485386793183152903832122144266648703823470568868432526317340599236957635382669105872599557733987350218175682380535053495581781144993535343015700074894546684874507139651578956208103887386106617971464920638221981114619766510281769367713949148058674440697843996165977729670884508537315571013581101201389617155905249122671894501448924871653112332685046992938855578417118026143862060296011864543263260933305383256436260771999866375535271704344920403045873537140102955145226892525058530169156328085197877852532838238518963148867850071307924342117424344371879440257642838357310123905622966433079379405001332964203424464187501381849114834047503233285296346006271985247434926024439360235185983140970521936529576986927817050247778579075433883801462636739364297879432595492796946415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11327844821475947021839025360845524590515622655663665471562403416334246177805861337788978888755173473873061807947357681079895775991381332254969595080892074465552504449352590508870029281361624594974739214358251197937971442079903154970257319584854254357289213786217485684105743746941040098576153871818090719953258024682168070505471180231058883148870939535450624392114135899709282259661774775325062178444831151425155911271354189155370129832822834625525776146929396969825393709551401771841244243873552402675803716644501798335157898443944699683981044459339064078679889886230578201847970354567539989173976797712927512823160662078051446233047560507942830661649566693719226082848291565493141196890677612026276625222748246773718131748910918613404206341177882106279830962637598729535007412695882717179357781422560122251471759603383150135008571865907743803178270781019249859695748155092118195704191842622112507160929411750709218612081048118721125225001771551182836421996767720820362717199569918987971735652249852505081544649137007794968568498378039593332163216495768044166087114562033249854294899713320146043237632797051742507725277042813482271097395607134596986134813765552941326299316368032193827725589912910632422974811572314856801614742644365047849396475930122982923574062941263499054212995446274159519305645631809884452583500590570061538955630498106069383780083761932913925525949308104326903484233469510355077011570108990910771693523354248561265224041570726629649784977210823413378002666918204624799450018562673826780865943772661268871189454345445110052036063720556996758368044713033611388390688173146605016233350439150038425011452989218292077004467575634586956256462582877556649790657116804387214974500651951376113539111073051053705674753276826541625071690524195008797609371368868973820625041546863192369824144861717116645636256983353387904407667184091305371112806556614204000020322240666970474600906169018580895883743898857075362483290791947079204365409105537963405971096425648802911868403685195864539083619275468767347948368473359448968864725957525114443392191849697742950016737343110264520852694046350745674077627169016094921516250355829611034759798732592390985658206821553491359682590300196342729766897155661470554905983808847238884973827764521730460380782802543890640200425093576144910892569739724279703471068369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21094147182118501934839174863168087363411114497491200382138810803847623457375451503387434962426527534589194192449429704615645525399283217761817312107056118840872749943452099321589803066558189494199010826442293733012355510690321098326193309465989758617045434654546564336608331193483179821226504379515633673435207616588308783068640484983361938532547159083045151895822850650945492854876828922664172562102876452086689639486913775746554700187599750842435064305384878617837824877712959875712468382354519760883516574972276705744313230220765756133177441059325050830329218024318471303300983032051672021412261412778793780155142914045284165621958280386213024551197644985599497571327072708422297068082906918894934700369992333936547130667817197216549276233745953181684207933355359584089012044660996686861861876796364255953793638608504180863478292238969916759848734013905823958258698653461838143795495828897833742811480833843005818077750408468558050642952051772813325790317456856324606144451086159148564868402968153777821096444960024295741376864779324968523124455898234297551451171856304925194981135400338498381135193492230809245763234010796225525322054542351598787320987217944692885245872055186817848508695755948192905273680539980231759873512805549496669122867875855504002264357321258849901281372765453057979993419221806982264734177163818632449246356401191996052071042023309234462065888235377048636803273227820476142348625120887444492091470494545440321060436389593037110909953046482212766895596342580048431509794502638268025545747068255113940426445870121366226226564558177003647079459025281073004235222872556669034320179972196297546927198725841135051345786634749095160426255514011060348226704167286872182552300474397198864991844400112650939939402475148154575543186370106943883470173967602165760268324438931978576555753186726189568589749037541138873325759470525937101210319874819340028273960530538336705267167684596754849632888659024090479876496215856473806627624719191699484415576976932972114894039482913745178671378756091865232338021377974585261793413099047592879738315174552681998212204361743911454680827999926732093500941564220443667462562709307339163090196880938591775927200784583806865724405788675357942453314242043548704502339821046687887220874392943168358222095503638690718358821988595248416275719128912658793247720110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69370984281740094206365819007868208405278596267624611048286779254170349776118809924042378060764468100515061353136804267164367005265795934844627521802564844357727059285774708288723813231827032591599786676821406850008155072783599679897635910512863623660364273678274099406348885865141832916166214570463308271415038478178632808238530484018450745047073638741193374127314708162106544405660179207127953307954249748541078488427685126146652048823249694353721674630938521351373219777574210573881434018435811847501879148426909126066455110550822763995941450991390704647996686153845095726299975572871545662422334032851791815882688363434483766211806247812446062975949296802320638889456842472209288026230478897658463110258241831839349181119474545621959287700077854624619439516898270953358261893459684643420068977826980851272868885572922105725585180828304621446289404663745521467087348615939946887898665801915975298048235319791789107927172836279109479028138581608817162568611012178289655027113351456530564528989741602253802690228884214259830127983399486747577931448459739078365757740971159387261754083871007373729972224159761615602689871629148214824829776573190751551390168436357615360579659921034696568781710053417680830272980721332657296358053527428906556316750690026648122520165601110090187575939644567310456619527927741686028790969014820269097879029292774994140530399795346986446650894028353938274001003987739322069968642094699267968722000739099249271711519509306141532987273734494001082589459015780388641726612364950180720186914511286639073894965148644291335430113428652024253207719478535592213786604365655450640386064468782057337505467639177485187674606521055672124072781124436642665584747294156405037306487653014924074982654816581702464758689726482655172828795187832369279657393321179368011200650770640696634264702183691055966354428376299541320381986085031137112615893609117013934386452362576814575008398360707784101034765406204317855168369881317524509836513829464526326840529626058006483996583913245109972454678480106794547582957872225134981272143220089402288193370133662187331209356912377102823722817700891180317137878061336882461785901723157162395204362426916153035659621346173911501728136132161271620812145590096501043430890762863050662516636838457764405723214296641823343250925589098969018942729658032813595875359958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67952537111297961073115526658414733364846585901977578177910709859127238690029360531482661786328146442202587054333996360956864782870172166610220247618566825089614817033767772741839937253238804350038351523895263813495760995679487273907647997658334318279411394298514375307959658160536288895929722044546179020712491133642781337981726270512594823720750534696864726285910391865275023042356789341194412403349146407978813224732879538622217219094301038814857010460257525344621300917837469105296336826589670885533479531658381189588682710755735132194458965792676237363437618408608770583919162095841806732148461101369657183627326329093052893553975064253138743077581624129948099278219518196666548249922554746793756836034035870322099200132618245948048754383809320819874197168608370189242738575263089488626923936229577319951042599290676486061209414542053392269098650270137118527167953488093233634910426407487886157133967867016332564677401172006296902129304268767591216671330321023910564172272286437142978393798844571670684561097504041538841630827022050639208589811393281160695954685228044333796019263179612961296781151116553333676113233232973683125206614279789130342291359713631987330511321493674716605217797233397641991434575004967669508982086439057087315366995759558898830421287879323851075541282771652901378059414431307724125336439487475723510617387133555687366144277506328792593650798213561216157847519827933943255966508534383337030700771508238545956030939961746862696141613092163678418872862229052754653811053413198151417357189984601574194518944915962392006167738954181953892237854978556887946604939800749280390527536868675425660366855141718697140552903323252188425121004336444772777620001741981017160124590100818754837262312310670096662994600630242887502614670567185261377171671225675165667394710611566939824619666483062887062064139001632231110274569863612405813927300328812659383286005990234273057520898943660792412691671250317934687449428519114925643172345089372512359636925017245133611654159634063020594984146838710579363662493152497973897181680153629368527635510933717145020755904980375880778167738962234265034791004706398891150848585594242347602611777430322673927961591945952472323186218559286099423188383357310083436661709554019765368082924509887729035572193778721363356134231308127173133566413642807559392921845273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22072302566220341763067928377666895597020010911134260640783425207947809269025805083446381512598639501492359981974407482648555956686755991457374410190072050583683018598969497293228806606644652739298753290094432906276423228417566724501643808940358550059388079807946081790370996915334120244833869651573586052165264023857363300632187260462231488085224457458011829626739795590770146444411133012558190502642189782971073953179697705458306221537206307806763893939253692185822938369593188982340704209211210063963271615999578416687274474230312880214887529157584168840174439190075443282998690695475826897715567981577567011394571628920080348557576811434259182539241444618148356773733217944643825035677058014028773180741032064528303097701489016971880421271460751888433261477129869183608162107458784665477989613465471991656662003136872334718219574694760700257374946093240311519166592219133686267664804703877213502978529867037626692857754771870680786931582779073819951334666644737632936784150030648990808074106264963788875623711127564962020818073231716509663990953223463064419520808522005448684910253505807799271832085487167678715692704114091598205489138960266541923677315625607925759962670505545929530496625427406104663017262282409186701682167932522587541928761841139362043734607802395000274757747058478755248701648034592164624980347271249732737201255022280885037072261802861344626908357491178817350242245643206239350107736073357535140291845517911543849995512190125325137823188154508099251168564595980246405251506711157629878661691508457373818767739139443986077200672043958136496207962237677618542040464614127331381923301902924453193488016543943018198858148769176436088166392300888362909580547727370091544287965305410832671167543498158392914130260701602473354564162357954493790967721046402916392513828755706544824672825186140572319045465572748063229322725486643583884732405573250933786926018365051791180788851287605312898360141292430274410826734258718396218814412499344761129281644326873545869953036034211857127922006717079346328985364415674395533461092717594110001519130869533003353507031424696563240691791315189573875709562315098533724332559502665069651824634216603306093471874987285622508326514758395523994984492698055683606865194014070676575362288190177204807141812708466061568724719293529720374610627803500244671299602290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59970478839080555763289133530868137094749534445301639290868712881017121272568254676623095443813898304643654802964975073666344755558763708276411160509512827568359769770473287502984419267248309127969766267580545358369543500996189305207118603802520040013720380456457703366274684105148528136037086594780517867195656100659831107454354998126673666062903588939277974508687091709532286872940445397944682085699280106348514289663039876191003457945062243657702474699618634315520885016790803467812935105858366853943024523349246285944617608228962090098677789414676607342804644190566629397949006220105785303806577175409986342920552555210430426919447069801366129467054309935206560959459770407791518958041161897722771525477807461675018768792217006560944817728371679136535374323266798365799126475500221871034822088477161017762411040952077881897843909031268482279905868982399513537768735944468377859182129431353269388418085321819146066239190863153992006428729941724498059938085999133109597438996041543787541739875280669406834573931245110040026487084803726237687596301096644291787661505886794929044041413523454424636173424871446891848715887534663544333976492817510100629003553980233883836452655793964591885595757279527529582153965683737039914850793702798474113908761289135795407588686749807951810920779658313111582655163932536384333825147826438462496128123115673462456354581375114169055093645601941544777859388689990556171755304360953389161129888450122728267644000837129179634105581606399139750461350725884041632660265632731437558844224407171441765767567643035795138982617034205081441942660989234620160011385433698341937511297006709173020631425350823470186490211747548402094156017903470951167059078192069994193880871818382035642958337963879000927935503422302604132356621606431501297815599646894082347955431310275681025406001931257882378747505805955128762966209064790841434703462478148138933838232526657005815491406451909591458071435877773772936936082280763344668446446740599773616820924354370659554025160998284139811670964419823392126218228191392936703725751520498238907512302161859814132697865736316577627816804223782668371578499392778671446982766957853662269945727366562449859376456642645094725510438764417062094140032598795125823623625805623396130402055805639182448746830561277390803008447906730251922562370229779919828304174055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7473218699564119919939539263718695417207731806599858512517040735133850710637949425722288837257479350005233964338726045795506380161821347511203201977337254383001675643595087487541369908547609977650320041221284646694009091384668372494362615456370212771320717192363520268019451094354729969635010924137720900188653457161174658445093832911177780209334141212755046406199241760851632726938368818349350433495390908842199177990820190175525973279044106015313126812169302751214774234991108274735079425477568523020096680102928567607162105993918063400208792133285960699008783590948901385727971044145669792939715977843128610816123196189920771266041558070065548349439070203123872762065657224077289747536680505058941232623321833163508752743429437117256326062863360471383446316465285847954437274544876539472205273872213375908160352223547693594451739259628481418763884438315316402183897338200065700360351373743484416494714390229568178483497776471552820624102555730849887328270943748108791863492937636130763604937195914272719823484780991589791380870286560224259655043633291518485884239522172133113264748459902653854947502816287029644644100713851732278326391061996350753409473559598764936811454359862986057082640818988988096774117336868200047637612537485122349951483800425807601514206894187237247091628241872577897308943029177154278032173187429639918082422970185447860508666336852742057888952080234801154249098558629947006488587793495492824628222096960353146233794593747217067934375334913993582460354479666762936823983964353675322139750129977774161700121091731187614171869819494111465948363568725966057630397536824577137366095424960066935324098877941428090236740838400150575307835090317502397057714632928608829141752794728536699589592450336010352809289345092478468833284946176933029861862214588717865089233528183435661262212656848429460377016070760103937462847042338121707491694833440820092925778970213278378452143710667842599928890768104651861553428433753443627629475288001637681328877508275222749654438569505959366848857579754775454380425055758497133251273263266786120728746046108166963685613530200459120694794540670651110400236135436935292393276393003833456850418575080026663876494522981081759846848476992458366521481376472981102172738702385570331393161233925288335375428451141171409399335933302974870337263805789279596788323157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63476485256320374086183354601400346147911107184509301897935394561717258157715133728377535405280898642893706079482384724475941203652619722669571135625741863966437867499084311941909965940075327015559148465103815230714873087088001410649702025334106690235716825431835944029512295603729041568285325661947801356759419059647114735648173642205812798127525335179099814821600283444623722560348761208144916530683557187631525652369115802832338693697917668572218062537119906179767768884730361671523592738331892014408367024361335999454488052087666793323296346623067041958740447815652528502282909700108608259920378919685633638339912754758196891256289745014282203801511471789763814166610930048916550692148223791568411547031559985955922939359195004705708017969855929513528864057187972796184868363273082736709793192318808640387977324853360809947047378957616712943076790244451632348582525622755188261508573601772823313738743986488612042868592074148378183227314182983572778117631938818362958270110316470230872658787306718138943119916531734782041822631884674900047396189024547089407080473995225303051103955827853159070705289466490680208901974435522165038675925767586937427274034503084211763711937769230742704046233082607063138943615004769868207905665712786158019812576979878576703220754403060960852238512518490896079820640867800071749490973136964628971017586919049831801672563465479652300636273639800556033239352426954466417409634610048476941635673799327532076217062935252030226616920888115161131751676842780609190487584442566078574001371748881471695692443082574044189679140529232005205514700443283748270928294856896282902507034284782700608757488736121050099382226185349269976434388470306420279839746208137861122083110314356581718208715098634725460158587215074503866958607337491467732625287370917130001963882502546756191845775795644178690631259343719658637614436023462448666342112968684058177541753246819749733375253797438668662844593897688330321081953797010434426197034578884644968939572125346811885554598970123969540487429590484909722349481046792881578586364598262812818635264855992059788734089365310033813816168501034941858544387236303219273435135738647797631218835145638205276390772169525610888371120167901772843491419683822057103415788770718798319444820130253066614368462252638138329279589393319052736938568587976038019992340032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22477176960626266261337005404836692296303807530496986365649167595754290119901240406375011090168975913188643472035153105867346697174538963096233902282460128442782550551289307553285078612876076327822898179674390128051681877140916270869416736716494447369239808512364065987542799374822896957987513959181777604334942834442949303475775120716908740748216671504526140893655450499488808957602013517309549495604171930201791963569037694060035153112226133081140785595743943854940428365483360355024608048980892317936296299818846739367712899881400472663143832042585304301033701413325793455105427353017641368463015618841042812983326292635047553190342990478334384392602859834888308383035255990253974309288364472859664862244789298367374627004993847136747169115908786944878143227866750404226563806920264306897620006316843778998418894066236853881791268815612741048063456484261954442555997022972698052785204828847214999935975554251621244094680592965915528170189072697731912360447769056558503666360849087233504807379680298780913094711128527599583442346452637077111362891048996546375534769690897942325551150432730665649931942169510813347026282755281535566917390407990827797386857677906324903938911454974452355916649037950514947606728571585656112757424526712052045288330501862365967731751552405910180257560666408000081866579279558328565237619840561349882486590457287167325724510081892199509862070345154662084900772872268231671782726719333528651553867802643875823180897497889885991047795777522623842761254553679723744386659865839835220072928807971751415512941829033055358258736160421418921075624328673179693254679958915053368852067357237180029184953030628316008569820647071293926583189303026074670913859814782319498711022589839705466438592771519603452121487822861008710356876822317727595960538760290609127777435317787518712019251723938096940559259683931150425493042587381590682901730433298002281458122066019245886299732952556788317801211812313412294944360238551262892515584324708352624112271552897006531269319180936330166444986189172764312288881904948464106822797803741320254214279471334329128972295057633309016323428564599032467229410041527796079571797634293184273723416277670078380726386031649214846679403489503112385083854875099830112466398835691109268721451243638035386767793807155823273168172540888435661620297019128109611049375324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38053356043103076630156965850991831939005692808605034761122012454486103418343943058628749823981805104514310336520203056566211078441886579802445684126801558531093694688918231263304185868543423936666638819657036888823655699382634227323218501500291569168777037617937270053220724246983143575216929567432663135130423767025544087984052227034036596459947382231759474687299158417987533596035077711994593518535757807357334843483972680113543990465902926467389540498201103395401941731111382343310983860024397562795193578935357722660031866327825610252932882294674881316471384762262677270233109561663170094698079958167197768400808473054001330993003089167547629048822541278897605277676027625503504158297237994695197957457923416786495369954114426060662217558665713845521174100754566514496453280579819045027641359415902794065742263544568636669576839256550429263290758087094997864602580838646751266117317513900982495585403172287606596708810822745862336165045818496114629971760451239985519656895102117390477210311580123428558990247235113774362854854653700569416162735869530187024431964404665666223250860957045849187476362984701654495999201531359061687974358530572412343926328584904464799628921065520843314572157584956521423055865110771112356899949430432312305607370436729694098888584701245518912122833382806569813399921039571874117919095918045262966443542030350139421618074281945828414602403244900172660640359537700184842162792599650253189479730683604734450432183174122479634289883053016198106808392476264531358946033150686875033293357574018511700612616127859122501292462661669331986490005510957049407227379744788299214948626998091930670982021843264566974700854619097789078757186803392689524680709599619422031043632544514224915617306231143501622685943805354881179101318879916887337755871840433371321177010538690440746001712553677318189938189331987332261488869307929411489340031310009521987265970416189669762160880657819021764978562637504538949126056655833774142359798731066862401738300011118190673681391795704084154697632947110069770124821730688111130460294189367677882845752838604876750672001635748660603081485410480484045789128057736664495022259794904262910616422569791943016745175385760714736914137270167308359315554883792930167846558828479810678585514308700416434798014372089735753820326114250990176398491020354303509093531743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2100744673791462863531540112972088186506217031440097838580829752494145980410623268890969751769288870433502195372546442489793894010123005495283565407351843600464167058086428970733105645918306451010175534299927771143468824553000632400381889643143343048102535507478156373029005553585660131183540783041571794227982908869578683693319116631756845635476135093385396814422993124293959064201235259603320963925511345899075332883250785157221009008771961429332124418208929162211748514330033707553055440108775495524958060562838482705038549053267591593003776523926573970944177482941585066208985283387531315401237313349616178662508188170203279250962477434613706354587004549574308860031990065294134011263492529504320583739233146798633751204102487561074656956413330785568723114573599085758101969624985637421188830076960251069218975371118457652163538022459702205570485441199850983015125739509602866374389928968403540994038550983121053749909213613100212546125980504168007765253008274901093815623279988191066585130208759702805949743164898724906810432990127739003932270446970544063982341554702589537027304588742032452757486627576203564878575639720555628247339211143413358457470484163738185231867815301854060651954559994869136507410830192523567513797192387399620578488195284822629769595819311981295373814007376798033252398498245628267379751920177064838840466728529322086384876164009498327384511190412428713283030694450964671760215007063247675180547241032412837696835086295462174309768165454531849223959927640677962866059023577142743728558663875110046668676216566995565505794525885909246957400977976596843330485238278903736260766831579602932534548133643492162034265700396928070811368976522768704448109590648138344777927732191670767600462618303154875124575265156934425915531896491886176627946241297108118926967269458257084643096041166552065906518726266852754527384378719227578550917763916266166553358137839599167790927349090155570490470538959459482856192421263361375917325166036492143542775932377824550478434441171418481084425829418037932500113880307968973648975959972842709674191382138506645265774064870608375024952768194873169693994579179082215531530579582126346170579750638979635901608764199073226384053187939631769692713794370161609113642048972119188497141682449042754929024622781463640000612580927295355028252016612392421548353818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[932868272332024868671875413488098440935176795910292278741949209720907608778638104960304364520481288051505851503385587551977835987236597761880656459585750147799576320539735370680154073235314814082709276264021499073210812395287238151362735422774459040615398950299385163386106863070164374967933048796809993148277666615531557516730470877569954771334684462443832662712073554850012609804365220757850016189576043010589114844591862848885410293993167218811879760647598229826521319434269359503447771007595153453060730948719984932136144758113361456077399533184081038955485782134053066159958093547707892650740499793193537652275171257333474779859265999280835747240088380751415648676283770786861636117468240967500434096450842004527760525043862696255348916275602848213074241630194664144205280098549941612449593747697288829582809902565575553731341184359927093002929281636871684203331230495075221021425217189890206296513358309440203700442458224856878534868986059910351333836070642690224735627499628751886791078069792323689206417357192155596077718876776934650486603407517118378307446590100749785339305210409475138927428213812120688744863006988664609339568061312535626664341144705754224169069703950204107258512544341741135821781173445335529206914932081121053147291386995161472314544447729242903272230804596077744726909535858789981791884030076110257595601239495644763418738901226608051117562133849122756720690810313343152205203784398188719179886320692221746569414894315082363934010589040267960071436275891212481399650382506010595758488248608039713894956020363106336806012590825252444309178770152804212817614250468931157795880262371022335299122217314185144647093726225318431813747775373351387220165609157725356195689141624769885058097183360797317154578846134862458664204445008198668134219362861306526755998407206171595927970923961818774337685764837513020403084250167720148096451015123818930431771227481190306450712481217602912987111462032036075019862707205925308964248870399945850716606893665844530561435242761975674782949035075015293449753656720209298605578432356339155640463603871307015331697678365566449448109557266620109053671648742667759285914909765855130385762218939573270584559766098177447585814698757906259914340903547736579659860379630216451255306499999403278941257579142186870401578293735018580006605772768219336457065211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13890830262385179755060741501018768192750245096973722131689257723949714000729621884647592746424496836658382186842250297577879053391767707956221933029572904184107972063643307856441333692523505263130783896362844903680260524927503436175274389344819430969748625018137453834787370838837373425075902986377458500185161571074433825296048516217043882763535868866151074321504552284936664814638928400794891500836206011234983513491451765713096937440875375624420361307221415197870577578074007698235929953608793732163188648722074949507743624318423314565450185325640585508240324112027451283606783511036949309376807687360163755986191112616726767458348258016731893865580789573088487688984150759385192431491548544289010792824771526167384257294094047397894914727295297101732091824694340537498136532266808902537645678441171338114594915966730156614493481978917821182470364112893066817174292515740539456485507586880977868575708302827003512667641511055764735624303898635265296743408294880378113798880224399875869665862111572711166804247710141754850543909577365509350413292659346303601011875050189847887179177488803913636315147738213943800145876571979302221030048798524947754497842536454063869140686669320928530618686345596725817318715259358457262315648342557502424988043018411942228822006096891104855848313215335638018358875985037158731872344589736096723545209325640627712749321165328752615965307342482773964324882608650334632976596668242186016480683517294688263928591028578938491202377928963062927791236899915023636794548556813052424149207088197994361452321296558175889227745088193508020228679656758258793490941473003305049665672361385425532504008543488812104281629288907574760273989293543929328017343781476537423332491743404087768032055899013408545150817268384850520468774879563551771913341337296269607761857268135092976092427431368218972221267118048686759665080504281360261321059555302757383024520030503655455565933192801143428822516485753890735868451563915479949480819431846371164823063277797112815741142802581378404218946987326515288215538296980355263956503641311485039648178760344027987027210976172812590093440733218177565339140169383969741795815517293370259918859753345788663537223983566068891768724072005543687631994000607372239521822133686509167400159013800487747814399448777127756561556442687133340493203018680307292849741569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69388825731762922034152291599466178207526496369917219588769682347985365591026131774458655638016554089326938949777885106845649774741884650963922635728146573008366461459268204867264577257119923070939640767193507314578542458195606695826855186321164500175389458520272199657820681850962179000277735308030801542743783461968802240714947051421026437660050788059967876518303367376620854063722967100635625542759425571871518882820727071819434650778297044775819303565854927715219819309630195945317425037477994522170577600520623650818124773299174021859673425436104220368167564283895711275721998550283636869221820759850113495405244108141431888177480033985271699591864579429101760633370177954252980540688072997288512064372918085395102081421703385165518631914658939612307670121887139855686436445058059172238059516120263713771466363123256847464668834205187922023551568513534985163769337173460016286859474460272646240613301403986894162896522676230684381625477528645103619524479985531988291773216375175838791155097052164690595864215948670664174364902959727848353435146667548111765922225793018195802788811396719684810264954665592834789123499970154345408029809684649090090284095178651670658625848303817892815332021541227290930209989036685621376502234223743869859246484711601984235301865532946674880996623595057321006443694675272462434754909073058976019494398463342647698796089686275027997299121820335423589134761645919785457400734919053635275200564354356822371195466780915243984745110980986343661197790632078944786419047114714375079255892614977867155310424233736375094130224025123961181262277460755052554132167187144148782281449710623182619534922959572945589664182651102990181546535322251230650264869798168624428922467203579098210292841773978687056215521105430287419894419928494625465209570700520912870138955894174304884359450220772761366477710378646149329292456926536001101317149231604037535082484321284849405844092829233683860728091558048088733903252609753200337097248312417702271347274023109640775541763375740398756690232561419052577984980576058756643140795794115846136838742660840105219472998154655083834467431726690806104906369270168748317937568435996274610820165447503464565987127017846816948467655993000517425372919008152006653080921217000103054852944674292382806362214517188523058633336775142618715044836028128189967101675198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18768687823077942439576612537017293933083197431079239359698214651237521800616192238189893519919619735524603766280587792842619977373396543158643311651543218773442830868738931216172487777409087538388809544488240215480100038352172762554921738542405908561676075225962484476697282580152517623795734152274023691754563650245571022272020017842216914454165811937101742533749798819582098791983862861124766135208005184133899001821649210220714335106822909923370879878964838789615410740735028095409795641151739021510985425714435670784132890380110104012168181658174202544588137744550828293176492464298643566506927502756849078283800591966716389144366214918424067971981396583272597316933353001721378057644598871912324948084136967032869807678076277055897064107272349784001898707334798557154647507215607232489951192718896103125797747153428789232500676094840314441210100795719188564291789560389497442655201654877659145413925426154572617392324032949445412313160287138118998482496703068025799003754751986381298152084684596571970005610593791519993732142022453939293521221419751299356469685888634401946343903896507393400002079245479053657711091844204980962162025177337396006976296989943365075932932649322947664355281807094912950119284200069712072958606686353845600446944213267005886465196431532895249035025578651217228014941632392585004358368636219152375453913270263941330487077196850152813306129738786755666459986741574230991998115893073043472902304523985514347499087644262265144692836952108952326341656632562843700070575468995732183575383677349083024393606804862749867085020412856208502562198174640538046869720341804459882950101801752898111329706568627415412589080981380200500575944883650640906365932636959969802344135638390114010486402781679959093181855702168086111907356727180015722845232493327545571158842970722645811399903602281559945449934116349379092612593483218968938991939847254871814190405481159639471287431055676651041857974502205739192279909514287339594481077162395309413004342109805070704734757120207625709657391863071687639745778387817081571246408740233780295960992559314338472287312052420811100889048391030620278425198219199434377663931859532787280713432559862533996012257848938610781084876911996800231075563502659711518065930047647508095271773816826912898797565649985814441846705573873215830621887576880802831841782947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26882254672518629406160450093213323897062696141221107537121063375798117302909884428072168019722352991056122791030609040041652181383288815088430523067161105035344924783310688401803967679720204039918525607194203356240145416766895047487125700676286696574689899413846015414768294891217732031961694370094846004042928971877822944147159115129341071804021583244789074086351056807782871040669075177707359640927544159717088034574514253659434624027962789077725137169374320347543651615130188437734399395991736561931991887176224686943577988167117802134863300948453578521129854268153194621227439507926320028429394512530616539237416378651274479368002581628048366317847418250405885169935756660915406470842684099680919422587876305083040712706549880185322620809264532775639433603698118085695151895884191216070903410146696954976419540425791599951829503381229879559666980100366866389610869407723507250770194928816434150645524130622597323804269226275210283357144364222519402753589047533334681364085248182931574480830506954473637821712676866025404345582145854786140457836251983862307373765122940705014386513741698135049759670446923318429259798717171608923836856591518589472339163831471413755352108577699068802476142861688005049568909544030563961751001379558154852428727582248635367047604814729030143316749087155458961551093107041640420303527940957031103712556005890054172549630451882509806228435776591704091447695907972845030740844165005787895792150093451367318104962934810519116664392715190772443417830657899723222871807315038680835086329351478518011802195052251449589998209138762640769635233968097434361676536348256057569005200596656997051732595035725318971413459830590935958382994176233039496468243744225056433483188621360744416551967715614253239555109836722462747091219914981276470305801147675768133262680962479202036551724042666109334704205858657534182624728735566486914318395104478797820970653453423074839689019585289791734973735874002675430913525258721849029492065647181760913798295494249015969389245635786039833692106103329850885247272740102569978757513434306715709121800016353354174337771234137092836678152815606345588086594352511297350935199538601191621171848365632207988783245240039767278925415655251900975389689438557120888221620159417189596229680284681361299819688950445953244057006195717773177634821524281373453432632593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40877839106466097649531994303013454954698853591448601045277841379115900740801561983413574928377932822748930883958756982740164636914657504457026146023445288984328286972806724472344368034745560564224799921185403552444177388679255964325116879656031830343555484880793491129335196282362858379743406574715346326705097028845687650692298849757460592543941192919519072066100467420195796345224482090178519124021712611204413534880558582908397085357743786312235357246757406860210854289317482771133564055228317665667142271138975835281614979329726788285861176268763613833570386821328100098600567768478693957637059525434309112789971401069843460542547008779796933816336293837962436389940540536606182240417640557140962110493271649678889157715187001955743478246361664910883393113077070994841124273293946049744355562587404417682724139454023799103571705454319607746092527908703235124570681673856924992476142688993829574195114779129359503098609559349145721150759214468559422892152334851280747931529091770432277851408806849465217916893494573663770718838948141046136909954059345942254835372151121270726697435261001756959333255396418174658995162425154070065598430816486797512767214426387562261926735802558973520296399215679241669563730212136869816080820476639551392702645309828697234973902421727143583678846307832353177589151436715816733697189900336464539488624091985436412922882953377527730480663942727355656220529387317386968959480692157269199986916196092254533081349745568972881365663143826264737424292744740017617744987395387295076781742802301848232354749064198866296879613476832220306467502810651337382525644638425730521346705257621553127984739576090651969945131818015232774343849637935127558645876161788559102942020333447030072649495029330357728531041161884738649687419063956717388117168676971253262267750451828229210439870322271677531574867042023296836679752972477234643735107072129618918044736566430111028253168866941710731639692571393089768601529574408742865472216539483669057479519766071029589627346742635374933676349544052073517758585294813700700097280736728700524606293773251316056839388453826685530576251362134290573987781233563158386687984555454081298431066008710535375808841017254957271074139935819712852304912558114184920190841020369026508268308833680359843891056366941245376554572904819453180205409127233805325354540656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33842365898898172585992028758185169258768149327485571693725383119561424265850016952347928419655583900237877535269808961786651120751079996005659756372404239719843719065652751561916549515811062628222317754769517244427213796795677435520356762546064586810606772694679392876158485739215416469902121517108386277276318128013488645792727437295163944023667781566620084540241472960044104849616545440427406024111774664652098489599343575163335818076888190572003657318671257610541169571552866380543132622939694856813854877524044855138629147921707099414811162883364307632257517732667268099645889080196814700493229544926098506574836241294684330024630351342801470208556388530575496324025537328844686672705027234937735164285993232258659550343996112332939521806662077386748761171839461129519136770719464737172564286879087072502851053508670987506435576050858392843706035859679251930236852660849203397066669826909338837117949186796112932602573608013697432879484499944551863473902833033601543817735085937632616699519758268513973534685663747262004191798788081938460884130231306185090339582622885826413024394282384014147008339706178202987845357783808010683071691301312687022961226345365248118394224737485081191082915256627805110965805116343272135186955227471201331138566600034319362446655559611977976297157450508424955939541754013418686173213984715896672337125693863657759380924891857710644828227900914873154580282944788073041361585618183041367572203280200728481534300680970692355046407681485577637065179489371016522831623592174877814917419188096028602947853470047739016052097618137974204887676658073417048453709591631983077956430778704815134632321098455054917896751806370836675535027010008404901481187054580764892306719245842447434083435370758809914052023866381177286234573322237395070470574729649322117765629281376702210588629192922394743094595679474469400082157076459268523286823524161874363574758887971643451572723251309606225424848339005633662503149501756780080012676748463944989350276956004443354580943469338198784806226899728384988633406528451343151333720287167276054941123280949146508141475228813021220959545483270933670359302018885896970349934684313234831288742522008695960090129761415344370478348005304081784071575980345204724136120479012167651252011354888063819969227799667486318108352146361502678725697609371014408302115399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19305705343225054645388149177679331494240466400125864270548792498026360025371033536995054936590740067884147793397864808578280277345051500969959479003060491750548995472233217514411964721341877242617158918138697074907670615505848713820319106953308369826443731653540935703620735256155326000441509573157280645358667089344325989273495521371038836851246506079843953736873233684470469958052657145771535273584442663720744664494458369958676006913842268956394119984324368038709213102448413992718125810046375739982291590388671378150777964539714447029396687773436376680011007150458671332994254403867998197994829365371871210816382836747656645337048135486299402495940587250059845555036374989288297679165044954726248863293857697313877424026361116052805522324979966207134180764841492446932612606690842648290349292551069708081202658601302757364960946208967398724784434265256493487060031883713776083653376267455823696964301683559964743382954454064695202958710194025794544486924891805378379012829540521276986846477714061003828633240471503600731664314678304992912019444579570618366276365393893424805574850992928514199719921481248052517025098890789566935273062540074265507571902729372179718772552208103196982553110370509062452026869706754066680104868963489345094371161689618209645408712005464554385965683892386412820455004480101612037594105280390597658404289976111675905485942861941916354699686515943849130320027015109914178120039965663927414901574285026695736375490795798564475117962323606379188996180586264065841649284230432327827328629607769538054520751414128897527264172402255287613459046667184102652779804443458783334759076954076307239182920511520942658456814912141972500682116956123426808757775312157275635292110413773105397914334996746646578909179959443634525115952721078594164540249691858463458631126018496813978109376337271075164246254754235002577073215502231398530555070266363463033567307248240009820501721383011007484982564182173034926145079306336157112345439422397219186242582919244795737900830327293282515867406328811738732714238708961391602642277577905165549767983547535213639351906660250077419162147346008547831447965276280534428778767972745812686148602893225121894150403593629625993529491328873311698248802781941290728594579542908875845748734078968069794978917965612135355846807324241451088404175597969546632083660996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29034203798071017705193583168426854059347968299125541977724630375396789221320574338892867850185985016927715347930751748512651611844013297786856652403754446962930267357109312613013414734826087707372194357496081906355414521567058411770139450377851893463243063535699615791353973954827952692565933156046539528143322873371412155743705407242653342332351272184139138489518361922272336142092472079926500215859361896194799959666688361850978543507220327191587432843367052445906450388489244516003447919376716439479692462895428849665382224247925179062506165604702464203110683109822623069959943046611745390149121106906199434777888443196654516306302390514760356116129664889841376044486396052787177976746992337330607722756582865665601184797881430662290983524205100477984623886511992078863118605457998750851515487143817627532178719036089422523932080444805386165755179256183012688980564426411310804150983858166831518046844552767101878642586500766702111836959764733774118819585546838744763877867089752966557645665502161341945605905870195162187978828598643948442319846989534745396476499254446731909133502201154396082139565263807345966862430208548828197949447466667521479969079702108939416036863611583635816946193975171308541031538297272718277062573024801942238153036418448889192053683564216847310343893065018215565385980759127773252707428477650869373825690496890688672119171748003019053472122886791158431045185734320590235869108992045322749462245101417089360840166743645205545626649496868081651058772964782224575101118588573328183208787737670213895583405350544642227493577393318715749521519383458939097592796945635982646445400029286635481405369750352824825198141043534133655796931028151567517303189817941912884154098631541741777264868892306186777686811125949381758752868241462761562522157924320627746118704953456162518014547786350752079888408285006099767424290556321813883310818717975324875481032619042079207505990570920854523384315108874798298239113332051166858611854522904410108366178462571288694680781931388881561468209607071224762037188881482801073558224153651886131318738215707144949838432129752175721607390852599463720580555959255306049695983783972069559025521707851678750937431509634561249770307140470874544997608608954846267036984817838162168897565425760285737727969460957847157722746011711346802000413794126333455326042362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6900675617515591948428759286522755030820642738466414490642005812389658297938815221866739309154140026137148069900367203422790241184258907671528588338898132791184414107047418502068443730377135765494910793034790401843693196999399592110675126415033462930794546723547754892942013228809230045817266876584768323110819719174401653946173165511188190734336069036318535313626912610186869893184531596616372484715347496795672907088043219542129738370343053791074191807704433208038210957524479441052016630067591762916872089564735490346440704403056576969436253027549627427483620672042623643829799626617651852880335991952229172267854547913727272278680891650624526905390508256895166719392467580540141397892994609804286425486254723682902786569302034050988975898545212740105231425975935384772295340018891215901206607402039350066966068248040085723859982343849618128535508647474881893363494219156441732821455951047322762753398903553322017734042552248918409608976174900198965979429011006647632653088291087275749921625068138758541366291703146677178071010312849858703003650226530778688192048358402990712883106731349911682963930064162120855906478404351030029240058254742243744463436893590882552064327826298769368205921606185780086666507884790343183686536467161707880577297604632766656487921491149204027895226606251223322327092619426996132519031722521135621202908757842808047313531647577541216295348772689545266051376556064711288069283490201907367593151866119687455126607441264799079695850481667015191778290037988309273837782512041142342434214496633550296464330235216250754174829355201861477039858286109122673613263457634876742444053384381830592163549430625988145073141726409734594521272994024054952358407244909141577003645122178874942738422140630319847533694377484340790687953341617722105219891242988123237641061144546942806812783974510335094767667911477974429620145612744566745200837119304315066861577817396031792344352655319166030095843279771253981066266546206556353507347421863886073381634430388814901584839737329963582897192837724657971020427367570884197238845976897494977586659393354107017788691600391220392811180207373896104402728198802434342042007867287509292965702194036159491472415631730148304880237007957541741867297859479190719811724158393479742151807806042669845784447057191407978491695427465797020911619950676718609834350464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20897942976100752119720823838952190562174248325214292040573262362132633633255556457847481564485023329730528915503423867497399159739875378056936691985955311353928204257133759766307888667023012182319936974152899391157817657963029559913504427557221151375553584664205811932410099829614841525021390324014344774576703878027219724907560278947308320355089082236125414774181794726525747453333070539142154604632494126414885246916528096740256357499346729679889022303317148590422074230476833607302244758215523404898038965990072159768224012112252378049219961148632713055131545263464927088015759271357757929298632029291085767268774714002279836266494504383336731243025163855107695747326200524980150136475109214619382386056299789988375770688685414827973159601951733177086476409511017483930169165616538996642280368456699186583324104868678308993929722499516433385194070846974660867889171150787918945803681374905661852126953831981605922661952469674909533388999228824369804935327073901872354405224543049412812834941951389240571562239358614842169224430813126849626959617517345358854858781438011381964306407673900750301738789352468577966900918549667167253320480750218884413025286102619140610342007422396303698190952215213865024322574531120306909970247794151018961897178774511718377678735302866798107184666107430694047173731323433021536589932851002714269885620349808218704784606967830571390943756175393747508646982140446415467330973562323836247900907988619845751155209185839930499165562087761138768857602073746036724966307459143514667551082457879197045413007970255992863312196253584768400666498656286390891847889718407357519654628827028619317623462253626368159331500035686023248318466600643449670621243312394826266578910870769776543476651536221591035773736625132784578437487467126326640295113356457083173728388127759561838827559679523254516310300887617231300156100813566872729545947157058845970159948638925986256765998894460529111849235558920233694998526462175670125340845575723465601155982532495514746731453492795137983414097503845893338717520872734774957271170814139685513567060163326091429385164607265840306518134497736647719139925380584530236844790524733149284170016336417308072317293772633882128858433270876330366293133334171594070222396699955702921752202222800685189493450801677600958180604528679643286607074533462502703183445982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54251384210073385383655723543778843931903835995095128371129639757212525395347061463695444745485207699727744038697484203194230984200947549148348863882260802848750592854056049289449164759541965170185483780293050363752829973624060208651835116490337375966495369652707704741785918501279597157214732736203205167987076438187065255498214872444859288543299214868128200356321198353000113619796124837178677211894560123945004364882160058411582100329713068812058930111635118158468817702152929776762809546874721980179867089420403276848910857182895394410054421300173333436786738906980178674785443029458007466708961598403586638434029917267521205001175124447975777013923439006738674392633088821241270292318519762685594503767682454790662735909260166265581666975213615458469378860654156041248744818882696204843543911502593993702828030325100051200630169831126524142921229309873315644073352074538493647281545417415484523778297883335646422427377979403616408329458542562881008835508132029575074885124911740960849290854826191058579319240763486084947184316748253932660587617528439740753488587022795183108844043166922158110755345765794089168942388214159169457563901218883909466806406587304055685828827418404594658167016932201596973521153719726281005300607727562043806292238560066542313183593180813246161656853275827446588921914088187744698359065615552900813720879120349945841127264744096634558566219034506185303569985554292736360328015585155092659653196229242084997049901285966204669600981847441698823585809213390911765229264596327127288048721514683392632401535071603857243438570882722706473202393832236226063619592986140990830071083143960441948386621461961875877882439528676046466395783503889704684690075025451591558626805850401370457976836061940603952248574046129782717870773456062086397340382622072302992849862768915252947822000847074515670472236036527429961743334586436860114995615916144028026796737995002020992341867630336708359035344668680533506428073171197562672613256268310137792410135622175042297179607272631358063936103267768818558307130961245978994919144135327295226501406447194358935949188975139360745811878426562027577481870789943217608124351860100563479133312326605935721760758272071725741829811782612058570182060813146253997060688465538604648549516618046476756552510426429849810911940408744379023050585838805392990686100601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26256955525336218648339508677180217092253691987716343815406232368430321134649056512034244153697814807508039454932960279497172157470771924033839637669064855427672394047192956297908470508866482096239333198113935587054341509986268459623772362916393775324997411873687537878526690430207756565246080292591162179254400024229301741235265409834888443503196646654009688601638164264665493276806562331629178866779092954154684561285029141651023842431135032030455173733426388457985222436495123392926723089281419214915681008530825093367251299459646852068742156209606817670216105011620956573185876987966898423314620026970094496535409070066928850917867730723983631741558567449504367165822078976639692127534919947777459785648810897259321024747233566434013942253391825536019987148300386906188144463323081844726042587317153149814534719646331570502744222101907765677661703986297434547778407829570329067162561939629637152017002204363855733803110820594430249478686489264857946307138867276559892148804303451773862477478751750058747093952466669159589425618736946238794203425382215165174030066180364798160499719907745663925978579434226730821041482770190051406404324501797200398332841096344704040890049286798527669105569230101328016321392494431007850392077081045018535303245500213846738798111717398478136423157672711437985711039122632040623766181802018742277518971588402061851296163598015443443731976150706745847297217421851670802800561056363074852395594612961273799090389686709537106855066135447677089794139591231790572972002252605567701441082441498221863351494458368591440294624779778204777173968593466089781029849345019593038872602488654490272650118305896573325654412458602952119952480317255989273089178471228462887959955845854852207456619322739874771429514563085401914018958110466627689450513787779766784970201913741962550692019815092250392312005192247870268062038313138997238914361087420701996544942311300791272496378310915913090127108307653008338107261857265539135647988534002777507354709228949693044719177758519975560361176906623773304148734346577058486553207653044822643677614469066496845148294642499960615445808820034805596296673951675340608653879575705369855751437438079652158428581479133133746816203684272426541015450171340757007624955671603056717276672527118361162322596646525760002437730288453015885307474050171175752220002530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22694392969031592352642641128122894622320765978807399737779046714831744258514082137981943794801506182323166612174597191675705888761244567529493539738751631214920827873885692406251837260164685458356422128068742601247977165020384886984511194153111531193788125239996016363755833168747719679807614914644730167163708062906282791878685132169367289720673020892445746154903862416013753295183010464544750718589431693562636526978435538023945541854797899353418184609416325520452593517268715429545543573152064469080090544467125980228942888213593709121481781019862208930244889576878645729385211748272038660948826525005044206315520686589112999037132701119048255614000600169489204038322311357657526467537857772489577149093087338706277611154852280692491975277616808264402780050334318968758463307731622194943758201919855320354094727073614644802184002818369277521496505797028523358259395982620722051921120436391663301510682293875645350770918094386952462947844057510957723656267969886821522003020007370489188370207258524264663246065431995778553727440040235832286031572253559103556858174167380677803399100217681001740276346217843990474803508452207252111781798025122938075715081501243430577481141481093470354020771097051098004883472521890097076206833456794753455887058377506740897638209744084883835129903952642742481579368015865162172205209683014243288172381696505546330973002497921634429068367242609608243639003211080308083860385153000065720402980591614863311059738388602264980608520712644080292624682149429221164312134679623186363122797926822883752666289965773178541832802748784738074444750438380061563273380410590132441743105670801785774032099811118933096010245147310637072737136005236255080935895090156340993679969483288691712691705008361652617244341654273985468735078598043923138085809773598688457190968905314023617664795848614086943381031358233399655146558225173878218168892553819099159798895796802934159153643600811416523620311304692985008197501893484508134715112131586603433595759154959148941647730216217068473629360352850553206835537833345485290101484239897033552030929243857632110678781642246635581279480261230526359464090107384783208483118164425083242814266238981340767270714673719198675750768443666850651239493830655925390529253594428872126256272043189162058518269879567931247877501402599490340955876580462002109887692104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64405376248079988240865188680617477698671032689646062271983346137941139539322928935718343557188814299283064988405136649188213191006880689445782330289059406655404956575423242465523938591676732558801479360625859859548905432095403193774169112234236760210765826619772722800951496457400766423793286544126079727163024888999608367724198450990280487034250678653915895339069580828683139046398512685740684989704551485566216064029564752811243633072409812922481688158550681405308285887109823212037162367529076180876972953070688910013179486507639117210448656426016335016573720893724209293662805393893839576828517965608933341151303946879953003529162555474349591776403569879936055300076533596932345078904139467589259967587122107851648518122184278947733046941714279022279219967864728437410180376847197966155289561040784890346593047283770855179281109809655920972670913521611397633234894836901093334226968164058804393474036130770865442452568322471192638052702330799145540967796099324192778374770314976618000248627212343355551424246900170420236200369606223680348889545871433078998642854424313394103967023248500621592215978298010628697516805341997708985737826439209560973805437691031084589796141986035901958042013725828097581909928181061527085316222303613894247885555823386006170394779258722799883628156268218218720546053842697544708597765454058811944674478657752882660330430808898065627064553565334593253925713567931666134002258466696555593876666672313433811459524381718113095532454361514269995013847858267805940734921196922303864728880892455994162951143000482697606588580041064683813575127907355185160217751970734807552411785765909063885682746053088466559171621334333783799043964582579182324375129026561213671821748985191082741447701847855176026145762865306758357878127186445731384578793726586117739078931514243174747582483403050122623759725644093546372990690418542010722784916335467422207971680927828502209676401352267440924748899420849824285472207746721565309435411832940160495594128495932746010521285210942823045794345785978115632895360214212442559493221663599486804232419500216241275943637886222573986809262757437465603825283992382698471037259156744610853005549524801913323529775595213878096605687974278070210529531909869443643708789251790246312505046268358476254528476528006905097619219163043222286036225458528307692694934430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42361152447203884251157540273521897200583993543687968319562899108646126890406191825805866972931579289910291089407313747855614735529376378518008245891405871402090773837197779859385179109505781094554377356793281918685128261524145587832183073821853092313995995564509310039389931694281675235267957544407993330953546206975031534373982423451551001205673488322647003557026182490527592890443420870486994113879068871427770685647780708496046674556231620586853274685122938096390068718288603339663902231734865151515100637486801359776808162558546055548429999659364413508533862476168991163157728238074390816618633457331664132781352393228292153230955289186031733757049925785329259378162018360786402545940395432305814745887584988213463170000940642238778523283075145811282837514526764821050938131981439038023875302101716461075358476216095440676315496704900925192002216213937521985937340520136782648382210810113094685987036284271852254031205388250328475253321564365230227732580165847201557441890766198840546383044715439575202289440318308195757242466525943392003593452679493801497970069559948273387036841960692738230603823146048408085504412273137910365403221596886528306993604466739000773841814161859934882686757002906978917307517875660273531047410691210092137819027631323911759442112970346999850701060322942260412471794506266225278419386406820057353399818168434315096957464833565123925194854651842863351691985450973379493288513432424048500497081349931773971579257015717104034036710375078322221450585563448374588586767280646948754935908036508459178955983558155160926173817171307811446937357187137950155950887437474680904753707375324794643154168454469530327698553909475569009464661871554629872292313260715966826978064097280255820831572691810259100406391130645574995236543961974911791309609866182915132934862652578290673677855089339321430947974679058934188779166068684782956572888478648225258606725423489660502825750817338064134168556022769145130792073632212821783091927798200936010209145294990473832956202975501881909531214265744992925825387412751777380389290973708014892732605940107065881021458738094752798442441660920214373470831495750553797369875153718874251983687052398629768585427749996169557221182748355254955552472877867701073155219148045072829459837278572394638680709511988745481887983883199459653276525443712208043885332088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69917369797980964170698647350252627095455248371295840500374611790419497098182848239260457132225862392364447551526834727530241197759603276381507460886862291958466780686203355260596187413170767560509139150454724214572219489411440153028669561576008945862012437419949472054662433397968010351777309322056276479993073906681586427778982639757861193629928821419406751122068441841579802145041333572969034734113281863165192503644850855233321868243508970432056234692052924411017369912189726576731146047201729369697083019396544350885378730489972311558449271684462541678401948380785908216523678358367912033768256262387400340657599427316096418271634075580271275580862553508970419503563855864134234387978392890613209206610200740050395941443551483867891582340715169645295761925011480361775031681626083686917255696618959027547542409278197659401163931247934020157158189243534750983662846992404075038276083198924317992699358816688519023624464088432629853932281249144893636462326787201079138588768896842832745878294615524796292589021115393869418710738258381334256318190049020707700804850878646914224104135466136942524771097440969128144375987847677373448415286800611544231301643644498704181740671279514346816288847045826434964465406995452340683101874693796511053426833118918462913583062554429275444321513404971945805571220714042360171165755665923663876757694254456397370835177609948673335389472699903533575646662059809139908354738930985937889884631491307255225852010056668293824511629007885424750767474680572557008020820988384899125386547980147693123927252391521817961124686766024197121212625376405869866502330757484654606248233996183838070859928065262017633967221243385618108920903362897017448660676251842478497089915495549847366897431193086047962110389374754818148655382524268127436394081309759771377973940338572675910651155820364386078790698804110601273219748685819458816848006040741367792094242011956110135074580649224930912736698857021655696568283893742815916791962838311895657612290173370053834407550458891439078670753167816620069270331214061180089088801574701348531854446269569945725124249798937249591324031597724646266911224918586813664169670728004997524479204688994796503356222902789498767884881699847013817278006315840723544460071028238844999467978929757921361227374897314099856504492485085024130571655183731977149056064149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16374161816369022259098373102098273223867538294632185965473519105847425404606955341070846588890474562488593661506160642398677688300227196233246029918437159327510024382288947288923376913263145671951040785420086001104537639261583402075956178378918048109430570755119442161516302591265952725473305844182404908418242002473553142071386983673293558338593937780886045985629151492148158389330578063875470244782600928308937693011664854342029407823047433436044825498990112004275514472039358145244903561009052914886926121438995063323884832682148905661069991964510732130243462895705966162843408951264392121857360952138884196110637204659118536045605513831422647187982718733118505789475615655771218995366288569384703643939140293405734828934540772095437439646077148574937154705097050096828527303160157423519930855572859443057522244589995994662745279782481850160180047084932631292817146930283424695591637283014924091918064158053154251152230448008720283074215628060944831576629534175027414734896780339220386190580444610170939510462330772399694084318480669870079934174450099344413464842834481084746516789840724655414056574810346808400176629022619712405731652366861637160113411669861372572644807738714932783259143384490815615822413408963387253519598870241385641934287857742280274759221982765501355421110555157635811919134648900751234162956823569123273089351630440680710952855665578953035528505194348037479483407832195191148930442322151408896967185507123259941056909932588445780131112967514962843361964013485487346039212714455902719733891959347918911964068216745825619546455595035428803346390963562108926435263977327324300866108812576448121871186764660289734163568195646426113204463125894966697690906550643918536097791479452447619608312323310763828537746360861953184030427729613514708284605291579347325392646138827120541682641717576632186701534057407429976065620818503581407147106736675068734344935565585944906469151797111041166806355005727088587177946509952581586808156653854568432668252618080973348700289030042021662339254279475742113000751210661656323068446730528188339508441644649569846853450538178358548786835378999164864074197845981508562202387371587629588568559397304887748858654285843164389064391774013410006572518240675439748194852277833086528593683415786437427391521182976060425109376769859951793582104799762155923588647994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18919244462643012408126599894781317677005506366363582233556160783176021581606198233261190359007253831752960298518186813026744321849966122730936370397305513372184607125553621692945087208314464796284057671859042146993067888048430997766837743983395914824559475578813785822122365923177659285974421460291863024130939106550239346350530636992310807487292304654969055410969158390083761274400781072227251710146448239660240735199485356481322170317281602005387561302791586144226387009798130804416858712144382302233147004075838922718514495567108420338809018032605786334754896361780403920482414430074275978355614835366093154629106044486729833478627428785993163523365105802686983478684286714424451200016049314093216071208339224807224551152436991644467290295230848406455727578249491114714001402539642526439929954697693526139730028258135322495708477973710793030838596256512821046260408548556146670294631996009684748097423914600528911171434214773602446072882598937643948569396041705268973720925943754262191652183534494244967003949807898615474582828157250851522969661722768439803045814830404801581941795478894244625987287116851441642535532759319829719799226774939250044271790833737561807402414876901325499432055364239941832737171975485234600420602764744442595461623724889105859931568645704939508728554193107433352994910737472396941547832789210580419408823374006523203427958820922637142244694480136747489375497758010768154274417310805439166615981192836301913918159396793098031642864246009341284809410098236214858064361432809552342436235494648772293919277909863091695713247444054438320309872433691461360924029803202728590087914553796871053014436885094169067825361447045221438549473011297459000518841875036107764757313771167488588088521223722369613779727802870679218729028323495738358010262244630481570493381057033690210195943601398527760286588850409605971680872074265951244481704678656548650055222264241942908962708438356386800791245932765332195804868748823279087589779701841089888082934868360866113821460309509279450954432474797973101708334031615599062697102179851791741385479176369439522896648795830647850584794589189110848021426524317159622853796927956959530126426751646139258935785080993382393550514962673503830777040615650042526035865637401668610027679190940605879138073358126747949752514151233770278209051602632392722080119401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8625098755922672365016124472273785973134970973457180582604135149733879916971005413210238054021855763956657817678410311329363738909431543126963048280320818294830956238596554510835402000056870965431249979641549919098274114044663925705909841162597621619936256193006468295525919323636258447141496407824070197954904876951090587420895197061686898252439925618953416782481258055359788143712946845978782317934470269933025052473534065581511007130397909764562496955472091212411726692716527032557138631012435936579283540475070278775685075602008850551802603514755971197877559748327418749321994610553101211308388529687229166811738878677034630590972695525231115275485058154677144195005180682359248686692549749653240691089568193010734747041567721263596230719235720333256377417465112631318058606954725419886798105631491642059290134729006227842617100487756631403936471038303155241432610569332481398823726033921485189835065562470627513857075326378083916278765404209052057399604783797913700861281900487040383332836240954805346610641710698780988768002867481606755544616295570618340438601562747341325003020252124238178052910634130977817309359368385591929131913699940325058737073140524824522186888689624217841344073362104801817165062579947373196662864211572395600232696923706044296420007239093438392582370135129508012556599736248461017665949915894912761111753552147446257464027640466212514587324482277425474283284329443287638225657839824024855872938230027302278087351806878564840715722270716337193258721636518808663297954074393181235913646328145497082142307407934680184832063660054479548534835401201314998797242096808250906581543502813501588922769843930766688865101114755986853081682967875840809390943475910118438203709894408137754502715923574602000270095458638154578160900178312337752038863123319297853604038783707467409497640594869311337687507280348534931043603584822258595517044883116943013806160504905783022377640794594691003733271029355691840171705498565497250690627177768901464627051239342683793573776811626295528229831509558129141424079392812212262744658072878287905759122652136933727324399916085301592954464048887150755185869162734097018538065732882066430993782006115308642625442508689453839016428006930332528511625944451530976057765712726282548301575343607744968408289249355842701709086027134189666664772828685503077176501746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51468153065864604423592027416705588734803947813290905225037876770526638783013255304315056726647371712627785307485917936546446692341198571885903084671409990109234400213368098198447621460251062756231138883333568778767881797056460545289869429361822169490714460401686945695284895285138395876827543310669405942572371359681663855009819088741418327895442610136747032945717565371992437789152306049963457816395455954573688005724040328779541404931529351685581264038551601790866799969674211004085941847054943401660077052437733126894565175739128235110701276763348747173057378782727993680093369525306103243658187615120687290711705020723776748362758099911740158557963456132685115062087801112611586018847532386589454259533395990664642466594151287067614231649063767199353862619854745418251446605710501969362653472012829226084956036079688390709402681322151986822989022378330655547491763593776495075455123061947705152481892075182353176658819028092666977823250224933834056768124508011733160603877222923098684694000845062087843590714948197426889629741540682635676055410177116655430231369588588156263830368164958938317381217207366417980294013860796093129184722727205514005244286400109445771490320400916740120586631235375079653229797285514730389237383512583219372153723846010203214201329217036762040946944459334602675831541549454037936223952499832778039116736731610529145576191402758221670207518797392204524094561789689722019885097207830703612957907395719221552299946980768738197191509333400985794175536838934061804476834742586340143890753170917473859440503570088061952028207377001497119746865508892013373624496478979219198136280155696277337408014219433466945594736702304473579156399919755933332754738800271711994241427488592830028755594822024077988710575382362554513233643408625933682939935683692772356145529495408144302377512700156590051549787249287972386858834272133277736578038643287270333601597546163770321638517332186283275711400464208201092825027100802038589508389604702426097216545142382000082505558072626575555347754709532420388376715250122272963084505113943467774328246207174739731191093688773188873717297568130252316529410141309576137920656896561258999786228526322077956373242760070552296772172975429926561305299823474380649949136539501510296378659600140648850604122010794694470680344762128892073768242015508443826005970451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41878825397040322470270607655259803960748428831654798560622223705953464682173071748963577559815211403768344727077721694298927269074450342441750935526311620499334092452057859387036658235956626443558172135164940175618505346846173192630640529343176588048356795105674864712878270185631400899365532440155353151249905381091177249108739964881461765366117369755528966016487820855563787695898605729548868169233477335534813901667278483699736403933629268400425052247346975976189492525781604349987909607736979569797884110338598711187614532642998805063526787429574638622281979364960370029260592258816297614977471899445801561674183781724019725787228026610139457886358436713380519375651174477156206427881425623888422584488880484295566383154662131325787770233171626035418938411745913440600674911769522219804597095445946764532191370906614749487952817789744399685202206587277516798527308237509844789960511421437940239761425931013655357560866400905456682604436919187729815906063219663040576280012996057439550677005384579308104359909524709983586905311290563894931070958049818006576565675879059777433450716184063175020802113026582181558986345806996924784204068137284607698733824409162931418465243685460694464365886949314684215414862229648805618603943046172510144566634275448314844444521551930444215599861532583008682061404141943460427787408404107227901773552263893213108712516277235124267767552905358918298122109367533211487250805844979627481044423547896642454993711408019666824195973373705139807932576389403947942662400172473626864603632479415131033801840108825531906959734853608796225991466448426431463365173893617749913415951212122574575738389440169291473123066320553509250170236661395307644023242629277489455330905860687386445996939024651680662338379453865155208672298827631535687471154086143296515794516213937835105889997743609263187629026284030711140936319949823999705209817782105341781703481785347731139480567747049089253688400807415648591425499308106891869800699809659968925140274328049062894349584660559115597549057369547323493493664191458632382419438833558894395562821539001894520883812092154290777718061442572777573094274901417084997126551830476165354140925063714539911057933209811744550348803336824616363602558208231509543113886354424751768185517619789308146440105633455627630097079102264174145006803246620575276519504362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66344174811399003596569901515759050051412734212589935494987467807459600605360747456756139601793135711765206709774719142482744658057612580007842416458813976157816265276496546646462031624338644171076454518145885770948502264969779703082415823777256213798816550916697019245595688033400368683621857317413420744816757950733035128934542721633842961583948696292307214213781586670842821071767605930835599523859607045880960300664426430313432892536867405563036816347115217325324625957462385742570834879055495698474818533462204817529878295297869647806179797601224307176567638445075872482152465418634206564922329470892243089361673369501155293643714991326722546537098072469011996379522994118256536234941663209324062940714978833462194386936272581646872883691258170382784119140978256496533670472922168561314938882430637432154669922245847480296942639576230339723508747151876572549611940545141759281904525994949520223324876066551936768649865259128881001260707365486111658202729169191383217426489270161098517668261213074323969899904856378765981559483042477879664896742723473560424277833547131030482174266808571086680922359646776037561355529626235495015159261239230314488703801882607106945589244469905743587364138124226426187533715661223986128960430972178536756207018149170383673926403447814021598133730517691742752429679299513198270658317835073538792555697011267391263497962430682779121965667201659679937614024156563056965254345528761029468637911752903247661542065414672765317001983197625652518891241523856351220290962729735614537652502549909357446719093759303018670835824799069180870198132746016224649528319088945424256023035010357871339638871685526767174312739801280238164660218232553966423035127869473168238300273469751811197945474258781403924221983749700887538390919606761575816630334758042183223973401521087125132525823508456634503246255117101638046254661436914685667258643895542624553822588816143267516439988361079465856738379241927480356956231805143343343328240463100349216716886787156573496486279498803213302927078908314943047515738786901573398572658264470126692125083976012196703691227094662650193202562762966333281859720436671231660308233264563790299916582749976854720487286453720102249713560274454244646398992790978300297492483402993769958144909002393271529306901509706518764333623726415291475739448592932750179835446657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56600125674421567740364283237829012093887602850540608367404626269801882026349708043914524166714057853797564241032355526393174330031311127987102085431471061024210814867651768900067070629475073540972600637511967737087097866692069901896086856206192684475118151370421388898026260839870489709700971323009591819579275540968218653005147875977872000313601792752897751184694804511037665409028256270425406585618761944410553436248771235598083799121178787927670111635973895875759003767130718182570922521018968021466842963678787629449253984018755109605397476954114244421346232353024898185902137889297889425855449062543799114269980193992692350434791108301990426951121172477995602404142930131746767749745853418759128209748821998616789059874151255228540505587002296856638005615689790484161569785991501635016760720444950982257157317587326654005623724868497438645226623160293906048143004796621035414049955015048570011205840268749032090630244815891384950177964020341476512220481577863021701958231560800470653926037325516979352376093061614005670960596622960326544791588037685813620038814338110325236378282303547466074926222466540017561967400364189141368671739207546617469492681457508563152110483150332693226263518947808375812746756331875656864518049882705597660502249021611299467420127896600297053432141055978457402910773427242363714178946617819335285064493904058535068327649778817916475764158518062094254390876329256637306127224465862900885215768581963398858978548190244768835019105947777715501628922146110400416556532854403460085760810961772580839785387045613528494630157697049861469983748036101693364445016890528932662386051456385081069060064600589589219591904685822699954164353321771384006793582486940277408141380881740892103233716614500446275074568276133474091340758157935512758677035481874365331095604667053592274106556564084322000001205954603410102610262550618408549499263162935572640997448622340671276311388448448018079046808953926387376109616419414962186884036097664375694429973932264638563714187079573132807421452519973749282572297243292955479982918591266827620908780207495908965542665790988415149849662324869346319637771479659838888744044935077668360700548178904372342516926122799299617066449949281263165144788137355703819005748994000550022638741609875500265557150069797480764623402305049433203525252723292147407142138753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40273775587175023159476232271551598535311764554838706004212659495388282957712165869508671115056951215249940704979277287754528172080242721702823642102868529142057852467326205890991327670180629842586695066514413528981735622804497901352206355493560602318795630018618919542503545247345382050892765328419565489799093896555095461613508743652339911962098773678998951039613735736900930322941032839903972410464215107429148036622145100561541397522435327291768744340032202176974961662770389727602539927986457501589837513982477317407484278430219716843527957776834118399072653029183642261426136846994131060220198078262792678385369785826400401375266210356320442362460688704264213805880877722258908482509976684729171428552184383461888462480296166713281741436858557480421833170318369344130668212884875609325360450072013747082180547590237933238094579978439611612753071283663768564909555580930681182349040838998043991445306846679245925022003374569804731861432642743753657564430571782124905334787413071131726353593247458696879507243399605792289643194208052532286983910527386605804415381921028958302798051734055992524964150290719611887442766178067604290915068046627835178848573042202485744192859939928168127385508902883722986231600952559567505544969733274613733544577008302492768839955985735502103322645242505297444301438571151611504162680055257275379299181417848481151237345454856728193568431152376467018001086566608748867245757718712082832992549418952829888768383191545178343386925312846846209882186324705958272352135167422385182813977034072112576879164272992300075090402454841911685716274945245336416699083266870732750930017253958567880164000371600191063732006819619197655510884863826535895164434785280772999332727947716250150114352569849204185715631660225171811876166129029409687465456105908596052936062166647598860772515386215302683101026133284161456773086673479723361604702032131507750563120622870368705429865035414570488341308729253369587838291260175178014128217813869207898294965258734020833189993638543499609736448679419213994740817162694595378800818744654828075274812722556050254585764750385055398513527892397534545219617910334478102875152748947278070417695828739667025078483273460924476795577610646217561571625563403319470679725592768396581202965206421779066213628578764821464149645954074194956118711486634679968285817641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37329983137116870592488311172284628437154230628937219172357542894097124610165849271234336374336593682348047950443772533232784078817054183913535970280544084927086406204026936580551955607356178363145454647534466778476270697298095159389090819092700872304925307017339726305896631081815192392574794210013155064504018439752757322391926027412319457995457234705516572716753778513074505550063654721775324464268823852095401408539848915535727193905055299147073925155550979307479406355783287729534675795647884206746914746650996726329677423977616716897745613789300316028756425550253680121686680370184734100999940099035395329458233116745495676778302458678563073230031732292514667805267417405945499101562424152612041123204683375274402851302729177815069771833562731284679012878038507342315796520153191844504484582041172966754906660319340226355163934655800848763251800348423433060236106539594028061564806818364156139819624048818611494420291408203144539145849618794448625774997762591895396239105170365735297551134023824043623527910270579244701655306902293317192083394162920547870510610175072653448944703392044675993133658242731024370018135330894777726357685980730554500721474043314103703369698263410842465308161338540762187208414581673968514553571498552981746832372779465507491029493403382367259215604164408509153312254831708557359220931836190810892738623467831778212435130923684422636949465823897263479770778776485857336502066155738776763047632451838040250395313415839777415818392702793369991649656397244218445780113959082775691014645223851210189815881814764332939126477048659062720116050547776717595912794277762640464779726387766739539658751247831870892973288848460433069938665961287676478657726154672323194609562046276425874009428576311103111042578488501928075400139306480484858703421685714742664634004104427436645561145931885241450122627924294266741696918801638682895616143173138835083880757351205084644175381438544810288874494155689910082001976752885199470578095149759664518247127696753213008113348442883530448459004254958468658651949226033104823483795455158665940865614030954339045591413238755085829224800756946398838794363771779750849742826772732359339095746735000582579476097247165208929520855169205175931289119566659386312350502187231169948657350252537340361022877162163283118130669009793311364536327209186546954917786192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1946871419490963756949154901636759311487641799089338859648609891851413904464599429044706371786685218884185861685741606821787636168451040561431630020351128830928603384553213952888065602903854700627054446186743858020858059705181272161035904185252898787476913075389148386823124909878722101080403259464106944192340538468740643348142122186896307267560415110665743823130168219983482728662844025176600337161099671433147262697047504557109641770763761332001910844544903983199204100877814486527771464586596100350733389310253579193341408561235680106807932588730835414126700346994076581419959343955693188608489067579189780481166396477370353956943097349949428341529346169159445223030232486175445076445275829327459582531288184510620435379116308789384826236966891482435425645976022122997202659235157361529456918264805417244859463132419163624306381117945501113216790052667003012757928518636230607765669685507889753955555991311699848850699631183858380039982501715617449349446008801985670816057238669352650565638089648304596380121528832656585786554648099220936056927390967037674983237841963344702773401610145676279806301363443158179835491295009619693319793877804743777613143538367427019803692806598378004411518244045756534310137523497864751400489120474192366237015311210737064491256039014015847855965700064026184498229619587707345514020692768519240421700570896860667354079574187385991507256777890443944406585986586896284674435477023203724235673298136806847323266444596095312236384365906861885605039150116925039273228006790173666877444613493724239873398773763097590625697394531499594886672716607686421788162650277024218762131407208930190952027926232409151282474553209836251822869268208784201373952961081747353404843605627028707994854896995512693268239564639700212352277336393023344175964479335391530624469323195828039086179013522065344408914915250486442336801128046255455302347757863677314038348681719771361784654219568288650694907769880344953148992190119653629174229881455978615640958292068520893938954001850727871245789192998796388968749077608292507917206152330592068391287929665346544472947558355727440121165041118011042496260842905699968602048998049290546909423225526598892861751516646433822192572205669905410821874456427777959685915403960165698044953643042926436892961606119328172406538218835241766425683279480277615109466644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15189352599341292982733950156325195673805522048867711875096326556229908282477195720892678902159884889113853892429354820518668540795565787129417455531091980964278817723959499274756049683803879198230138617363864248056415073079870568687336663120795664429167498827528701398963708574544655866231384768440778852903306005659622716589932007958157675627709023343834819740091425854198391712539471654123902585571587278696255891081215540179191412681115393839713123337087660300844926971810307324560806838828042475031156739383202821153614239305211910669773963839982374133366264778157938581889191793796093354913792379641324175178488332496496859452262329750192355101446467108302445736220371560746185979453178229130926519607658911908656170860897825740920259270996668571272574806120650425393582819474855326069996009513246678223454323115923944148342230789299604102870494223129313220359717229655098364825296022590847820375091030398287141564931991719285193610861892193668980729185245609742964255024690409947242491552342887806867402861126269017286612606076573838931492087334602525318731050634883473000606891420608088864726297653522325193352216769907643833080278392248577940288360154576358221793900732233446563578072415552583009511695650481441044572823067583187356745363856328747638473693222164104201036544653114865138287277225996097773297322641646298940302831757868542949739986528318900249899966422921546907077879785831425921756829747069303488087936178353683384772117621330093937046656179092144510698843380247472819747394590778838974827872615559564349022114177741309267588703740411960020660241380109106218679905149433322932685280499617503199359015067459768634159992636865902399736575333185272061069770991844487794896964498655302998333893438833646886787324321377318035848236088605775974538889166978145516043448295230593946365083217575055387488409297489650211145388354578886817624034958355719959527172713668108451986158348049548783246041670806515903146262206535052077297457784065062502785865393740024453899611574885199232805951802208480450569405144394648728534705436478343623215044515904743857910329825239714838904270929164930037309751613175468846404575066801114623385679902956298259458679942927407623626032383390460858535523037266600875285947944502665971800574852882564250084638459733996161188491308706321118225277730550138346809584566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53936167255086950234347653876881310368699115057149789108810279964197645561026971791029176490926133164045041653653450763612627306237139767072500514903191759130624867019781086107921405316254057569985505456507592778325449590045605337091876867567806976516242415040737282330984387711595854715095373453522132119346912333628573860314632491002045051572530117654680821722760548943455758546704946177291897766585845393483522786806420461062493406286969744750414636760291938829956988699777033118035340011797556379975921293094855561306449533152530267013888671236673794238402354281136601622055420465044160882275615898626981908962368913625857645704064952550686041638807915952891909404696631836043410849889287770972942142396384374256429244560180970362959444682383537711892969565972668872662667929254964283530352974628180726560118185561354887819413093422559283396223614971933375884446130688905775688955649058808863904987868471323901713831382491534456006964498282442126777754455845843612930008693566730836782969200599922038408187187915148946081671545700620014507143599931320923204229138105803911639073992153852057884463332030800272825639151329243780745243631925876118100919895051264731237824296526005807978464611822694614560973805428982663332654907769061852922153054156722759630126741938260236237735780276173960882062793786144831306584095925807458319033182496507847241036420254667422659895166306880402253885022442101787298876836593865711546908832722564566742820545144980767822442890258435546557428888693630217924517803856284884762329715622516026869879244741088445752161428301229133426918912068625669919932215070996014940026253963601099122002793205249143686909864348011375197972432601803252391711428547570919549839147604280057997917239392559692750880499961268324494727085831142237377899961698987949337469188025900659417935119661233440147301538602220912993562803348600005322402633987651805521090480802140141468024525695642206146813900431672294701892848091240218651264122089537041355204570743374941671041440247302293317655734400304569231826883994423244732019676369425602546674003241986587929003392000356325482810546773771452278371694086959807836935326400264010566448154424066406714863392950627823078785665560450752229292912996332179734441506497046908513159881390903431494040681642540325283742591096964630333372010841204702616844931866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65008806211061276166249709497037365899593694525947610151170832687495050950077109366266396999193316701130577280677244888002258417254659059020256105079391746859061406532941029022630338512671340929957593482832857028163978301418684189335907634826186832812420159981770168799472164416231545354331091624965056701368308398824399845689603493418568891258325440586136263355025943835184922310756399723363384266252702302111747403265353099503388999963371048129322916841913372455540063951573978696193687946418366001384881378499919490226284347739321119401457868079397476225505349371400505555115348759292801405571264382564305491753198362174366329145079580025062022554592386742876530013261614174430816559106055994543687749153491176516885762331879906312286571535010241697515091156276624225834771484326668213970186087570050026965729093898402204684279634408763462625533893192861311025878048468101216561828343502864105104006726924726002702583103605511140465011721709999421909387426528805605385098824777019356601280090899605964961030787414615395376178620086786339285492648681451496121706194527224459075513126152521020838558198620063335046956601768577332862974008740197703316019988132222921248090124799364896252480003561552474406119480561117173645703544768129084794346477574881038543029977615751743034382630166732478788941670046360793183231699090382507882788189596856137615747510538171950937208904284489151375500869959066501096692215585467534663863057775788752761335697056034211291456184863409993737764710654380841905441184688223754418091232660157790495703230390965581184913305245244810908886525837160849609608313635185903557601897486363423512255197620160717090569319273633162216382017441083092509894792755743537189681632678076019894172523472395028008887799740080086406846057963028381973044820794859692157697998889948832091736408763357925467169074187791378171204253466263537276821888395587498883470166319741232598913010783843959232944054412931861528924623471463748473437817839030772076025194814759817134714103819931099552181332847670664381218830244879464406780863399301793865687481871154694848054313932677447721840100011541679061415763055300750271670138864985724027481902588705828508192403091270232523531977439841303046486719557261951081912409957500250436919319447030101186469952360337424459738417893669671197606877934461824091263932457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52268191049951702711854405440627279900918615013106646395733392969682340469776978133627428575347759545058432803883031194193534626214175639393344639678502682822357667458882925896054768078294399873149178942912109108298999845175780559477406956581582512640639532734064612621992713139342196510872445952091551180892996368579542546893473095444106729660753363017280643729737967626932078937879985624707081313078807352750748899804453746039349973378448007551542723230532998576137090381404139666063891473881737111585854810289401709002644539180906982968074329384572375630935186641509442569297901140005471327229866821945344619082961505620863158722097791101988969215883205069120383070221157332517236568822867673582155909105891804680141900115358791048131049506910258751851768509791296551145415537491355185687887411148496645753239060368334857534221477679181476528546211984016204118488527592807508397915252289263033470207729083916092798698133706685730893704090540155094562055882844016626347526129087426302100672021293289637619980224773042091978868399702532882755343885042236812052056155510822812858667226375134438122976804793929754677391283709409154974472304295981982814097220352302240102880975845784897048130194074919749937348534594252588076706318994193656504274712635527148716660157640645056859038868247867466477752266175968361398773030414653403982905219965395088660306526593058372368405885207847870309155520342277458126530887480801409245828037698951724247812851433613021186802476876589334413239419723819719293702732744003774549888851821659302407054257010873989790595136233245744467056247281606878303682830263042102886583904078012883339360065348266002232818532168643568809019666390013508968838233047079105036757895494337853828282691950363626719478903080216409200737275145049644800962943589114193350487066424588720966029082764769831103215429448280432273356389852685123460120131042324171138767811145917500952936692271846074217533963537054359718736513246329855191133860553116591026104257331810723363395693349338736591478440222109461221037622578621758680318267093160122617586031882231313059587366329744953547415060990286698149941921149211995336509036384358217390877385572610382869106276353146421363080502059378319829713448698098196438158770794465208022272731379532634726267225325459372137473939363048508697470583168279021568972890968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24621116960570711590233548750032554701800752000097297942798648605241367523755514770336678050120939031037150973871111269292285915137001241666048111836076401712630099544002932315561597523406430600452996394383424309590289133503553142198403262400396227666627680760450019533115053344231585012892711177223618827864877691667276595410513347431449333158583034495974460113598882213784515661955440584640924129558573465437607432992343665724497929349309168633560935932033828522467480784796790881692588237116961342028221874195437085211898114049513276570993208877941425703302420834890908945347218139563331311742363058407021795135175350329400905105545102845945375914782914044405954360267267619607011221741106244983138495729504479583959805234321750552853748334561270943619248569314066742618970640890022818156033029140671734686105000285376647940251051958485400891788341079046697619085432282012659233939810765993578083772367531576040463051951225602980728313501389968432555374127741758117248756429734327055303086509773948636398767396483098388582714058416470102196811516755769029820585319731396804980899405045406633909962269110917818761376886751157409611615381834781756929213726297973843633657915984218649646056566197918594878409531397996896920386537356549819140433522070024006648506123946930380107647739970907609981449878350417133662562162013640475063043780616544424052832363500361564381951189092180529196816640079510636438354040602542473693183268603876730399301661905782942340004812816951540203909113484622194111258579265617462769554544251486572106633529748740051463087188998796529430972480671916378708951118068151322134638270767021565388976358870086809032857537787246191140923422814606632515398277946891122341659723239946405468976010824211142229520674281620033390090204802589818282327726003851657691290812591705228601084329386246036145478396434196255272800649566589855335047477938687981094451395721070443971872865329018914915635557564958517861888749570514688130113403085208231040336322738818210380759714580294264834036425865352522739821731754351357171399330360165674152995009306476249508637628179475829840945728569191516361327169340781195225009191704882020200534217016577458343833062936473729090864929043468493383002573489890568802094019320555008277408742712246849462731469359435148748337840067796489722586624241926795952746296122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23350543065530196539165788388343267108981330117399055607983363633244421484769722784455471271090644418941386298506675765109764166041296436197024679480228092324631840854342677362352258491356393688151181518699154497138218026877243678637982878021644395905083014938989323664764220266236587526284589962738724659462390494449138820084640977146809139649629028368194738073772725207046979610246025295599778338598529658385534093594249247170768667553770610037194775783989999444265171362422536334591913288222784965469775977273193912183753153334050095070816610147118696866179636749466957683881934392966806935274681499470233951178165384924748659731620966700210477195973663834017206255288036090075168594334599328659234144913431352598856565444480351077621313586683977496588303245597989294747368201303311034282455553313840262489970442631746870503648560497694315461224944207271258137556867298326477242166631309503229146495625435412311670381256800040361656756155667716721164301136192159390836749708981404772160429281914737238828485360916015887157573334785245092585809882977962752628544533402476138714056422068848381097555966983446289466358005698911354159670262200718845093599588307989361525947094215701664422959455503485554826813804536195869324871160568956792402153095543974286218717582352889846318521885238138671240260550678147259002214335833923833588197287188517213758313782231888452745173004190569590520896314009536896070002904516603601462380539266545224955061563668549872202604951052158381185786017128835110177088973419400677330095824788153355354473121918163515489970849219420075492378668691288718619997249604215572929617932507714047972678322060390128898517625795199445675668541897176958227591121142457698289183342249305726356200687036644509953632271889057445792529788400647208654576401899804545972270864869938746738019698795333368834200096355600918638435435625729983975218539960250001015120450306546093701424508477615257900969359358196465511318502586889760977278286361480679055596314304433539944630992552148382263396101102403364729163237155508173647200325426097032366868660055792327585212563338439859392396869067855582581590701235683205321263387136852326206762025435122406923488423521615438423852764291425485503633964744962004239146028703979205435041118432019462721531189945329946945864665953213409288319425456017865867547581677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3341073902040181064169003340359284588475073106428014669839649193332594339972244391876412070239548994928538045014044306082732331250464461117934297402598466566790231058482396495442507232543129621934538367287201619872080829136284721382208028892650118171308357331151210512876594287255633588985752770400666605739801030219754757736881506675130724888826545991111355677654019050877569613666242495558869224762341096497811682480601745429737797470576153728174057128578980769337447624803403833336962382777030300479019500076373696286809623898473379321150163698474493180973660147913545636620459456464468954735423849461908457017796373266305544346413218502021422228096387762347893318645166716502060593409859859911733738460413395224239233530816122842697481284089140766367042161313745632388989042082901694623781358470222396898990627900393250818050256485991578547335978164891365175988673598793423081803502348501999269889480048190100537503350377524678628494125018292943465749602391252788321343651855209878938264990805329369718199595112629380845034526407708797991473656279444844387629309894721281635173806207454824880027744969428132897720481056413974621306021243074209804166368006630780585482546575021842642923964624368808762554337670828315817321875260157010428656568254099858911212554207693094906144554067659033472100017981533902706552500137505148399250337121976432745989800778736169037715219171581983993019876049887421254858577733119404088032878586225697357193175812787069402201634905588259303367262836063229897706860134317385802356745882590814648501413052291425049603027620413208273693096697445353426959306217561198738656228916457538586312000730743240906732131000849495253598636973863299257025324129679126868341286975872385623143237558351627934304722051749141870104478174456390098957271626482412060988499287924341134054374542504452165603607191326567609776707282399035406522310808988344016162092655374388437054526256723196195368402072698593579247396012356149785527938352890404457144034925813438178621632205224129088530971127464310077130871231352088529458201125944439296113102548585017697419491303066103308407979262134791379029111581403455226975599830118331104889274912271136986726929678315450914234112039670903356184285407336060754984476915816278790046665098657744756023868398042280978221318320173026786203175793242519639841882098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65755807282422325499450042051370053234350222281483759578169507369188509548588278825632414504599830515515991350718910935024019192177555578957411076475810653720522125166105025217877226239746801117066119003467974243482883507175632407599051524189974981339525053343154345161717633180022201171485475277103021971142802784334744419209335520084862846617634403046717375695579321828585222232786507539451150756840684663205567302279217739038941384356108599543519221396451824203886642779917597943487708554820934930965225634539347518060419791202415633516668753177237858655683076376485517342958676513825708935041094566333611996319799789050484924997910673515309896464073355231575448624407187838225611784092004390015473519671158073420646491803429586760780159958953358880204103831427217084074504337847848701920511781287687322944719251071548843207357725921455138854789424759397964791117488556368891785843384525075255878542388077409079497770905387945205398837138900963935118638329291217164043327778689740913671645726555844936913182568116221654668233504216542765638278627179615397408389783325305241789870742632384864971727100530717054651826384294601493867964978560190903792008590719404832171140988928349236100576489593873370749802496707359189054930981701001278378329210486808100058044306335560392908684374519676645182279823273581716503580451826125157279170523096180107061713649443977761431269761357103107720879925649233819022268713064850062943860692232169946298385647907225467219050638448325004643680595514875708416147051673673300894225150632226787252439893934640744137987515726383426488174262775040966057200486616271744274889424870712860252549865836964528050000653724747945375258874337051220317096729250714914556880770117694560319204949598746822446793392090053019297905973758180337778169230464779281392705806030352074791186483494067960161739388945911116767800579770259538380724296321105982966753570832029111535864986041701528496946034240827101381461798621686676007934879315162046653104461178305925045742470999322814076489087269624190741897735471486317024230615471237020844447421603356901187593282872477273299114225194397360780513123642065231647156718961168777089040744882521625438448851835096135082693398252572883009600592899108277609755058440757400839592459795321058870723221815258828401054662727551204077439722095014160755962432280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29430417829473229252834560634321843886148685399680838565972280428407031513560596338185499280641954649194163925325025772519026209687600968447416049305618132435017951830904484011239982272103577043816433727889215429730949148522685170321584902456310343218485711172975508454592014458130109916358118649864798624455368415965610064516607962942103600646545125725354559065057783644320708228912198539677273664061648796546636253383882175493111616327834985458630248114002299955153420934133819201164104358659305529768310252065013772566861124770945143041405983276595826916082501117405379258230952212122592285135299966901967617447279566099434018358530029113273660525123663211515423194929148846106537485238708418297678570504526671989178660537339698162792580613107535523599873681828624968338154467209176337660954585625923473923161184918603918903006032263352402585434790179556888070279632722441679468261178049521784253464967188588328594311170137074362476331311125447622911404857917943048467995461721472099996646368006717224913994165969159283608015610091193387400507463505249939094087723209668668797949608288666011188177107910050477216669959921459886013089867582401643972359548638960159735991405913959915290351389507167790761722886141749871009268113196199547386517412023298507864000889723138515780125977035708072702064928673617353233318521833809864593382608904192471403165412098034695187358671408296858573597363766769059649573931159867237334722684171032922435025438537795880759222390410554420938228110579698734346838321014347259843210744833174814065496764502250905651515509027713352666970590388120394113321644151194482008001133713855704841223696427142161635580916093647912910432722601582125758403414409742618246146946714694264425109734588714772816919855895327761709823866383042902454757971806127154966939569918442498069980561486052496684173324565323518358206395750431309125335013792714614485656822663929136733534837294843036273421120229225197116868865857093155806144624955009509375113925611038767804869045742846158183693051677924528214198925835663557335713939926972281123553833160411085379044858744394602328592566086159387545985787915513485167014995248238985706868791704170745520686116007036350273480014732684415165188476831514207399956754487793780699428068592280325961080249818906757954357142447771278744604582827397865087437386405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16752204823396902949894252494340618161625193051437639858735955425398916376596905890597205054776822745705920914525233768008231340744006582370603841868797103184639809825458440899839110157931337085308957676356337956210313490376715061304072931803852709715431425456880277138767602470036197704660116086821487801702928354580667272106630789384117367523863818613510630340587224091637871835523425969256842587998331799071346947282925888104879750018504232937731225591648950884877114995475105393693459415845704289150197593760974481413350119443563902074333948320604134996426030306907843794812630201238604348033021600613330880038234626076445476298144337877711601782629269781232327583474101446336532548718741975593157626270378182304894495948375052506969435771604067720869738700532180570993364998435403689108523788512744686440177609981520863174106956595709970606309332838087264264930564227000388715877064761121621217318192485715950052484358082651757357074733787270815295781447832179993014008059250668990456241041456488268606184158423976974584574656117280370054528386740542985689108481537497680107488159365613687327722953160239223601955437541289233723916009783243467668834716928706360723289834783289259681307151084952870777318442027907212559778274984205967424335590045064624354920943181483492038866186633696906279990905216201393360895863927804831315357067113006456010599044183241683530494778520854203996289895581894522689113580100349804058971602074910406553220869978237150797071212279816836333980787323492478118093687003090209219892286338345134404002561084530862879620189324912619843398917795441062397928455242456426209800582813632413202987529494897004187055969150944870411673556603628583688414629260905241353379310486626205383330963735738280997018084473988604993749330336032187540913880092281945436551518976775518942604462406394498024798149149841412957207509830704255356186795435958560698577012455861702194593174667653657319261243979014430788813144142482599651143103602221564806204123737768160015808245139666317848290915428662608054355543808870846415195834117397458837210800066809651251050146775470565649212456038290247745144950638924344446721557023235602801058492891230385901073564797685229272551972547033051648888307408442716383476654828790677243740014225116175836075768297930018254094754757730958784554126554056525061118349162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59664976954175934844031136806418668856125667552867029139214638827934713278391044148312465824899672591081782562755337095031568264631520521149898111995992803085809306862253482766047820027064749847699373464164964077169565296414601097014109947440227227694508499285847951573353776105579270355219516951045181613914307271225573575564036000512587813526668538762793554125444509923731929012962893352563509065543851823993239427754716814361417346149736407569540583566397005764263460152235084573809030154578161982981765934326501329820691953737936115723218108021672138636306004880040090081744549786373939965326741084683652349747276953322772304724905526851893266906918293242959878033366691957090522350373658954173426502827945621738761454185065903292728692330338535180685011991440179558336560190660579357648272443693729537778852620633137122317006624217943964232375963407713246009168205440898708787674984652812537533923015580778567237537946348541071129842358095045478611250321735001343631161157568727873652246790565099987476555427114901188536097349122888071187718947145136987778964774275180243822727702725395747564195491256778377425036285790302575229440083713353860169643029458748732970644145099927208483685127069162458721832284844844815541137733501331009063725105851089209055534857688346254387468539723438993918952715018286435635166381805778660490666774175074607536580124165536551006678161488883134559061585576142388803242608873851363890543344889858625661079423539339027118360395792142349349412518159105080955490299271912599877202846209122430133130861258945669944564932822124208579311971435455915858740175753168967164335354472133708073775446059716317549831216271141353346870668277660123902237552594704431212906598781493358039538150771191623231238478443401353249047963568866348502142859312443351321496891975522342578398999670164975670828670049992280366534194676414134988767449433744618100214911437259543466055796720961933557683828273612929697851727635861471480625935518640540025355409632310522135655217179773768683946098115518798144317192361475169133725116946093036001469812754769642184036658738591624777516324649796612892825360784903622718092572609726666367374001582879072158696127458603063716300480702744949071952543689866827688267042515331345206822984154606214078242098948566761565635018468408382064207865285641733298522420753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49722850739151155848276786998072531339708580468011268106304188236914649228361360052692064498367570422947209252690300143273832761841257687119613554624966052965354861842245361319633193826438364605911051087991239689963804642174305254950523603463474339947228330743903445246502641301143639262005134720235065851850637059753077924648095588051886333923307523805093544372389884406293944546186559257207338549539103409205097616165315083937440884704513383475860194622059542562183671274563510195942496906402641232542175361681315497552026926680687616437115888730561832576565560140348569053567573441008656231280425591664149777082259493336816671654830244927349927424948506570953639248696579050134326557042005337532331284056640022754036929294332614622981897185503972187262596999325147462023971474489929963030658053389328129608383146834067369448849158711615834718247495101183986681699540253498653566515842127956397703117942774672023232165263325242229406421303285893182086230176044091060936976172297257656943887611421379939130138576468281026500355252926575692875497031979874742581270368415685040542628893598573786160981403718566430897247680495579851750858016395380644885740980404777051116493588569623895533412228840037726257068005636194115568486754756252795636535500288987671126356886728723849295025050254735736968576959140473193185407518678731033470498214493512243076878700336152683420505013136973422982664233631057628534277611598663981315904088169867481842930270445432227018130682501855920309268625875431104437731342203916619349132325767196518789936504430179448159510179371908037653086778160131893824246223419837538269309130117727218551491777315440131983258351699523429907734280885556622114884593457323454835973709557371471946647760758059797133968436107661945462282941740750781382813352045388598673794805400560628867927726731945706602503521859405791703256096196193944452923335992148145883804051095978735135191607138205853925498068859855876747205592262873034430879888020776660553282463437211953442602351295085625349841496999186876340411500209522732177746477988261246124524191065091974176695777336661177105442000448352424320192057147327340318663887888623105288085292981310486590530310999372689741514583414745329316969491648702934214660651510871778541524144530873934792863826423219822587140773318629851572235170939912636355582985309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24433127848813581401363161113446716527756313780873823928551107328683811987962502435613133245035150386948268593418386713012930416511013911549200925042082894204047702266136882569549361848305942488088769177834640136132478679955874467101135421155535294521262985593851916923687152039805550962478390777713494193373199536274543172093850783466927091218209624941017970743488902622685537948428405935146464541775358455724494535909000376285517889776903134903819754466311613267171851267262780508054123119029064867942863461215857605505138283315037439691913695677182246719994021334871235188468713700324451103558929293538634638669436440367885255748893445230258454945506383289559813715621113945249356375488947975346448383110569088100493148560973368399829536495583780119442158846747900197903044975103854866099154473837917629389690618385781368110055157686083045830236832095154086117353764534469477115750694127476198697904133053029816019610409232590883894571909338384691376341846202445904478321332445298870665467144162743565732670499407555611921288559378682865673107454052595291657714501801419181145436088694388152946460467620345850678981802920082117435468204121763239042152240725567537662438871757334190272035004740750913706678808031498452115182701536460456457289665545526379579518901197671003320126999604209045164241854198744032202182299430404040952010677141452487296199250594562540691208048421765105253670169879445578098174617592595862957376358519977367043623205850971149060856865104782052140140262366475764654838007345775427547255898853508115635236734759958045275572167694985998881520735330767453518953281118935136043211367326572912346055846994069616776958511570660089685245065205229507161386845535120533716231927478597857374699779713677981290730362308900444870546690756813179724147481442320524296680516545009988699686867886839106638027535525891832212360458656741370467276131770461690828726398415170623061601766629130789937367598374822420528734485710715302376965378633762998210943952937284950697988272486553868240661392659119923999396051881939606968015350956444465980794270267579930562503025829989617999304028198982127912580516077282298562629166835612241239381412307383872642788933046107227650996719909532076282570508692152075091418775942909230984202445819137785079587477438587623782335601127388681532605164715421962674849663309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61740235083304288365459766655123009490511362840847383035662206815736332499351107566449522292855336278623163065847563060478756817511488614830826677308443967226179130019699960873616103380944384052490217944669025111033872963610336925625214423269075623237263607933337963837167589202647686102296213488848271760570920958067317698085816148617217253268550414432788137482714300754418884074077857915173844727043281529850013711364197899413696643272625425366393294881287748701075256150436417677645717820477509572442487550139574185261373756846608400523173041881329862538951515250940588696903228196566629787548281115175245222476446636229310586899779579322120250733623919799112369077083860704752169394674809647188165356248075182541870139949567149860501080687259145823239033323281402579173718957606089286142117419226125544541185079322379096876200944507237612015235248018339366235006577328950460518466771308428313301655846041770777546877328582005793936300681292109619565368351350074420674751450344686136583800063627076488366283768406160965801469387774276406118537567056847742506736692513429759732539844915698077134557197140895721607028919619180439812364357443518279712263915351569253548123693375991251352351938456692762801148191750997164346103509754222038541382353839510103807869873721646829072445743727225053590244481502232325468162850405024879264055960404605990714748656084209409295448275501308540302730207895686224234710234734021367007219066372516251549218914683405927847850533258959703517604660203918977034372817619553900850142262298259297582936167908336180972063222090103288569367766992714019040367347535173810817866919605887866493993231483459594543342870236905097140617775925055801949165286644038381259293231034651140161444805098376281667706328671628208163959762053646486475561892962870731794515160567171271319414520610391888877003856516392721145697694328470089346140174629833127316707743669149112854458771004746784190045336016776241394142641780671115128792806247442541974508569972202899773912900648803852243581161375216384609794507201365317202875072183603462080435936376626153166460959656432560204846431764099583776320475780215953053115017628461775091866767574283390999262295495282384072151715942218406913836510218729360032216700467113811865402312143834438208804872699259441267113389487493803080899853392185636163604869361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52910987875908381264208880419974843921302862454953382236683152714700165366795788403862109570949985370395809470628708586102825682691801454928509029283695632011238317254370228444433720371498923234702187593100015941585021933682495186608937924122483247484119758790782015185641915009553595751186014793452913335391338011280575981056861951545253443526435221137513055801623739739962859752585288732772679546843428102682770272711436932973003454810939323470876936575216276203206725727945169876805957251079699795149316671092287957062406831603551943139257620695052054170547920357483167762534024498555281188997491991104189558761613180806872483864793553090830257762852971067311433905977867500506634908046788373459367688956418600354172867266743391574563065105484388897435099718241256015608817209512764576802048242475144847514658977626542001465225740508414940325386660600926677546423388076450186715138543853677469290825392114724285620487166262213413370794562947850818544538233198657936663456223963744920702214639937523717563928139347103632320553106171600002437745139224821439702730938046748239599359243153897109926419403640335928157417737050143445350993657275553919722902796043503891197690317364018994658673015458550821117802683222592789092295642478136263467828045460312224606394225632455228499586313945618207774376788705817789359376650791922395889688491578105606131469496185572154231772389487005596338519053127207823842007710896470705273348665048779614247451230188841008277534909418949226769831391273244997903838057114213530044325205960542907662360508585027214252760911411451167966361557518684262276063394589271314342091392916869361922136078595812618043046521476018550988451312525579635243877611896241231902870046457356846110372177770717438252793676919873316373077950987493288911926203099979445227859894544414341794946519217097511418269945428884751108530954866695758837116913288006616407266170250687148192877537134631660028334769119876065641168148057842618584880360045871092878456249709728224340215448018529082433094926406486882709142147382440308533200874135235415205006419783993544347235677195379124933674754379228498930975521224706074367459660811430376502539346078452204457271696200223249999717776535978542767684354806482556291072451897481972903634410858897021260281917420107444620183119528985677961205238498094541827309177791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11403357617810020801567351842694831446877255277304942551722992561807787086775186361473829650097529259461407753138876814281186634314932678930402677259274632377073693095655343809569802494451762020447895222582285677640011134614911508050203301174281323462452433742532805866021653542879544474106014870798803099276978928214856733919123042395769856838935954544236532156031945931027748994842459413851941213577432956226349790766559775276754829292205882725416193084571128717161261728344762152335516448383369898157844155837294381041393089842768405666428534050804795333762234581779637495581820418448631023286315668999396254342489833874875455545850197935591182678943018407395150208158720636129831517086983037697076292726495217240326741442525160236182129682071796816987049565512418472300050760543065636860110074309525889726996975675388711997916210274876439764433754790252827459435309560342902987686422935797112174045088492436513390063517469461807035899542370565538066271838811378688825575738146461984730752509177932002278066490217217640365711693855287289043360495081938454769996135096212635879759159093211982271296597208744762186366124495006369872657594534704853673111660160418053273367430867146471828076556800785540726950758336904093585349062909359403536140847911754784686580069625362467753982632610946965001029403966143449413292578815129349951561052295228331293128314550888941562141987204192108113481876787177721999497370139043815729063655212514831458133576185966980084435608070981882506895823606003084671856776064648223606214703214434415415609430586234398764365083983563431076447506875564766853785745318465341152496115789703629028945347083806125736360644242051007904457275458777512030071002739796168197746399362253767162155594759775136376337993701026039008093674269954976403292691267130478866897701703104963684741772434736462687383704480602207910522511699323102152202090106916910208747640900198618835254507735548429500494412764839848691365795242813899638656630200543919911204982792765178974219715374009222770024094660500502105889131500843006937888181200711167259485607858997529667261885080609663222223640229647645925416321660287573228369990655916966948361160741808103768447318464286141418103513935791749571076333441212244141895903927549362377399244798301194118589715469399515848258930586120921956565234213368977415758899202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25007419629712734692974017519942361108585779730193183872584697916041600136775863425297225953348299414036632662241962842271850064242279846785242233032004820398837830226565829622305796136171635881759877724445333147456690778894647720815491318968373574540299187191124056212560440650402586638977789469315008320573179885277470329352015687307340701319492270191382118792618971059395563776190711634451265759798944095538308687146325547847776032264858279162064227227103447528094498268913603797904806085626423955147497215950226310009965072809230431918083007225045520787847476413569797685935999903323977152073767418495170214812779444043626559313048104285223202557387058744643906821564276990287226797222362573513820397174545099723655895396028492121736994620350907700095190509277103553707846109373125330592591881475590247533782473571315805651783246397359894216690144764682970184014664970679761924940002502099804859920840227444516457801721885674618918843115653551384992807677222181812260189660277717105846777051763846067784168907057257874231624190718718961603494254179881840539907400731659841025230112421871502149408796784624262822216453417281771724959703514174762183149749864457597155464025129080174073476497515034698779869874001316158656947793864890426904733085042496741577379063752842647439584800078049977603891884059850671008975050484956849857393167490201246094892376418723935871018495662115197155003685220344780182788468004140844269303000375731495966033020433308477482239277387119149066924283034918950898181132327293567831032187174469262150100587305277651858596083503803650401673726439793013835622977170722523858872924958646267777161357415075135265494012721335568504044714772785575292143152359859340478991170458873259393788756362224154115918365363973622136793162626808013406527165468219828641998636588405750672727267890944629960496093635924649373514149728410440892273074251964338055769532348485086419663280846518913799124358594266070475390751715882793790496038857945253406569103407855733963581236531401180005585522142244144735763685109980529614133326984262633726500416168570644954080136455924942708261616245987057551889306733420681851292458141078650567063023867912859540913504534075857667613603602800445595571265923676574992758732720956466022956212634166554607063007582697690260596134152968509561872433429659517910514729971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73766161971079583340934098519425469601535702129398988873668251884310369146241499920700034996946570309442605539424608009190924993993780617254734197367076668897530195877765706483868498371354309642707581494111850359330054506165657186423706096280730458177098309369704692313006060746022985898251235874784532125331901480152035766672967462318827099252402583504757316659524307701979585855721583254278745675798189388928538935547001563263163598847201100320100107497766280748868127077721849482268813923584750253153585398222248914616524213425465303020864185976492014740323315474737659776326696996349203267599095827765672399913779187344476878574395101106486070425135566198775487992277110405241403154681433759516905353548948076618518511953885976554632048153581263871598774824575339860745272028001850744884707275399544629480606107438460864986221810479492327068841827090049224727564865864222806265173395981762729630682082047254801976459862665981092347474636449031129296645370784813268016624656258429007180427112836463972968564516171572057758579391644351543721401325884827557481364624617676909284631829571409368426265753205000511501222991014478111762940951907062612948735488221260321328264803016770586603761314028322545106999783839848408890503447832498570130649140598925157066663317812367779210853530842869285253069525782421419048008316190873225556143140249550111895188369590796006599773738849236627374688316236973550163152345406841881956460026607294639124784178873071357201118623322460078689818984007692657448653127406876240894891222152415695094394664580180518952581218290703040995097496967360887534077786919523464234618434726030640081242820313466453441105919876452876503324081714592042608529427186470056110771319378267439955228443901440875028648817041519706152749973109069326493331373316940973938122129487976988702133582494191388448494188857769939729946561812817805348717286109311325160888785176724603486949266813435807274418027191445126280718544420878648659374144894128687368603692040909046953233017492230387552985670083435509452620360271491019004818791484525456291895064402629400825852661659936998517465925412228590630464464107049804652803379076485693345724347371251450911192633485092701749152871732676182902504492587261149948298513055000007399543540099414900859061031208801249112353840931846136051491172857278682847754597277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64345443651600188068668309135039006433971946911313441314397905476554714704996798612286847761645974506701923489022701297881614409837254066835559810124828305440689561786187558421478556470990651960377801129046136473529817441834371313128751983563786843260397290744869817042602831070554504015985943259980165711592957607673921250082637459304652882334979513101013932019813306612874105652209106617534400639849338307885060426761623016702729971305318607183476979720595393642718200170766739196842637495553780592650084765913111147002477318952642151068440446869807050671848148166108456349765448760304862202355549137101978656004256348721898298974718215034599592000536844123073443662941943986390268643669498547718432522364195161395020654452837358413496515922854310939003345848164653316267914745950781995681816874837182268622480190017042746321307344535301252697023672113265672562602337825042872301521546899244056589949996012608003050003423093452354923608733887028425652711405230676944406780442249270122801763602725034578293772515231582124428710389076840085033206463152442618892051870189084191603055683560981582387983220957503521345834412452614686217611777463939964260263546388807007417629736862064745548763172796188635817205971015915768226838674486856226225379414316534340523796855402904547235838111092049793802689449315578706130275348791098417085653449841911050106152816662496843868982923800586592084226982831787648276244562487921774770673345149149027130307795025507013050272743797050804833170708189763673049914490199438445129809470603660064453193655023203294512048668730235280107079406755914730679519684670374661331558803117954093134511590925096824163676997494396373282607283911142600675267871592707967162468270329226144540988912086685054971653205440194742752144538745109752531461507431749055790731242333192132759388683654103972669628590054777607122533014242509416953099457922168569311096105997640931956043263810492688935302164415858070932964445639559172589104786865928423178019297345287437372442505180546831047220607205817474433536183137149308086317776627855082582605609369846325845855275749891162426955777937578304753389385559200862352295377683152831345780243613030028797274799448818350639284381368432594411059789828246160164521323064803489243411735114284091501329632493704388043760080537049330087740791891256607651928536128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30956099065958329063163571786010144684752367928226338863868708946449790337099090453447335637179910917311951522423720957920635284588213761774718051783579609394909902029043973473054317675331411426083137560798282246568834100319417354790693453531219653429211484816552137529555076096441599825323865752136121891822979478750808516373354419143411246274773023684021595322916137366118638459790700949977329441199991272159973717803993248715989008416151362728550212504652232115707103257254291025256478485116964565684671338030601896099747349673591403455477565156782795640409235875146669248615149746654462302082594991733318006165206690391082575274858417993274207755422289333520326742811380678985367965454932316611998943182494597468666867206142000203315041144076043608086760926726450897955603027811063315367206019290901612790428828531736574080820981012331365918948903985397270683932259124556078606974703886667010482437264363428123857475955354536106033420030381375985599344183459002784664072789252335243131583567858884044132751910893151688678964922025002030942169205862593243190528684856998837329490667739211723751314193067935774146053159748456574120418688019741120194003586894942430471504646287104707789191685150928829693329254491587129089422413000097036793047518825576085146190611110138038983160548907583746179852522157830154877761114719701886830357539711650667748595330477371959018108581801932442988173538943252872455314906977016870301359126713651222027256911999256263570369384235936216861422688036137188549591798658623640158465747396002973151733717466490072336194976085555115501988819826733498989359450751846747708144340518319673119121999007165637182128194762239333394684700000145930469611183617207847418264225411883075764076431538461566282243404998795589078311965730952471825457264946798575691812898015401275161871782170459975933827400119631571518665778399241219325650781227305999389572626205616298917499205744639160230889407969884390862048351514710492315669985492390346001890542924831490743373592971726583732928177742876368052042986699758780146629630840291871042585620905606609916058594004820323757130364265286164371362977295643733724937629496240615558970199660322179556486018879822556846274833361939899045395610710748281700295346830222048577776131723707144340339011310130910875376814618316484479629577020176835650571959708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27088926202512219230446393228526096228021660373266703198168352808201542995717772179045105133993936394418088280564164173335221788948227458419503613525873215615836144774074040959528964840494832441111523368903146338499404665212166974361007200956804196396221499029767976642178993021737391351305325276479844369669986342041806461537169782093050143373939958438502670266884787389374882426173512021912643671755903439036895805958984655461254209433749940198473954431844388162559990982521503953457233779553820282735996280176550561598630942611075076178418242374536476405051297465290183584792651827396432545478547265683530896941119256326576041823637848637119676968746479922201414393329731827527455513712632087236894468119011980475522911888399008851283401189961351530338429346664082665438633041426482837035165249013438648307217681605741309225864532615178526020301037361923744753507485852755247559513681910380576359686080749404535999760803853843789655266377616858729578383959322813155746855366904104765169668624747329773562309051117558937296857790194090519532074396601332608712712206781019303955587561815373513658610134816418075056798992840107554855670471826471342210987118987301479643435648257150515163818337839107025764921239559268083317020812248716423965646095377689788237111997564202266252849527237371393590830653583067048468630894666692745618685311573299322262853023803935375952318324369118640024528181943415894652715435093490238795011776461929166795429103345906173399130727174193246403275061390624673014408096379330985611039404631080838404780741416246236826051594006415706131532804419254003186942507139366200422158253362622613143737317181209663186711747128739544887784661307744987327957202086503143444061428537101445883962225608563801891997847547169215792655297494741925406381721571196501063807867368746175003477114806588984776773834427428552204378047855602242031912878114057401235923259589120016857678266714976502124933276058583729461132476358926810532023104764227647028671917067519095467371762912617863577292244448803635168996399842355392708850069092924631532892557761231948977412877163290005664374914689133558570766213780524255834969784358267724997186242979085719694928741962513882092747870723696578640507110989690707134336084788118653201415229618700781193485868772337725082929349845625254872614488897508802738404602979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53918410281617413049542027144264013275896872586695023126001181067244741499540711658843095932594054714524045249968917474411286377855738087223347534333876876547172456649171709095148590831456550966010384511275733727596955994793550891747712151311678743631628239450863050713823520803104791513423194323212149667703748788499641797023694331354375791237133552538183624144160687047789231412674826995510269707857498702885974340866111722639597707336688270505954718507143843312149889187988227606049011604750536773128273220405536404843026612727185068317503967215242057766964314584826705930585018946433717583147628644048315385609430234019517371337808148056582939529438955163145180602739425033501878409150227327344363490934978019239847978373522208029297454644703154864039350752943196696989145699776805247065286552962876445440807326839875860146609799445289795827812444621244631461138321981194550024156430644753508916981953321785085405194713630716236208932149399873785289300474666004676178496014651333097567282890232640116322978601098536039092200192771542909883328477715866018304389002266056586486637267319630249415369216268136604323199404456359774948739021611635870613451730371244002868874774912390089898380242165267797888718024127948830435516502035428369576647695249460478809252938099346120067282778453849722737520612040854281422929752761060059645857228033071222624758718255149759611448369440404893471012288060387377234717798386372496149318714458664827741882655000583534514255222024486034885319202855710665961521670300650795743358920239090628654095631311379332431021450279679513092163087005554271895471594747829171292502229857944765640602020004753570172084452260940552594385890238542418045155413717368054259452497855304160519178054417738879695964529352691327635938614620986198561425736326328377162185018974239505006070774551343879949789493939079021630739813771565867657678757458523925289512279413241849253607251516539860043228330023243853910021713440594755931732182671502698290460348865182962327374480119335487262574132014670311698358650860721143661397282355855461480930025073863580636217619493566510523733897449373513988780300444592664453171311452622401958662940472346602966167709295927119791957217826514612948625369803443263369666413310229225780800850132314964308343297853636077819082423872951731761823750158713548347822288874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18131172359805885677071924788384531083437893566253130034949250462590092791432343938633411835929333204192035120948134282941884951212474628391665319650283156065773405696841008677769785720782526457605790303118004467786989113637358376623150952199600001622428917145330890569360418118279951647872726263106933309263404907050228162060747886439275211767580334893844508672940152130514490095601373321713736794735461259120076282137492461687063434070901538915082283047260791667499445141496113815405819004843008048159986699753816176935500882877912202801445181210655058120566780580032144402835782522361168009228132119813407482438346231013340048882470795069241063119167496855400071996838280376657878903119679201265769751305404694604392142685950686054208601195762531537811416857726678532534467208789679837522579324434398790280592214019341672524032619891508112519792885306891482408548922107501396033758070785698710323333719112822891386935193986422488644993739869600364239582223978399577058943242106306731943781383415191361835749247075810099238626031936151789293221774536168123408142295283087688643472466540806998346338879463802066861710868321473753367836891047050866607985443140706621738252827694663900372928596387212838476172008307933862106051627455039185692188381780508790744630059854247269977565024499380310944591127684821451878249847452193579198404382084217682548056203610577695681185547675593417768754828450607966882425766566052345012274451357446463899663204501818125354530390144018625759108026614971363664662873477889699346333316572449417676931828732761930757558584375133808519429104986041583322978209269690796744737218938202583075550038753921399178797757630315640555764813589483685681804136115756553664179587147533602312312667373967622866563094906948085005639047987944236681400723619971441145906649908365832213603313301053263548912637691768125464524708505969849015977469545169429636605211387591952290012606335525284439085179075624518664070460942786894699649963277735737765420065981877902330930806573165155421039366458794829211957515806539401613979079972034276574084506117530382407086959333398241374957412736936565735479684915704197769412408421819614817862642088348448869849135369541593052876031741505832296059283269907144717578814911516421632133278733632117721162085195644115199455167425644204914649522407595282056752895659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20121690103746598730168366529571940277228597414819773131102390251307182357944537558571332878538643279040166775440628023200717441774107398847861926863541769448728798213399499849862876614835201331500005930235352647796921106195756281324721117175156398025549703359901501260571583363101780031113041886511396906249249672412056904757411929675927545310710328359439515698707337629626540691578307775671618826460501761296465952259701829142625144712087974641676009448371041936314834509551140009743205314323886999008321139405788129104978132793685432780021106564930338036591424292004165544917404197560772643488300720878490371956495206728079316373697428575213962433567984790399965311750373557156563935296784557715343471283685689322934952118324405394976937336501380660438272052444415627434374821698590641183264793548116212463184672831775120603879501742155277544578812558742459249360442881075808857499689257232087445629569370482082725475379595893950784694788456947682556503176116077269996024576915793075142319254789735280819603364735459457916626307476702547241871996495855694965216811863370002956590433428453969068463224203098911509927208857860847371507852975644164731918693442952028424884424310456480299344583615944102054154690651960027969267041468863080693475603591092151643727589811473128499587721878411234290859730188006189019514531305670531545019853181871352177580237622805595501154026978111513394300339625789479252198845725270606167275632653482484981723155418296832788015481222845887450104250478350694561124009737903591335145136904489715867261020197279305811278112468600700914457455515671386118477856195185607484102753437216156981453301066103302569128997183593270494521272949826697300108091053306193156265253312841066423478968967649263316271610266724618953729128107941588733481470165605733459971256708401935770881203240325451818408810726084652505618565646685503183536652039050023010483932718557556788041145915515459380165579861247545382850483667533157339894850086635911434567366837185858750769994864862823288811680152258062501379191623642305469946569502314302673551650256020056540594189385632265280761989289133051866144770317207502756482325055472533446306295993374792955568322075604165292107990982326737750988405380769632136006169163971712983909863781462340944899472084857476616164729873097487878887278701954799337706809128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17783041196211300789833423230668002023181898371919651083160130397937875059882438728908327534064937473898418579173241798265851728502523525040594043579119037564670305059012129182616775070610076425960759536629903691085731937350742744978742887338630047194099961338546149533962440086970666638200678669976016907537865664077734516673057134735234575894639649341828154108569489305538564140628721005588305979968721008019906347250177185767985204645961223253351861793221442152745618974790338740213705520430261590703554536829781616982496632397986444612003578700411517562901831899080079611672974718118640550196058362135420445222312673839855479759472796709161846245596605497076670836020424667678281680028213506179238487635492089223107252236628314157401608135756202402108218571222367933462197752374799632283961056861442882980515168817917505817390539164454665318182482167017043655825014784729046240721533029817291252353724977103277066460350072922488756543432389706161400945156607212211867952395380948001694615091845293148785131437485273250181923244926743673908500850785695623697971005160480018494785733227922190008042197563698609734992540412567871256940920621340198603092180309945186877259101682869747622312063069223104735530801726386649125085312760912273443574699175719389532162946701071424038005092942463965191463917049782282984039082249167818510591786557960980849444073466827458043596712478067432467225547902629721759348150658315802512484636310010817601956029767126328156635480228857610235775119288980149064702220754953973261367046445045465256381925727104558576465128191087542418105219544133787659338385989058138730033099029923347862945994028932565600975771356998161620480585593672424607444193528241290322785861581295277484145182460344301970164896611645711672502815021744817883692356456307910422144379283645975584618655761474076598449615115942041874961479138100858834698393410171109261092091852449469819842296949860976093749205123239084926621363474136248739361849865949943298017453799196244342215600305464802065158931892721286902166749737243902536314723896142594433929544171841382613619148592353477723306031706709226534572502720389034860533228999569762755900334842731230404080826241378749984944814035961778878765915530946432363528789138014771175752733714335667941705342452721560336905471816567172227573262102388471029103457522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56503956616963694140284234116962862674543336811358037016450596905034652380850412646281598271355037920004268313059503526753724037990860235626488990014687712770770529063854870435043456872678932885034321743990583378971438802186769439768292652343599097890190095183180087330203994598794367810702141427436230069577412273076897431004511309154052176380090139349109503504639380080782598480505500795389861038323095493835363647601520529171294338429661291331734774049748975069096946087113444223264843368848986082692230222611655703156259092087019646844710622303982790892299451435096333347247510855925697485692541205273340839202802476830173598710016312140924947399639722277106188528921661700941724178098446413717160295721347491038904752275141375715640840778437361738508426437549768857197822154536356123304422446423739125992969505007513155201220741783819756162536613746571203094664014366057934331768353830120384102289181759771566075158511610319029207115178204978418248117431251040372226841391004594675788759565575858447434982768012105283321451780152966328401054326497118079766058584178536893185144113271392712123920131520872004177340281786795928528682015578292941748293819331215984275779365797053810987684137509059212295896702000245530429904786960420905899572826502571829350993862372851839087950737635385840640044007120728279397858095704115218619043228351449070905509884252726271308756121294849715588573471332548784478681003455737969950251383343610112847279653289612579938905578755765101842570977540331890064019330574037371456146010188591058370514272987559849598498792692999371739352121640351030942070527266810411137228303050998584902754512815066354782776860593468172754676963802536877042816469638147544136094310769680441596615477900431839325644804943573373228475290125739493004567854744554575716678761061956834147944164862785789325685993198970222686618715451794706618343304066399273154933738787258459146769994339433999192875215230774052369570671416144593449253625859832465420538297737168071639849929215568089050521111697937655256530592878591069749968980012823848513392709086408539710294663829665335767443970213214281604273283455232567751423872460091063575287242839106208459345975881632130609791608009497957433221787189289411161029822310335357974040833003058716112424372396555710093973386323408918471308407654036703146480690713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13103229837692990291532959205920118708066235442592277799230164133703300503072327796041933847078574166261381958233882872709154924998420632243034651991856098069537641205730492801391359376434708587378379247031643961873726676428640419071971012582295671269447996476730825585685524018390715101047819199440577589740940954562221107905921990753992242876813856583425641707183915506805001346833979827535177361738561314188364018781418712815447132686108405760531259591169768956467658748649251320950881981083343666649093798339851088824305129898628230863737921603926336394476835744932014950335827426598109832026883458773371566137293825990897458424468936439622550794440515801938459019980277770977769626338322870245189818509825445117350306549950667635417707824942094708464151075941639097999793794178080760666885990553074144946801180705225046654573306831263447725735000232946918075702602276142577910306925351794068818341107581641424177843780227379473886646087147699670565412721238365534645608862461277809272050478078648720085291109945070532311557994715047023329039434281522152292442197192512413424115148093762149815351135125111822528675654440429903422525721830802408910395291950350352771564143772221810316604217698860516370851109008038775267569063612676143826404478432936805986302148009207527198948886427781512236780455114532154422309906729911278292828293789229075565238107036568378340193295754888958563327478520521473227408251410713731223215928359772237489904451593567275456391895817364205752637728022585739951909867370847527164490565450918473676798464718634052145402911910169916952342096264780573815983730484660735977532629221747743251316741897655996631062030203538533929031852972212724143102383446646063708687495210863806907101085889609274857044629884471631954172156942865222287537733251513329632299923238987635492286588276659227064435616014058740939951094714414535869638654698304832448966150972135238903381686993189710795677565769375225670741568511199707551356562411863506896742593432557007919602523226506848048632838374888156314855125433681374313039059675519306652034461435092178434424586944669085096706885215478716503681715459704670163257666807038967581579072903256002430682242869683054194923631289174577870525814932898119501034155425706791587676243926730292833117651958481198216753223984677831618790085549769346903982935990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46905494082100541860808347468048204567694661150721184918242840744057430920923202544171911000063100925019535795552748648808538100317664291297922087803263530683698047265186705168266180180124385779703929098777886899465395560039565651007432398181763810793753670650347655365915585284755724272233294615006730662178621307764528550815328605781020139949738354360256217914623264335706296517511263194119452438815300764218566974483508367018630073365544759601302713146804662529233944860539348834283878114620139063192035467042570461687393792307307998559195104493240696841279068212442481660980833146404989357642930637207878459446737490444134687806844823817465251527580554844980869231378113842922099369631922934072537728731072520445306820795032384065910542165040628600022364445199215478579268296691269437993550475049745963078225098828612874389666352104620027289100301139506311102790399991083032373781181294890497710939128573298032425609168401171630463439368453738732734925406036784657654101472175531314153175352921824810446918261587347440366974687036689343274324639823314187231588453935888795479556101994461339587959351663373767785602513388829903304535858419517651830021032424009132315209631132462165084648434331650993916949620898702246244821354202459456711658722549195244688642190510596826970515196631943294256431282318005522516962554597285824483431478076147737133137238256871970236900356459604197865391899179185738234983630643603226837210407789435152004922964441735962874158752042867259406609108965267427903799267353431156217895459508367307004860317659513659600349329498580399484842240468790048470343138703051810616850554055023992726213062761922582486951675559276840712577473897540433363235430485789485805924261677163845850963164980070225132056973560912454134258988860142903624905688528861951358867694245906943992848865335374924457572127656190387056871976595531991853776229041343833048155753770398335441652827525249174701741366483935068323936539246837553323978276481309421440731523753181267224373630101498320160590542286416646574140545965010963973616466912552632610187966676123636319552666367679011916185234386530820663407276314754118563394519055002332086327989974048006635326606756572841454748475714809905393501657042116069301944310219949328414288848162077878064122494320706937444554262554748582022689639293526607871267123793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31388095722841606130830989641515443313623139098187492018179478657448571951736236196849402450763645149887636836715865901286175754987657243778073786172296621666655057018313037732897581681393066183704643915532586465001104347224268992095506672487237139433214612945089999537072989305254490068793018241624780083787647410413862763618657591849677423169413278778867847763295847939360716440479786534060657464546193522167831987255229001407476555773297209036431463672443466490201373527368662607830567949473699411106402431435183948300555276736484343616049133178141572876549267594262232500557773569996574898763875655791506056592075314874651444280902148064031009990752730730517912524969873677536275772663014444178836442480216295412557325142471956460378432898806028972472022459268738540485202896329594191816885563034384736480397387194484519293039568200298123729800276903263922126528372032128632154651162998598794618452795787744806530005183254478310708538414031808566436089293713607916586019604838124120644698079878758027732637273160319211530193981019467597327933672202253787384095604435309833521263602415847775520758808613692477631240284487329730055551771501405883154925596885940055575493359944675610338378566524922722768869639416553270865254882042738382319221685521994028675982583044556327189028149193092060605557580606935293522537105131123517195207168837094238474383739906350672557105562676409532192068649086508494892799578452668211438560237977154950460722538218270336115372876408470757760265264714692702345312640963901093112600212372022239189015286684094231784266734353501525103104810502073848628475549627659055298726812878468702572520745504125789532953466739402489094019099251394481383186711868315772549379746814631981147092577513639601660493359555713855362348563164543464880529168223541256499692079029431286118238710483246531328025888444736238234219465840803586975973618044113233665352455203686780124231406865723269784342693643612471331686595465721052379298137776257128336874539270675878517359849405738722678095756979022439280197009333114370912442677254937752649219615434108619264102551877143477455933616240693676905729612644934028933219311029518790701634092543570318880933722038507050333637156457098345628960035859550768983815206844179812681347610328463444524912502050626372966997511139119111500726657394432846945514040222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10826974443411822199971362040062031380684537983019034836722341842765307428944743630377897930280351516958659683861796184459770481538217036254065124326063010068842540529742598764369002946889150174327176842555511061278975432683116220943987049721715680962751184679836907336603167939867463226026841631020822348356489807016608033671730968478392605494261500397595681153039157503372662104743237038808671118732444023807631367915708233562715690408841196353040274965758844632610808777730022785442210421514374939330684804561869905678221850054919105503286947408693445144165316848539897593337247147282076002568090329385320467149654543257667729233066737175963342786735869221624703627113036745863552344181961557075083277149697871920794846865354279829239412203195691428009406305625268732562595016797237309661741675952472192275854691938989021186004984136219725277048277718654919470483329031264543931420748518584830769994119396198313337613080789350117301400340653057104998329798074525033359054889150263559274549531825291193171145086486818943941480395786030299812133665529648991812044503659952432265438608400423460396474240942502126433009036213807370929279643059616246606095979307165716371346638796725363059630389882125737263187775148548002394357240566319319530188235032461657398006373429399656798509122040051176748101137106397500979474272817879638047069350514135072073326907402135142524201612527614807161205633505500623833559935735128947636860918543289659811763969938706885036659701462614287554935189402140521877736047254347394294824526521581385596701477552026697106547940213634756147478366480642053108988400072819973400835923447075091478008724567275237045799022034459191781920020287277576258764625999128305628957255306738018143801307811144397552937386994942592867145258235820389511253095487216466235399347601287422062500235319392496915271931243017691908240048587928379307839000783070886719981360735958414284135833635982675012847912188887834929840017103812787873178089687024903153895302221988453439735321560747201127963476374976704695512759500701803582119959513419265083030723459512736238622191288145890340888391761427586996309474445487756177483423560963123644685008458989019896425055451696476839874332317989793776244453466226673929133379341148947769525237258359964862636499662310939295567260317319167953401082163820250314842026601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62745706397608049789621642322352267857222621085502627411878802571822382313171636491306160370278646024595419743628828541607524298623457169261700067459953547777765050222762001667182561043641832135454234296700851409721810694499323130681160696086995437676108142689478833120120285822087551763871854067198413758563898341911084470878316686534177773294861947769093971857539642532883903717229238355537105387309289208644840093656078150326277182124729866107605345231625560261309589211342071972422918862701174267454234211648973635048027518818310010384283706504933169444601299555152332254231755822385057187688430811808306225567502396299656827736067506272486276902691829646625475373735618710344887609377619614054904715138742349986509129381149240728170281383475167580893699233832448883658712285265492474865081896397489031366474429921576172361069455771252093913304638926431692128531575905803426524531376850406591758113246297418317407627727328294479447698066625216179442079915763744170258958706827271013793259642580535239006680060150269237877691689551271909766439394256982907164068115880426932716926040991286250076452928996372206973570453262528906535240340890145428584558143795750662820231942536876704139677340449885849847337651230886185272680135396988515558016662599883809915173648055404083036154399894207350704176241655997295512902777969693081309620000597441637919705176867333853383983338248852190459821663493787799850813135193436959611228782116573200503675643290240058349420399864069091960330085125168200197970738434396478019057438141871422261753285735612587172609367854099380967238872879134588410901779981979313745424383433517997310814721157715761924760568540493603927567519419764420050064560141099180000192737997363696042794981104742534410805799100874637328045991312139727912906786473957687422088776929138670951507952601551853981883012657644397733114541321118861582089343605833533765033886222500043661968829902743151833110820495605037788197587080187736136191235745516534198199065519401169083905962732948404902573940124833170550754839289817444235885016598895804038664258496283008992985685997201892521243197486212135568866658114400128907155618120839375893319358810936867364761800907676530743759469932779394513174499167563090666267862142469154759843467892774454916280249026663524832134042897082407715440540942666707331933118847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39413682172060738252953539895270274525873781623264908490796558846635742576896381991587642539693854443223700931980033579994818822896478646091467666793353741607298415412902748020914363424474739690372355384767315362667289843688357317745991573986768871537624995332435917279021439143824045559603780406798940038041961590785959777824830598019335559842812668768934086491538221347383214616413383670663120880106772485705738835728818808918417330376605095434509528839877317031878665534505795692393494854372466942876283344627402300940136201992820849533290845102730554555387918756141370421850338606495837103516212220313678163895933622692928914058745140110905412532053456456277976976679284675668552417827076172092859117515360050212106048154451129957174839481172223647109850352927606872282651490765352843451486546455774350387874370048901362094945669036792367771582768724873117331421519923648359287367334789207750684035902906420771335308932483601094440388729185867672781226321144883732023387517103885346983114589679011599737311917110260497029711926713037525597542157789926345833560561629579288669401455229182703627986185690533385468520026138386290879703557258054317143688207620432193967141474829561513575036603771077124969372418733688600074752099157631522284966749283590790512372391099620414402706661382511138412716725458329633083924837274451586490484767285668825599256404240398191446426476812985354404871150060745508780582513618711739053549782440562183081929987030323715561815167018334557687218139751917017000515758805693235532241626453458684716226335467886502504536766172904013683970848804256712182474889554457951509246851523939032081106761260523435371350875530374335854646132306425068084138927225989087519576986046354701324265159767025342016255482370777725120993300683379437196559120433493464941623720171338780924093532036040262788190089415950113220853952765931775291740670137662649404928409602457146441361012996633732236738310096013643089988110044900867303972434006005206268789755892401521976688256029659438375932720586335036450871310902085927479931645218151424824014309066925692785352446134263359283398571207420914027187551031979368775023601855569947391202672338336169816848282985194651822774452290460667140723673801750036846635093549575212144278149032476508005083310482902583084504440921824146416480414636677980183351041750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50309807439103940840396248710777146911577282332939490234001173118626113395910859615510907000656790875726937075391473651833853840010793877012102959285004233508092345980330418007052128922958834783601390526091377487959166089140779223217727651761435913216788991139874443729365066312046729675012708035655950416302918183491054424850316897710419631483901523171614106102903335635500549028413395508101950667300931907515533361901772970947406658272368288313173796631573576597974155856769699884449550292469974891412392298213394618279359429605211684316890645595150147844694338834238110025570279543383226801152406640833089407113461194485722799149315112066325867961479966128186367201402824363293636826565253866091110661060049784630380981029584011630813481147610982956036056426680268925617014431823994379550054145242401219237486941551649367046589428464517821473227313582310162402329674609252100688132908804643536116938758875492880981484929399326300107220259005931629662307752488012819332886260690981542766614613927515471786285611224616080800326357934349052514637432561940818724370747518011334073872636738797078085057614757543271237867306243065112517606236060555297510735440888558436661815632392564057267596718862414744749101367786365010086508472992108679619256780515628456060975081068273120403014581402069063447446945788588027740666639775210015045244124418019297423454621168707469372372330125339812734738288528991891987019303694260535240278225769251755222080812701073189055102107028376640858088259642180852170444366536399082666045073260659372562035823452335207519034294958465247398630048068035138543602931006714426595220045914922686585872302026601642435106171360162821893150041919140224924590069752110796793147313448829663783446702466306762371093937978300493969421590328208704721758241886907846555026150074137314473079412516292458210905477528970537907951364055136090182707954857475423862249330694770381944606772449364397536702351809256081936810781845806670863114519320203597312957688850779909286405233085283287689464228906479510622316367561213099556893359001431319250292903055461836012024042510230267509397280475479887489876568238923098934315202619948213972038372766341668412969368288636689954151506440979615925714396793760389879411763762645120983471561602417667678341134854892999104900682273054729688547734877450654447260202674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1067784672856354750961304955011349755037825364248749957030509030744813081461243105270573509064662493524179359522918857063800333477026810503203631666145149247188222785078952940091965981829052050564377474822505169104320863559533553779185260189522129382869628245204653947473491371137674748681651384078899033298436885653074833033046386637114636814830724632917650795162534526272333195912781849176337671531570012167854372891135458951064204759645352213396034195863749763571328677988391852770236809571383968892787871885358206323145583692719496368303997657363235908867762600741685315078695968607122434328618268620425300754539255663865203499042201540080711298734424678239787424247470474684297946251830580811894490653949146402495131974622853624723150938166901042294393393454754358069432498885308454011134615506334461684537656219044218841599798329726863328641187494017417276791442814911436492022767124285886017114423575136906237756971196292478822475097929527373986426574118308007947347113332669637634272675109803303366626261828185207156583034048247428843018440441028444623224446222673003633695400565026417146219636210694346726141717666893779019911183919016818018821467400486560314700558459927409443074435130514097073058291772465833771512012878337423964127091185062884084466407724283371639311333518801033107312991872923806270303738259884152737292039861569845588686935056369027998133159732735751988169508842830396587316743046896365912551464929502752075590875948871794195610507868476017357647468639873469302536900143651361649348358080150283966647874019037167248157295774286055302188899912813790751008830550553226848896733079302555695008192113846987150324004912616605460248172029369539124090879505299922297992619778221789230907082186307573959320745947187613832348406401179721183262918161633147451174663603206911053282587486220465880278376658698796895209593775345897636816287944901534125454282828150538215705872810297864453514794747190206117124444207105147409301088506264396868865108731326951164135847800445602056004839201049516598194615467352356791043901106060568864872994649201436610525640338754051991804172248047589215834655385935574543595030424320441684096783231942111050346049531259850024470252248934730144311941863093766052409382503932993900360959240142229071291416941260873720239931154850264070319984283034778390808976873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74084794987140128552030979467468025961582283652544544416624744639248356613939656730089181432466846766268048773596534446957449208971322389415995172222582347616190242788904225148175413893095410824364281322762085502338984775819727740508239964345178041247535241366698440457805901196606893220065056736823546289307906108439094461725067321039590595441101801895316605079061483397920502435938491541101199321809451652387212167059498020639337691121820286978567142061077811360168431124839034934637955960427264958519607994917392089809751177014878763431051290013981603102883127244406724045257387627372326380875489437408361100132080941207667965707827555484530643546156344985761757709309975908031889438638035887596567494014162603173843278813428140531945085410129318812136664327790899261972199593909825499590243361983158298879585844027440277782111417785077689492326069918297643462576585323434252652211167636289365746529917263983591015220213766922699980369196037262485741306508848101698842529932973698066043156348272157991303213262274827133977864492352536125736665686759069218705700748320415854163900664017612869212975374151188364078320761418179031078679040789154392848445226240353846138716193912253709900097729719164914336755717891215656723042545909649936742758838623211062549456882020949831267420669926018661834306092463101133369014423372381752657057816849138045846681918447701776191458757050699985084864190788216651569295770548652183134029408061132802866391739244667750747485765663626286221105144968374790975439124829361465393158268286762622299850832512196376759711791813407747982440321729572261979977789454211196699812310178118735844846134220620512049483653903120625722886442481546324588555252318829706550000216712401317321831357485466539374176802266661026073736961126375398482794757454366115565521519784248258164876725995236858466859242692521896715679029143916910278433643449732770847551044116319051536619000266549935719037256517068119524894996128891749981169433487185572701455964476333922757334911829743914308668408961923819503944887854390513951393842134237512555643392433012609377727543261151782541194747835903887208402262992128702353193767091992618940845131909398026245906280089703139304652331730582041977784891252351901074959971818885613175773723324993227182943287183917007775128381708785761173173516744104851217385510360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35894193879369143375039303434840057885742212646052051026557639394503851235480503460623514543634246845064176706838971571170905917945117165411965282929455122502408021538885430677617334414251098874577859236329281285545734069954020259606962935700678024717422752786719649844841520611970256655146615001902131821828535556638350954150925465340737336948835304806702534817709854874315072606598244077149395895350723680267554765786725128854674156367282654230924803712145148198412159699442956443736458319751661232634389710268536004454183270265395695886302043960932604728289179474026219469549250448847633233691400387771739054108982594700037345746667359989773600706660112307661579151899387316666358961395115273358138798133983539512346322188911584820070041315298411176266908054767839833661206559395366046047429872874618707432218817995999481008724658905341771695155238097353249210378105271499940695725711436920365759110320160463761630550863903150479089348307072001800153491520769844149173200719652752063124234977307330141531502043166120705003429145283952989528594914109547025066308889767721900349853021908480499942374738984325118939707265718173772696660212176155038222398010529318302395837734490658934896129555749113906661327807798095533510523132313947121701925420129632829612189857861126483215051398919437465890734026161533558065805781079687399118354199491839436657346647766085099795187660155502619864675421090923826076414613955409395536262884560699370199503268723167754729497655369287262039497636396942163767227955328030835986533124357271753973783653370037957372771666889431347587587088467305581329974112910855533666140823592667321411888869040512791417722590895644515752361265083170609290236281640344998159408281388786374458218367306324408463728996046287775443620848081706423784952163197786388358431482882527299125419939773245534251742247861513046872221893630296037206441740909101277648854828404256003491981665737922268323269460050004053599195473004209858486489718306736086550031008332368431346938370237370886864578544837569450857930109091749823699724912615102626752430492668096350332040450268615663857912641181704331790886618594820557303395254889107928699015288636732843855283402245879818146759536819427229164032033676255851412876147299482245349939503823194659217267730225563443760335997440204556183966248384918042962184003364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9086523434162576961719378807517592127831094222958699694194329511902787223065567090207458984867577757658018872657180284743606366166404105936559904006772472899006810112335705146748753966883517560013587762690653892432279525945052323526218822085888516207652081342357768310487609883968958479421500292679753676245029018504930201203658052745850955851225429795945783660360037401727988760677813386010979460237125039851717183430437357083608029102531342876994695294753897061728530962728077720625728759572413530573439935756255334463670703551472239247453064381016297041481880930773943358685686036356903470410796210938869083862525693829594195091471067968753727122023847942591000986454349624877077519557005351390308328657305435541093548260294809461287651437167970151316248176531750615476192747217150275626146886611400672073309733298364720266372880029361244833157973235434413576271267402245813128397945478920141220149091096257371881770905845887293743826978659818516778734790886065154646433436818684715496387493206371749840333133436372903398912061431731002084297347917901210343203275657167900048851189386621342531846026631949536873537656875460798969547186222808687910340849690138564603968172535222426600413376008390075217348151387870774570219437138583026621975509986151567497268966360978888253157189548009129786444039150832406551129900408891601764229478445533507790120366794957673697604549717848478215917842287711325362249070192906461561640943598191814052024643714869337628566947233863810412500393654500913294144216904834884574416578562423151494326407359222972922754681804056755961940987827409998324573414021763005200380435898719381655496979413175262590164376637119334086673076790326793913991367874686415972203574747434572778062802414335579825400298484749760043584509788569876229794772563648443495849913761956075185252456464556943600887134439872985691289827313630944989839275235827104160227965903316160501040141432534399565265037579754354255098105230845658702850413589807996099996484139218752125840622008439322666341594956971637027577842135640868867217159651415273182906919759227024362993766783819139432705507479753299754437238484611707803707108988463221496001417629888394954414986974763166703201087770370916978669343348794871788165048445041455488826211992631489866926737478810731402209159359156674280352376443433561474296788292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15479691401822503331314498484072864911845883429895751113274744378287909493879071929674772275576820700261782524437932161083024584898602940457286483862054539919803172406583120431797062295220310855009814088794483771117062376435531706256349373026840022990123364220475915202343514118031632634144614186095018227732722518915437232328338685490531758793583231749000663246098792707195136492127685938267839200511193362983927818191145707265458906164131135398591040230676006718602751250477807208132292385745631750076292649089822884072169812902668037299465201627813239264531197753249731835862835807917105226199536211887853305604733165571777618714160565578692369496348589485208452612176292358985339916683581540026238300864607242949567332245216298529337448225150509859104673353915972651793862347295636417160697442694267219744136016639505257842210584264510533546701742642152562042838210086018279341976786125761077268716037085416903921921094252449643391664381131851226677489876334073779585076741258827533270697955290433248677430927462025523563529031224715478021446397048210485314157690461589117736287028971116904448131376963305953533897228622065510853862234014014777891927597882868192501999697699011956778132224094663832447328252565933674952465586457602440916237205176487784302141072416902291317169932831694337867970442346716977302193594328766737736607580500197161721050515077145409373116051039956362271836136957207474128677924300982617283045249413748090556450703032243700092977080191093722397955419907655519612589020015166962429732554269042013552503318778096075205894193079465183199829803654755124450245384741968706656832487541596926916414032712104255138066732899748935904691429482143077879316438759038686593074297319474027862587074610634250356916619768417094064026274662274101660827004981503226482696440574752601494718861464815433866157899727726940678317019478247162270841517872513370902626607305340379724812839367225719794803147797916945747458176929672597029081284870051612006684668936652437200941249586773047526914007320606421441227430468301256530912797727454632547096395691544156964020488411193721061275597127692903453149928855434191583870045364306986217870973613599432557761926158661699266382712611887574537418202281649197639888935938025007058888581155009481378953139477614798592922632855639129350752407831813900657662536911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45203650286338580642713821233265575560334179396687633048331532121939333154686089918202351118912150443191902177546264181035136656214676695004292093874419803333868142728518634176561407318719334792615900005453037940546453855462592405661255506854835611500492289947738542429634536195445253388608586088963382592275952455643843367581639582522815835229515481053266657230331075970239409351042230864647485586655083341621104276744859995266313741563830935717722129215869639292922379099229096810492956359832407890456410922147996298426870382887356852689969720323466757545949180873881644038207700166007438655940231023461636789050060070940579797537409604455722195497279839716034722720606001508796650405031221314569669087151370465193385890164773829621122000213288196976168363572924867167419785548947592534220263017870663912698331432929409801627780795387671460400080513890630892981117978812746387786396989088578166123630615460235714935924190600161244441836304192306821033643709798658199671635005999971826325611006827806104393921136025790687510509729365956879156068988519511241019916536276367663375531577670884177947238603908467916903507866659074876698836202653831175122731745772363959618471650874782532570759385098555604166349819345090788296455165476488570293829922328792911591990119470306327789647458851540891226983935598687246664027731257680360557973527449002502115850369730720864835481042106669840812339079112370442106206528656963725872941914952420932472998880052738522315757706620549862105354651854221481455550084910211573684891102069434769952021393318830156138184219860546548675146287307897074142448900311379034464034078793384597080547839573940743238137722411092794266056714851589909589334351663395390722101080840995342727710363439462433395621155661243683921210798958172805572122294949474496565207971368601531335352149950595766541019126774978973907895816006686438394724049395210038592618498942099893877668103792313042664036081388495786306304940023891367889670852451398843779102670152681999945679993831931981385157787917938447464927883468887591475659635517081074677189034835900257610457541605552570846711073499181299116893658767509106512089507019654717877272012385201500469244193511925379386990629036283083016707637907682691246144789270101796965183703345915457789356528903071837184977708373035452714370458442200633610579100914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64043509925337078416658888695626407630664692730344351439707978272778787858699480129688534933472010004795027647352311011801323500773895455210698534051732400519135480052755633473380043609489072853338463330799567639816109253122917492071202760138288605470228833369558631467760472016806171399959637908210181918867328968122443562379831521014340362416049568378205304981422768804318635321422544278191782876623162652628053831901960899286564575923273231358346659569919971543953303064619107314271676030723644190516273839973723633126174746956927682352462245909248586085107840113097361732065658387345258476501381815185603087668208171626941930055544990837090269270392124275355694114328173070558272105691676942920093157603225407638829555395981499343980367356047415665187378686229578630533749121754851482755196814154181795357166453390285134719785066079479918670144760299890208992975467060206910508162722078965585084602023189497908252064879905808386816891126507680929959021459659693070202195238715338125470990467963054298845747897860708830898992992879149890916952849149172169828260987583157150488852668431258118075064155421102224466511165283670797543467443260162642987000698540570059725956599390886329239868275347040596649689647575292642626411129218274883790389354822885865447009313000935225441677131224663423960022075123347056735262061784711909191232982130259235656582467199066240604729430195230416865513482433573122420612163613696054345247387132360960775576166429503631423715320860037619006058293970108700126329594990446604358745187764751120099396168550264132488909781740680888298722045371451231930681614480140021280246133251865150629623532266013819108637098752664897317708449752609240388648755313757446969232669923239990738271211432609535507536069452040146615586926653868755940754319644709885069945433106138848378006727501355709808132860869688615982156109027818152280487366888522586514941287419034695331435264073645865660898031879338385293622902987192064022904813705186490365712477231271889946052784053261082560457752069358654763670692879293117266338845375391201178670387096343831203066922926657679420534252010522235691886381223070327215203148506180283924244553082072333547173990035145347276048401873981627199514720406466723264388412159198541797661456488801431184305224786156229884134880985102990346089720418324089292752739524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19509271382491044772730372971759764875260513294269117815691647393534496792705429358030435773357082721937015711577653460076179345637854950946272149606993052571868719156050644101038876403065733408996939814334046381670023122534778043137761073525535070897472953397129169926294801167933566523476830306201595189012086844808876404750845623269447714993362792121007078059849184503437918492097621785969472592437750518689735837302647627397613606174941105047966532648307854772937765215041880706732255857518156873479270435670560349919636933706209974441190100794928264124605466814390731134213574695301977223597271949258310448269511542301987214613586501619221895279759278731110007228223053927651765502763254768014544804856518476317914474441843567404461639393645131599958817563480896410410314862667180197842373011838678740778433390393452658481308770741701592452687364108818674232360616322990249675125629163002125459025509089462026005410178150031924575411074354902318816592188321301067999979769685096332590029862741489620456347436522166138294395258971095248069300080334956579947434674261415157791141698539116104087776733354732823381028298563743559171813164710848372218367341534371094165285819264198872107344826645732990310942173479486410655195660819987518816188925302414905224516764064626519472353166746223513457108611442796463922927767893129094649694380689356329183340900312374643391844634154274294931102530930875474340804695232774056764735824048321888054101639541744955861830957910244204224013249143117411259609697007769406066185898319384922881478305949661310816424652584785027981795660460118491959184514545595547108743182947185139885211707993941345219403873859235385570629646526141985983204991778438935898572195502919206949955453605365887490870850296389104871636824606612585837035059855881523387706473441830123898996245868638082697985450856563516196075145741401017960069886503604093852619752466520830096650020715509283436999202758886615873030278752277387348494321405649697601803970881649993754095445281733159182905919779954071323359019373696603564420416663277425357457922980785850770266017852205846849586691388726540443697917296978912926782133041739216257547480258367049984954914819242673976671519408125939272755808243723993776774724991726990017158758862520816051989698324387172943858128328572695614015285052222822355408028536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55356426929790272178083905409515918453361351854799389738154198085291952231891058402839016701008282273729333483330501956182490159578267651626643028322098630224400940589992546597470073215529419401414793623062095925608365603600243782598216616927946604905023572009092185564387029442668738489840212132620883735566158520989851812262596100076414265987467302469036964100574632581979490253696464080700102953035617209152499945714311499741852723787702152118067161016775755708849176845055870865984158807760368454258641805684367475987970858809036962042976637563545938012259141459887521016525839065095565737603537079449238225678209385598035521464002445813691262890672958271402165207497545280501415713300566721587257418083618304248393608301728133814541892315990298935146579700770706340723829963176158885698606634499503280626008270599959664960290702957116840271043340804584124799049285862016688064331210772225170055763582669712333445226806439290896725652365780610298527634734924383584644419609638076100297518632865171363217038759302521488640065231015017019188185702312105562103797562321959802955598211232662068337229715528363118815891022276042053360116585274574484967429326561927581454431834431222348058439276518099423681158203284272464475662322693670080179960366721770202206992077335436185701362378869479804809642109575438972787738390937386542714593320228563078693485929287582864167100666545999440129756143805669827837259892739485779960115714221062049040618118435331458664146409803253314737040000499060613012991279045424327050173515409486752936360007586113457236882541086128413244727144563912939161440710350772366974351745840867270881061753408819900730690812915769005342785770192624054182689560899926251751827438830982171257059508463891756887447821192053121627689178437491597229514714109186795814852007075270220059154221732293658679374184034839643106530819207098217423626213254030846274078191979050991136068364290451066089946676781565609474032308732456443265406982187846639712054551317711164728098219409727805140327934900689409058410028940471660071078062173590909340761943957866978181441819461459882476717352453408745125093435507527648405320311457159058879469537420284645436406026990610283202597720551925606381184854948120149415189071123413922660521636110581609161902833839213773070467057572384054281823599137605112129181786059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19769580118456516902595885001601717434838655332890801627200493425735977424939910549592251380555549740848710423029437082977046873835805373160246425126505477071734020185741662993978705735944855478021196133211697972973682848742670286565940302536880600091119295289582997311107034587557675656604361067860865418537424270002123240511618982351283056626077775660972536293077525661589792106589689765748726338449235815130121651912325803370595723734044404006064929106185608956265462953268182090049780373894370577328999905087494872496047732266422213206569912356703188578684751893126261034559055923429515810471430755216615396463123952135212492384317327729929708942852545380621179309767243474849706836105102169217232972920289212236477376881559244192599966722731347765526916725170643196809948736512187984862413282110178894610864732420670967674851151190242340312721177190964406190591872013271973707513568658882576093854784107375899541750963402338438556163536060628802918256719428328849164584281783557737074053552597012266198192584001012813682936699186989706612671350454772782637708972362990428559063761373637269888934902576057866485572321785851451722608881142248581510441659918901842524189156851200459349451172682438607897022820520175398677164863478930178329232354180831128857578510595560574119991392345496824163625822936564489642086449767725506582929276677851578459118628924287333342749190801212200232506081414964104231639431023740333127755309866544771247638108703312200051852774119018310716399973745589543648503653336331545304904593718687797146239901852249666501496711550327808778337053973328177396308882852163310402067362197209355354348032188067782220500384844972460756853367107811337726850428392670106560915968294605584519567929686412387390199396324876346291970767020759220343704028198766512679690084463746037645311277504071911551253173456725649265674944048373721180465972283793956045898214000599881206738159917646380980812001652986089563531288642406585762999247751551293886189894034609094939735944218624076020214281049507965719091062055843912290651961595588228930423233669037824380162232458907344673779258238066412702573786442334746552843180191936952181489739279581946279144289068213801010135584039114504225898232811542748210636834998104671848484108803513204904311376648329884884120997758869242185026790187768816465206377821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22663764065604562064634674008634597701768456456757483181356523948781374315966987083968312483787939763875346840392364918043763021735384180766815542367161636681598566410271384026033938399186722579258594622257393359304487257343307610749432587985402906722155320600302745179332607258780625599899953573098182099360138555149760497607745313523714097638496046934702694531709652721295701750274148393923631640077498396460390748443936762559384298678696403745826188642425843672909745693796132144925681810237916518772589999303061757751259282811621248959760609445053118331020901472270391737423837830939373617976623215247134197477700345238285806299634475779541648543241834178669016281544494584238186993982176749860982170531621337385558155169663357159509071925028600409419462422763425662830682880492448254216997830487401929540899322108998788328304038070060742816471681812484470995893677313406602506081992315446919711882646818658341048812692887950891423112903642629800924640816834409285258801517018620927823933146603178005311870144243275224750072042455038353033759654668691279580836678101880904421990085299406558998366347374362101719532942627528415375468467196722856558377593623874314988899348262152521927838401403672980630555769376934230708873712421843869724546198001050025411159187110928805333367929299820930782898654255772909960450894637463422265644545133185017019604601457107264726563397927982295349816773692242087448258433169901128795112433306142181640961382325725963575607708130137359199295916708367443528203254544589410654892445603808228247767876940492954756891516145229592656049325426208263177099979310673229821640523555426793639191439189703220821340270528692728462147738555274005624993053510137028095038339931125180914173020887942845792424157914793782833357307030729116515362909792760721318226821780741574323184765941960263108941882952353256217229241302758197054583509740368344995893858861729792077961268348018561323674536142050931759717346767087905314493784546794470927477872531302982511770125593821976876967739430668014014407619320282475307164291840847274365258102834244893523468608630673531265058619750580130615779356993494045536707727632206845895832770254770300381453873751187083155197866725618479831155305111896141670869121105383240822773710011421836646964975030678117039001547021869696783730703718870499676971438713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4543691706951268728899702852565537842327713667617707290798282947584988056513965106188208466172014559774873564168075391220997650187042549015998998092638322122607976776727733158149600271258064642954959698187290623113279125656934450696042931774779753481084341792161895533554595445872772681869365992556035051026211495304609530809651816014468005955277480424561672402497591881920404832121297274205696600376320407299294620538607511267251289445679288507818346686210835561354575250420382398693890258180264045755296859103091654474406058151981453126260172011054355000176907708010173638177611209637359014817916926634228534902659779555758851338403428753162682789300845223261790259248528105982420716114587989336288391213491380611619382747062172135371879284176743366849465775896030018843333194157048135434752604069455403726880662075019241164296104953115984362402425279303294722108408107708142901099393087695592837231428440215155219622969517049708242292408602518086654753421437497156938953518035351111889331363523772691331544938921931540889266495399718496558304968283234298317744954568737745835116892837114123802024326697748983637470974089228382854673914747549024762885137601470475254682895539701178537575289827791334781818810243097988498001004791710137705968811358890147535433662603300998603058434622507651920041822985925657956603170150666428275485207108403960705062962031020392733592690232332484713584053846726596885987764307803605193393085902984060564429304336964071962092570249277716427559465131887884641200966475352903341374370028674789309971721108594291880329555581401033726008673971961919929989635878840936892082567507920450564932124240384567671025472723786261181849627509099980620487738169268182756620728910930685710055028669311434779168973084240555899523300541341685385475095584543367789850690114696091701003586040532784910317188079008483240533127549641093471602763201245069198060149270885990864595965182221690871015247296524184215845197097586739478240082281928191607525568978161113624056297077114533455132625775162831958842911089490714779887566476999540613744518803890692474642227884318157110521538331618291745425211796877970805167785009008232823509693793047269929366175435364753315741386643575479541117663434971135686104950099394000761095042658010502426447798175368402839187660021919917659374618784088970689162716522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13097580387244988858440117921360349930932930305240504407131513104202676262799167978812817446258787227455256593672867451709760805877533346553903436453686183686147045495678993163546914203891471354031171758429586800009529031949711740699545005422065950733152895469527711561175623783339166153495818673611507830644479985844649765033527780536091230982536643125589918190199592047014462591508787304697607312945406293848624276084353115630729909737774806123795105992983275109850394910679333184206105213005407940985252213922777598689182955525167604839943236277149446124564875856452071106731121497971689530474741368976200172015737289715361925371774597543598271725956058952300191644908389150436911587504565014335851310939215608765124664447823386494280253675319064658731621183637914233516916985230762410902317114269001683500878068084446977044053126474838984834109033842655751251078425410606884680947909346693098791392019564809779846592716226680613945664897608023504618168834089246847375848927017276685425005164192967484024927450131534446550979803565040385615818366989134959123403939792050435407729873538723296261589377477142745484233694969455999339348570536019736995068236070753873153538412838475142753830656093921237095655482748865215133589833494182778473465493288018702999622572888131388828627669892810374824963786818948525002481784958413710664021253921026295554029807325722290075046472249991325659058309866946911318420795256246343226794438906313351020959914232989184648545653030268610956279155239582911440202350577060752677145854084530397564955434405924093891071975197947390256937964452478919136096362994471980925324711845852995813183636135092459869973014353860741699634586121401620229371652535511051626942865730954865995597929740318808115923642016964677551699379706031313152564654000524926117036109403529704820550085831147355457251651319568058624377941015752365669623379430096858389744334417002058506287745838679204314941763129000488526164033600401446435615049133015308293966075341170022259357547713736264283589714699136103310687257896543839266630568216305770587287349864571602851707201369718915674445671069622025469926940304889333652894444814779449138504877043884073405838988995213940461926729882716421066555159542595321426859338545656931327452592540811672147951200547754702210540569781584252796259231523323046389715364633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19337229092094925893114877935180438622919151864392178143493244613283025917058253804692417947994654540557476745620306846216892618664472918508866357978452552983004324973954131901647668870900968797849802265950280081174085207759932729603397428118135125088823099752804819716716275258603032820515356579898446489563454071092526693379345060820616591698225786650070540588299078810459721082528239466588604807136247319027325977373287875410398842549389823416607147060441316339863968842418593094492751437697292301694433186406716736657621047941745196483678945029064416137296621827644394431644779044155007958517062329293711448884393106720613521269395729798477078702841829278143267834978636981801938922250529672331327860464000844165497195222331425162902562852422766633325473160714582055215569625429908503961141575920256883919631741947683609917095189057911655493286961462733540950912354564798933452380445258468423818694888965291290471688229436595394843535058682917274454946181195077579063018743819377605116807700103961349801957089558560697279613025075563155538370562052279518787607218300088409849570680919434859478261386527869838117073666178342580939264576524907964215739356297719829162139194799742540615140543629626650733072015565376696027169174589216192680034983013454297498985033816036418528747027835532283096427288240310077193212345794208528252492400012683324775571644301384643768966525340432517731674192862612334234488267698283765965521280083386396656471678180823154190616342416126352376659761792830478566176125587939398342000598019222035716920402820316769328914481522333717298674367363064331462594841986543402781731003200577361876003414244451060145803234999704256414364698979469373557146695015718709997898901504918615318722098650650236958318122963514793171843954888119042540364903906746414393001797858680515341141919816575514282775175578942319593918033658617039850920968390332784161911007184135699524951071670705536363571782643618507799756955577597305732618098698089192454879381707284262312130148213163055617128216602565777509805225535416089653815914254831268784342787030050350910874927964030983775421998054417497836060340674004548767254434044371587678402883063853173738762115812718066395679318897712912289072305698414414916953327380228540094894044333944053076251620102218928916884704002330520127870959072841643248041545055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20055808008075854723212289187913249403138888567063965145796954053826349519609133603643942720539985431296847630861313593520356376902285969838125807849554849714815004628345613441695590074621817187734315053471077171019893633846168679877213658909054184041647093079757212590575331464499431590924221099326943592699916247926003201229885194557489641796357513257178233184256261066450659191741851522988037507537385568651540726322302122994854528810263851933218123754925969182427098291842058351345177301109547778910167519087209160453664703682273535017493682236668871748080632507522940086153738214453457247507727104822413021053886318670577039892067174584318311008952678742478589821872960903058691169783146589147419191647991817614641072120598697973423946404245203243434352500090534803653428604762747591044349361856272003961952941712835684562939982503655449722950792352542221389037796735924794064617330738704869581866405692304036332499441427601456679478731507840940983408595206763733807821674303291364606593727636190363756628069332757852429617704850761219306725997874148049359283374937450991835499279455504348387345654198168944774135478182246294905818191356957762314516093553394417222007298468032435226933064979318981790188425979094137514862147124779419285746743342673710326731835893410735954214086051688025104639564018546674825473109831682174877959281997064756395026353821313506776899427129273905641620572377588542004831663299811752112767708377132583741688028084887517397417789904245558234179766555214950397709199720972958522240882481446040495044239149814031596982226507910889576239801723298191117698921970034733990701603852933266416903795935457226983011459295026356049919123581460113652686606530562208005374709682168678924572977565818650986298153268442310058162176905965125495315895036650572783381050319132366337619155554227160316559095959422053304678493456145274247209802221719183420359808344385907030435586480070447568650043680806649104675119514278213003096934829694261151038790074608998491580991049596142927315362601888341832808847109126698471941071888106582253322982886328453633151102515236204902599830575260613320839457892649683607934485121490629524001973870098581183645897660002289363938449512008910727299825102030578351035915655678652057089252565567591376061673306571226990081451478204099455559489369328155418852311791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35292543027012406305953668800177147594949129259425043902687085077618854868063283990432881474359720017280370407807413605111048022723132755122332651577992635090079715083727882548126143107644092207348062977576057310324438689585850315042776648731183716487039872321010273367909237993599096002796598329750623873674075647863288819731824867590886088684273002708459967480032112753617922012287081447567540575021260186272596172885860657652538354035683764823491034151969206776631081140268988885792934533264665942819831700470235025247237654764182109254046987124430364746610289550917358827138308177196311400956371202877843709923771956179687355880447952196932778449605836042443389367626476500915994413761544838400174263579355196309675645315698700597041246878198936714108049416584567528540257279986414451301444849251770924348804177144834865001617865174362159321627907473557760834826126293807650749151003196090583209623006642374657144818765772247165580257984839388500082965187508764767584199654674082640388702085728366374124862185514096277986844579868817434975225100823100458356505666442727279733540166580601364316852261331368794715802207263655375697500113806296582852897102756324831276719418767497257558718018561436710680917379430021434577643032866452800282029389752789057773230230016915992298610796270204044969184264882886159635192268025113693682371188505379765924472751998215786038032854354299127685439729807048941472022734831597064996820633186428663218334092472264097902570994806673873497964494478969202497299903302909245708714874107739011424903626702661266024980796636705566869102284793252583367875972501746051404212502326225221805622289397387182648177821387931411435976187218864401236756717154194260387685709164184232643299119679134776847651351447110975759796749717959500502111672887767202923622940772816592086547193506573739460163502361752593325884844121127310391588056834501724763506663145834058407337168443396676254087001754565970962323959741589513558527680906403708111687308405476320908469084167246509355476305911351925804474649229380238313558548125258121252249741121336259516847101096201627137929502089157455565145736397841277965856965451771627595032988418474728399434262383578262726007907405285526800121590526801335741062622086618264821497383488332074463448431223771477043121214898850903161248448789126305389637816336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55316248681038186936270029834901038522610430493436184364482087954215839369574773740763608394755910346105482436985363808101671735977023457810369127828691023972355435872072392495470713873324749828263551245990220222524320717152781109143478747216512510517514764092820455213349632697069554081676944907865026060305602009679525836214020765474720152380365354258411115648148846148040723071783461664968736067107546090781775927348795755735459949328990383987764626414190824942206881099502276011987873225053328788346239162379013085645816917680570072682638734026590425423401423260274873747423428307731312513789027367916558424684732291679307559064597739879904578278713675254451948743074572636405219365255781469720736952238886645372945175342813630453955673125905071762944327963570152267534619099985757171734032919340396727739778698935620365122600509862075520760945836915354426308266171046083002286772609771675682347436821461979345011435725697247873456704926187498521165456157316867432395799065782807911156363822050414447021578303608815752420899901784173377364407951282410000831797594258898068065830610080259964845839581270432883994276822394912730125294770545105263848830819606529404846913494642344594886552742341172690846715060258502443435604015141585256303594627261790235761293344884375107872721085936455510319988829668078922201312837010211622805164634806933003728176262262766021368542346029369857666630180792278805851302877201379018891701283243718188482940558756562386890305564858445912392669120544784055054781969883397595474312064399805671897990190999129235205865396367872707687725583826527977830868196907526917822994656361039507634720128559281590530299565248019900608564738015242762443397916641021195509625157479415158258575535555858912244507033780921098181481798042787357477244311108025810598357215648169574939180510225043244392791538139013264312265375601756041550878060945245220455512171053325999801871062654694312036434130960527625506644048102399443344098026701391712203988280386207367568751731850040534023808630354310542033919499179427756297436171137585657673117821561176604690079899741074214882399060987254655235000838081415361290580628143355508680872259410380862491675005884036074200519668087959882131233201241183260499902349319607367814867994826024442751704593789943010427205986513951728956723072809846439755392706608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332339645566557411774572118962968655632476502868423692564549298923086501042456984909371309158204384382458130659827359876008606061415578897890177697057948519608176992656556301496187564725064760338156715314578963580249522661579874593259090944179289960536273632118917260160170239001056550008568033254420139658797260277113741057058572630889752663302144064391840302015319433292586208574884737995358801297990416184491719022826688207369460882488346023714935300531627125841868125297815304922946969543715995873461585698175407002653891324030134679598931047059940249656118289053543849514098991375709152022983391920639341310182570349769801012447436981629231226193500381297178193925166408423172425428853758593061410156032727830709702859031685566416365893529037778354541520787512922604728587879495426888718113831196144329520153216566690366965833456033569561367984094466675265408882278658137912464192594525841451533344314371317527732278382993553839708828669615028873157774737222573844399357052489662556754256354630793324365313404984262060182903304611855888024066141649536005594512837054104800918650971008202071260620166257875718582475112532945270623856979690720707759907872076348934403338483149202927645665438280687711470053911909538402473577905856782513618262462770914654125053276369351235860859336999415366256561064751867183055357905859737504399884215291789363758734912788042395812546343018724539541233310421219163638112120040507205966086026355941835273563232124047495039057256308157939191942364808908754470140561654673555732510880001266675496605530411399263195920380124753419089259795164464287573054819651630388786845629085034179824309337521888657173933949995853326110845850161057447719061424966928422652851381886766405448119965375580194328226223096260166083630486054406886395353345041778747633522216572362259703865737193490096708214667506810995293844600579035034570643764649142394997486229708094112455885925663216590789211109507591285345372365821783113413214127399790225484052979669459326711426910323285111811833912831659586445810030618149624231874490662102141232537773460807857549591337482339957508223108365999953601351917930884625887222447862345081027365600926573646560692349669729574672449371869965495056734923608475429755710565570590042939873077816987975272269363619713010238798675057578707128157540918264985132702127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24692638965088836408625349765179657539665180868681960229857076653817574557735428742540434752173888729865806716130405508286366995028587403397314102980254575929580020947412852738805181570604524896396580316226494832642277944648372520142765216339313791258861414183021204709212790945579740828391306369584487571309281410863132922372724759057286316778344424328652493892885493838489869002963034453934144808815724058971968115421845311660744258455989355159965685469912330982813676673894779732342551102646998930762366186064921040861659696457622036748647088795365339087137263304525362601078967226303409455201099181296062770545786419940644790853211926729303351092674874457531680788691351134228059558782234585841238269410040207491011112420175553248477873940733119085876750615377346046475810777509483363309928257929432566571816387110341802064444448734102875716021880157041751085165705049469900881279234097512030090660937461438396109421803981002517881607692950303362290922069726016371575911704389883522035557060690782848845585280848080858681610645116531874190317556161755452140213419049637600109017127514349180976904433764327942017097913501422699648777832586484289587979709183833239707735590451611100022915696982453873941090952624081395297193578671756628520957968329804046185918254783362708560498391982187094586299659869778040453269975108782280028792241851830192864506404223718072155722569432589229390843534882408202366070859421964697798421112269493857158292900876767727349914753885690560644809651944704698453725390697104613389257328977814721907072572958450301872686939075457200317141093765051224152375372673789045316703735842395090620749929604550849612703457303695878352106550450178013634846699869818100967054823331459338640928893559400427810513689612112068328388642708661488423722113440611257436958200005269695384496563635979057709987916058074195830119769722855850333365901828622120116408044290965603281217253627203355165090648595553322671956972753475728859437518537832642536376457550265512744309002319849366228131110105841992961076958203118136354712353110486833395890736366002946621735341155115994552013527895325182580934307323328024293620273106923339229873915120233409291303078295524215668762346633638669230499841617032650438611851419193802194759319049247954280414943875122503747162619095863847299863673241568382180978251756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10704440175899277606582810780393647110068203035223511374114605397977557558368495338086545136855048578491759533854898753853188302715380823984777650137062711072529959540962073130140984927132181065828293063809518649710017885609788748602804151220587517479672299519116024246402483538849339225552075131623431799315219822939840502170733505223085660917055762050394404174031006062569016465815792027069537190259223687381668126122711071602664671682732925996738015088163085428967273087452826470212583083109393315531690452645357555901963887584732038410584639710675161210977046942777823586363130785632222533071559959883132883386043930565075906977573441009552962639735966732852282104848893471697189329161650058739286872763487945695204329123695964660849246630904375198068331538641536313152175523455062224327331417686845660289864889244951356616581773123228389490071846105754854135940153360561153298521624623235593248175425704078232630038478020944323589517195486778786444347027603652544271303718094201023381139559856217219126289990250049129804760571186362789878111443642604075589910163175382814055564550122842796840943115727615396705710862180429580427323631821539054336542701051855818908097403040416032756109635820414528195959221873342485107636764665107898139164854652524484195011819922392640688749973994700092471974269308694073976686271072051223425700063824448562387084751305161620960192346863825596515714462191187265041085266461771741608133165456306972465036121788267440732273015485478517784708507702348911921283868235019667712742794889590844377913042780944400544389963049850572366003013811206458322258673648803592196577914704916351081325675895970270830388056696021148199972760287123140747773178630790893425238728298489477757203291122922215865045075405190787933973248315845066347320886139907604123922412207454471104358737171176016912800660296927455040009532320149135752284113872864805568630624477728663067929205613155388919817899614394030604656251868695984547985449982300965362905288809283943772680031186263729196167337753671443449213727251527779886213363918685179494997808289818390165175876967130999570525362430585588588820394942675002485962128013387079493511019866039302610380338822179967849168155499362939852770154524300527890502410767083947423705437256273798634639561012959115936443326945863544243056361328563141906088928158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26930936840433659158446642351417769231736213819565562404924548212009461704713848735429160796506406382601988257287111545500426053729623352966586170668031670787219023264567162965207793874559217652988308026828262421713060056440368546500004367099226503426607622880574569636516816527465645137591179350188440695400354503759182128621939499712612437686892724620731038972678102290527842258508098769769744638777048541314173335800589427455694506271753748659057555107182248778086275512999598530166698375505194605322902695266201593758684526356870086705399475260118826245652816696122424973660732362708688681775130154959365137499312791390362889836224169419664954071812418016300863264425167026954925797337092117363004644410396013868573894670803327098021033692313180947256377371264757018709664327866176769828058431565590899155194685535751742625371361040309842945046689306766483187249163177979195294255554991139475053736373882294686482713614049997958778453527998182600283146575000649753625654775753886696967113479534057648299962773977427773083297931245652586178077317869501424335229190478122497324664626982139141661906513808226726549768233539308166449632262362543410167346987822879095964984035309089940919969719381669078402864988978248544702546933448177674442838421689827905610135733924656070562733882760956758986005422803688874059068433741057014333506903371285843782919557223661408350155094950660479740771255464515206756017553672097874643416470298138403130002925380064638922175593177759782352432999594571149358145793168249716303380317156181659136632066241040110387654820179874861121563748084525459475431335665904364911852714901875834018318528210966857971562286853840305914819837103391573049058483097443246815101906564417824300786465757015972297165953117172186034449161940405025463654281398425138772748904629302098103865740557759188734453010351733959858522757334619393169313775852371979236033224298922651749754331170897698097154435897071485665327459949441097767882116645745467202428975331445807709640902398506969486669117776447031018468150940256816454042602010807663887181195406649305800529867203506733199552996139978712698244786138216966276692305912927888449937974668057938580357572772321598681024098075814962188846806708467166284565721137277675333428217186131313780735593115246818878089172244491783622194669528747062436256022860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29139428912425571900155476020142346220289512377707917930829706120549017017981730124318205182418519141344576287518000035666325964158806727793660894864212392707891221300172361475466349522194603320808577334028843839299161446605350119021861683454672986138926018903524212939843248640618986408385867488087331369791594174847871937068703332207844335134276047692778061004225872483492805744225849524353613711720832150986552076105945500101094978575267137079774804420230121744278068101084875524233698928988378774991779722903187353519858832897923090282416709420317551978503097208352635276897701853704059188581613504792608519988028097550159122665932622790504655277620006488478019760071005896170495381503305078940356360942478251304530768597346692583891723099191593551854348822225550819903254051102153319020992421295021572995676665283330494676402689210309722580848998895701905860460360089034629882844644278446504761212199779428247440422240358241441154431847549385735696141986494507730923627233813944788127311139389740639866543118516491263861087072011401738644828568279133676902471927946020928474719588271068514332933234309023698676711199682528880815109985966315273693606092030193327676483282480582971929053921738239923174894731793298570236391487506343138918674354095395505096213126513138748308431491654737681071282882980550035309569539176568160964204543672084079808917206011763300397079710636874694166889980881021024707529983631407654920641465410372329212904091095267211185918144362793496038562964755444990596510610551148992142221146072632544935847067742413531347354397499407037360084314381388754041234292615689113678380649582717055127848358593392758840260988975505305202725378652707123346194108426770312828156971676003279276575583526654009498475937207893625533540129838969872654931839709335519505228728523138992928542757811637872149232599066333663174256859926575613982927478248617216095552459630159949578639444082765456814182997336227728274022960820974546630180499579404505898897647809193291955662401528251796144662422296773509120169599511712893550330831608332342581601098303988488089770203007255879769303188691232416190543029354047351436453536926395805160009289512087485370171432581075022699733126741438964376206002552508926868139284000607928991849732471239925897299313530122628757827203616435966202013517114802781533609380578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5558835688678318294128802402863408622074568733043580755007491143545263490690650533987422026331550988829296281298400732055266274183833795430964128894073612538232160171026826572402858305563128111027098946992785268270702695670455889203584250111735044477563654279780960718613804673550856589030913402734529750667315315551025612396668135801716356536132614437183643436548323659966641164866970992408248649712017997828414904271781103341295771877115198475555283754869053581472081241440615288322952600723637270759611399963314413192947418820577467119564829730873581524958309994898931622770092965971205117279866615241390765588185877076830450569483682291992758538333584804417635256561331057285836809125240322328831891412627066655141433687650611580785885925973249837793203829047081414109525886202340512033130334527722886830766578387267929880123155708035622979392521105410159140972651733913169576217381159958777736556291554064980040195030069284143072107067859169258069389315610582830723010446474300548087651286354064763974378070541449800456271475897311183072914327308262514987361933061016196864883609839289911943108828612878755929589530647250392061829413169538581318179671341396654376288776227068917300765344086338223807209382679320149924982070478886909882677458624546473486952925894636665052553885155591310307740726890209957620241201391205441098393566773910244523196292965085284038878333348992530398774995221716049060165089221547668058290035934513803207087573797121777790832548582943752130933837114730932067680419559238359156632639871738979528037647522743795235925759635951194230800725550549413317570354708101920018414332196268294903404936237931672174798397548936817109706364525855052512826677932447182980941710010885899158245864971689494061452405657098849155858621353576275928123910939518598027285572081600169525349536744534760594823280289506719738903952743178299981483068480886997323645747504294099293311186825613133338295071557712798243081489172352476016318981588147385167866399458364737759158708983226249863931715581600192890485939810466480917067214420721940978450680043385570441071349527733977889382337793429172241076866521589658842436026517917541601786316677989453758445295723691211966244758366235379414538990855124010291682821548104726229198273185647280962251318105155423049955232264532114683610682997702363403258192491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3751646163537154746646023282556554812325567975738475470710430673888596495133044931439427718046136275621724762526950654743522754946301351073745069702259114563283757122438336512476744257197353696828138214305143999787016889743522144360895014344668013097249419134022902602965889381346987852232773723892677509242031111059094911851135020204934811781479606675477901145548575897193940157772101324925536479554486858222081357922193399783128821519424717750892753200974082338784825693581991832490497079852375239696088173745806713360241507702684353728861139800408846442168979611662928594074746157839694552669949210936468366106492749136268939471107423902267853858187785634885307317116606710898222860684200775664534222448242289585166920136430474412043218605375190060314654032879464194568099218236912071472497430072279894088789728596099737671430027666910032326383040627959929551140500125909235199283675624264014882641892958527881349696416621066547363465990227275049529738198468331226349203909040027637595688278647768432448009981102714898429354858832396741239255304499746892495964188985783900549960613069240160804723664728082125314424956747302563908466125515330106023266160425959012692519199827632262687652694666148080050205254508392520754956657202791322432089904374720006713608203905459583112283865079496068126852112227098701827475397120952116897514559430000267897971399457541489237246053724805996699176123829892623165018887525273818515822434902029377324661762586903935538022950286609092145751990297944611589144487383798120767664013184503984825627570246622326470943206634564198740969984896711493637826187829138686991622858727200629467108802548266267611722079275762297610118894977608647395031148778412650796815806222791284653711363603927713052842065857020985059369764929184827873207095834791071285017961681371136533365040888012585865412292438287501844104178546398639265397746061624546026089531628460577973339314779982571299402228991100213293680754546485716893388508162439639750361536746399014262533410798173848796542250959610994343786744622974172264066448286329037471445284119114501293707593299001744156891064979055059183190638224447933650125362886170632678691420588542358005616769619019103156373338177499580314502058179231483542788503591587025962871514428540744295461867050333940338061169557793472415886536914258808077072523071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50682964392005834770279461496370423801871699318903692111874230178429854201897512734766586181311163987337414273950159139459505003202266371516335331932985844018837890935376976250734866157246798965782486434387509319037537142284927851210657049264978886129367893535429023814482693124661742373951205119379377528468140166898439522437717873528161101575741755524387219433647682848560286959660619807152619974827743885069590371715272740578147168561634697937253917524515380008255652952834933830123148496963832229765928161269175533150644779683873360212353615894165376994353009955350674245387551233628696356152658720326225890336388685307312323004780962626992233865304928815376816764263924002114123797250255323578171836572262634433172961054204090534780388052149524927183142452526039158790626954077615042574923073726770833123938352405325146887200435118362026709334467838433428757925238697961430660096463694942612258515634307148717707882338300911248401190709052245861853452841580562364796123772171585311274592867576717211032923891344249856065105380973967930719986164807922425014070849998799690359583195641713995414841736747274666641488534467783884159617403579386964853884502199982718118163078237200703276416116102293238199085915049615143935924462173653283847205467803359982142711469024829617014048034176366917123765881118369187051635289580081832478365672176069452320209239591922409099559503673205050928774998766098462080814033429469031058593451262724834634434215455652941466108766696373088747083228607567127236380305485689258443055402304600763297204522199375871604132938693710969580409931484165755539213478588939081175497394561101360419972040266549831656835271135644047921923377632868283151645092392269262998072587755854809521941834374438285492381893712345245653183321089665356710909673832506021259256906096338353776972925656112057417016691773782908916592402337923565145729855499648119400878991980401540761700712421765734355734027702564408383193110056640181431145982338348259087343863050388112518723542732239514607227358225338262883225464546025321433103246200844138694050052814497380264132293682229702640218319280339322431329971268367676075790751398836470226004265552835825159840897767317389640714996525059137963851775238822763872218815462009763028765901451935202999828768086180161862912576947477079644236266868534980955086845332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54086316552592108121252926754152568832939026753590873927374746263275148423874997130121025666855047638110952963734908896003719374138287128321612221697226693970774766531780306125702973128126005201797740351164127808924934335634240915780176444495404672569534237589651111493799814353713540279076155008031329578729006383165674859555029095485343898572918153505636096892548214607743260821497723727078924602021147541734413716984793200178435634208645877431540157278697579251631036611955976425299512986417726043897474718438567140174755269972208297696725334036423611539038768980469025855036280408106384106790849367354939651955174604326527615438919876662576230897048520031495342579786335044415356126557669663378653183542056775135381726150473813944643470120818185853252457738485982891320124689792357981268006578500082903869485080756207205448507416359694331624926857294330681285512073650595629765166597135316702073027124709620194435200830498988806282219753698613279189059378246287001239554835200397063155347431691821138793524513693104198304987546089033435455743921532760494013403249671424683498119656762323371754879104670595186554537460992395141740944640491408185379523361488665526729041040342237307004774369652662026203083378087891559421283943778883121432112400209828113938210852624867014649769757049837047215420339738372376735305397702757664818878649850843739399925433982195636572871649453039721640721074783587983790898933115667178800527935780667871687889990269845988794463979848582557553234779647557889538653001910538559662174240004347273033522996318095793678979494787512723820749615301353036437433603994572290181344676240938763046664104046155383430956064775157577767344924592263317358780173878355700085626894033863080143238274946336348034380279676801575595005814101754080725800932909035583607507198611242444910885769929139406474435662916194759701883969500450022674361698540467916196559894690677967100503045461208801092131580483677986438260948593388443411832132454744156966857049491568106901708937283725185522807986627885905650555230144520957414330665778502546887467180396055590255403383858734952515475281703113203746301343658763264073493367178754397569674643890293470865926148736382371067892719037778387479621319295445479919254351482355780172604586462305639776755767991785563491238442555165750461001668823223874823757759355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65816184326890358547392983030128314058947155227585249489247949854067652086598532269014439899633275021074559325745854036224319198718767669589597468072689054637338848286414764944827516860492254570596414623175403629643679080487279153532804029274702409433645244292845650058812841970337128666668128146040314287416378390029346056352512268722255960658391326212509826766845074127069582151838106613261926261962778489069699552615159752655904068095836395482490537003877173841462218777099080125975911012017558955562645555424650839587414082238922790460682016132931507936301036389305879945559524329929038361444327510455579122915644885314799414624424243410204976728842329068996460360454813260727005298369844553256299786057226746227931769882095615798089421297853076501304856889076697835172775194727232040625977146004155897948747616266476669617098290117835885754851770334706094233361289585641429841399672553324625569410038723337345282469032922051125931226797253872277951394045007045685616602922575321829733503988772686509277633773493339873786420918325227542764596709281353269811078114223291161137977278260873377525296224666275952227589522109596852565500461333174780498663829534701626733975028172703609875250563641075495380234028437424135656577831243060808232336920536278204819549521888864361745518178215035333199325115366836263399894119084268222547399565782003299466169405986130131374379616127820208949461261373734906908251242185557717425693172323668303531544764292121936442301692653971326231907005820539810113731977838838149780420858631525201611725371602621337522527207800231031284484215318543155801145565973427073942163573058502429055244307195613727555994593522250189486297826210938184605524608593296949927375220444050080481862090304440566733236176321504716266166470471661927329860809541267982747880457514560516404213243854235254048757986065297443333009244640035592328031708075338126866303938316083458696618314278587206248679780998366597178101085487908825588195802968844259177109649239211127685544141296578201775982614400192047019045011982826142723620576324921282008846926178980699541491864903648045366671301065646556957761467347292626746062951473453813616998471362255318121433033422403674289270934031275277499172197347655897042956037306360850221531206954978894578874326965411932250113295364458771972167531352535953197713781647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57815500510039745671636309718423024274515199995157861152804100104800856828322345339764382607038346797982251032878354346461000303212711788906057811917534770081939586620864837920451679086882380803131874022618917072102206264986194739146762543087952447222183869630529140989427518977026740292915959025763351604071887779382380372766841199538875680510995340366691016560933869229382878366373375570549008380464928608025510099212564004623195956518200602542660998800629568185490008640705641480135334140903983905269344819854469780167939107730566975932175775424688589482525835406424123169220567378710237582214737248957407205019017352332423765615108101848860745964787544724227997245018509201134674655628920382009509580083567663103672635378068405535540271723121371577661843311087000580194203608875829830747141605248771386041332572751279854982463756649033594600376429153174699929608363310070089198546206152848573627584980257823680229761348384780468267782557653656853324815776279211175452388623487927155301318327874953672156685264726303826843104792458546333517172318929831018435536464168920672551544752074532210756940864855833891204317986557232560880433552436676351724372444266023028992337754507514589529864656073049647560537462534048272415389709134333255087155831081700323817761901746771394333824117624065614499103834058784799444302150061168632004783129867183298702373682016495269150576714404832034845729056923993295616612436050778193143364324094603010730290111170354068001254155564696314477901103483409916248621435574115411736352426210319784917886191960999118743978168696312011668154750119448228639320719601535801001897176736901098003866512942171374179393491370859426678192477565659188358587540631812059963175211204513036378701265313897734916806398719036505733173695074762640165202597584337176782579965476614278824729977179849092344667107468025158383952145208122975442031723923398982466345614621171863317232740973125769853481596777222777151980956175347726409374690411559671015596524957098143096427550029140889405735358898389856400591485745143079652466627083176700032822301737690613157416937813420958779692604296541431952160652249973401537979727554027923021297581843716106938625756125823797076530617684010833166258101346455214441491057211417936980746116607303262909510084473726430970793774077359813168814122202383217111939323031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14910769352836200121124277571728643927258141477675312305508305697531378266817370903033711016031036362602131924996184936737582153262539330142829442282267493167516186158637418052648984688192114162063330302151790642710430479454367208538399858518406453289002918477158958982353837760858666496971822820824251378833084480398574290832277874455828611519489260130400386831179936583027456406198867913680889539404820098362112210487785927638172853286488985599309397560724075669801095383803150914123132595517153626738061335645338528386474927963431730533696144622807343423944800688354039909757985550658944395771044011349077252180196410748570874928701398907248364613350183105750662859745910727480518377515040197493453467426430724126559614758356519820555190116415202036428153887686347418763689067517937185919824124421929937538535188864866408389524113650164546669795714949649027210887662876533081787195650448502400922448860781471510006963938144770870796630896190331500428583123737905653304248051855917111141833954001709573050585751952084270921062724520782016964703196986085612219128205342654279294726186444985358247816538281897061031807114428583709920822946715752755313963346757673258126442801050681982350686447758974227951120199985599292102761881225770915330152006751376636236742185507482821258559591354372545623997625968021079887936161492181181980540457772290369722824799057336642442865578327538182828634924597412550810667759789299928934328920744876487916523989702829877198611383482501524267093410424259756037342624316086741147814854442268000084748404249788317450024119437687767612334509817123508642613065239689982124018487189317649152650832568047886408757979097891661848412604407854535576339941555734862045895656356145411410933321553432725595050549647085193183579503720295517695581156203927388431248543498973639581840567613706309777437780530367176560507230748278644907991389928458743285856195290344785016916134179392913896025152267826113971364176661175639519274232655195115142562486275782990059606290962124290224305770113272384809009386833375204507265739313657059631209351821023790711680815120684322017891567126180544983033233567828932313429075285137784651637104680752531620614450980480106097845695060636803495641535169702784743284383157915551015868251871179556722872946608232685428634670300649788263783602779424633034470040849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26475691580037106069169645397828266306052981623601811596215241481383932257289856675767516656823180783283586898151470518236875258207493448844804465785342536736131879269811868172512814601550008460015507784390794179958410130998782727936658675189054292221350268895358381057401592880533848755095897552682539917010524782861988030533477846662867784072210773137971533290648998416564821283422388990319175640283498513855357180228581933674268254972678959574713219172586343394263249229769357743915131658358304772025624142338534903478351246231334239358199589720438742437326141700898328330902467843767627100738730850802250652606982000549649080604154068812421479920851302114709452924717343798761758891350599597773083033258051628466182244652376648859773642412827885202210856721283380198354247444457069865686840097756820196093658096690437675503817412032440243470301961018010123665702292672804895825940266141745443764086482283453323250743485769823933788310944885620597705895123932531339051693298608102667093899611952151282429286945610959879357420831017994236775462640515390352798471218451633224126835097302306773801380744951172659904927706419040427937160765885781172025406842566289181492023759661232139605213913036221778273978358057146213811500335139028030077911560761100350982925425663691941833747482289384984664809304468246713038731569622440041357171284932028965049905071850232731418872294358320790119026322146323199568917090074017612658660237531509324710482372398860549339281441263066368404762489604592614978105893800621481178533444309825222996920986274071598378526255931472603701965737327184109058265937395378098195430316621027479320068472655539326208856356061908484264346481633328168171803698097182628101168426759679733005245942513001861995981980431609147894789211630324723108221451896089084982591903033702953302202648226389377315977787413218512325047009665627632781977696504344200752718831371271588030690213478147715276856096732434069463529600766662087281248182946829085509982312429876816918639970867715734527986856837065951418963383210208830012731411813993365642655649394800022409468503232410721596788506876105701971364267994464475056320458404294534489742804956195296068411725848859527860112760978647597878225127630742013363320423013281733071283546414840926631581167750124666933253872703804151132454324530798669136832233983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3713574261718735962074589048241156864511230386550533103074643333555991477803310726524441430852425547150119347679942385797189500935767937159465626821561831604809318700875910966751518374512051514890752600437817938266060135231479756592456972352980502720975641901497527514536637482269814162497742507907680530026410135449777576843957057966136056593323307420742730810854359568365664527882028528243847869265175562500223172607251548070831891924725618338729950346094613400199945345231034714621762286720602558799335076296483298658965964260832652318896588721938944071997756212686380292848327557609397227672500133203603076867787758436152338838764135340006255724078870350084974581441794076714926484920220805537345213281384640225310799024814740136915542585049947318612903090891388273421232831001511471982779311803983641431967232118777115238329516075677519295911664534553914507172862730582986401623492531980618881372985867557080343955416688286720685200941367795133728851842361209426734860110270716461080820752044684124716668788344220106902464051832468462747703641534373710083905534734762959672296052885960213348197799912339283330628519145999002148357739777012522764772127783473283058383152164823526594160909493026706066737970502124172339744910420016144097854274448941504987373947777879434116648904477428820599369258625767016363344500073999459397188103885674861078812648301383351784111108419518060979385473468457671363088731503439914054811937935893657415094897597445241481096701576465205577268596516221136718593208373272275252784598965355188887056784846999372783305152495885550715046629834827824922466199787532629890274432107546921760588197205583892082174464812534480980548494558250177257363621398173879255401140411167614001210232240716346603684523490292641553731071808987197512310171371247890563696866025061185961588953315686140474989908948532687761859048572478628460560551394625735064295287768226887968723217397303824482922252531346594777738636761150332868317885902446086977420165852785274907545245649968924086638999877489952617603511393476017219734435229870080307382923914942431550998305262765407349239242236224328156159313738425292299987973827552075494289587024785114032201191934682749366329156400775390531244647132002925949742723954466121154885616276346682298899652911260928721239269220299015463528199280534529776887293765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47755325149016220113016586031107150173465574874254312784722924671590175393771997238801327701983080392635394286413107969790510568056723055865027987844388422228221235528441016829607710551180066730295347906188997957354325019714224633432822925805538282186733553221834763118397380775289110129018105590733497165830047351689544409005023945972187031788998292341416050899198248117610677074051105803599260526197999734591127496890973839102695805329510366287209687801059099553445703476141843699076289713386289116660959547673900195462303162044211482278684029848932817909820679681503643421864593128020475602421243423390725532270738029780349990025982168058081228127222865561175770642789826725011744908663892249345116621439966667164457226784013084563463793616386060311188272478781347197492056181460782039294165644881784244955484380342539345103834590408340960009561570908989531320670820548272430468987109724674299675948112227595064254106907757824753962911950193998715453049978297187569681186784380864123094185980065541943984647336753212847583102872474326134947216596359209500918374633673455279717875641188507691448705991403437219690898344336320683135961701613649483677722088508194574142514471548093826675642548490667321711137968365115491139101015366882323794961122115773575075188904754305699946297240214474328030270762651247426097563244870633930349034552630812748842318078286802308947928743204314401647790421190608209173297408066424046068782208870510050221365993902931992444434854617774550480206350480571147146131919783037737249224971190354838378415207762394321204367685201961800341710981196228821242272522627229236581124357504429387248769862286635651076025824892344165258140097697944687707195703545304031767823262897311760318348007090861852199005046756110682388840982723366289162541075731617449005350483585115905738164941686418592905042821497970184295754698856160610722483841237179360030472289751257976231849978593539846291754096170710833288707653838136722667272440839982781693671578960733081894783950938126037023629743369309835801498057001952904393650809677004352523374121541156004800562279572048245000280886867777601331417681113762736182004939715712397493135851917124004804983742071126120698764104428284372310106339694069038126779609188081570311291489995606248031019951568113280240131475218116225644718315277629499158193831444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11584887302781223380443381218578122059512565248763338493613124152501264806018911215386360729566210401095912526148830757377984328018822239494699839195414745441655940559972936220060290352895989382261104149255966041361643018136200591496275420695219681354927576958327641428844038579871214879005532646123653094534312055789365583987469904351404453712205262712513209296815623169787535269949308729998157703441458990549320785295787313985472249373840024686489464320117305972975325480464317825541143487401807468355502356807125041740205481027176265895018152721454275899594127179030992178995598008101321137114154928296170899697477510287775743020317102609388137140671355992009702462702876277434621455436875747330107597130976386229527601659126385383790403111963117933265158434799168570625547501238316561968249422345718503824439361904864083141739063996778482658800443702158278788443472096440570944778131552696722132004463269254417139527535683142991595696259687734002878789599579507460329509816109122251471433707176464143343900657401838453162047256556281602901626249811878467486848943393239123579689704565748634641907286642539299834508496555250829187638333019496513262033999039514581114671842281516225937855909791065109817511307768936897940588456761933117916713872868924791478103161307289123851784734695987023348627896993636960421360994774258139263558582070218078997154501837763376022485712237701006509864410326806775776777332488119410539203946210722395824385501902207131946748822152805662899264764639111946611025995215201414083127772295312352132487032389997233359406389973521258623051132120090430287962221981077982897610926071915730013756772920771979946015341770332139916395681187322532518678933945766312744341859776864669902649605397514270917410348395440285194727216835782036325134681707229610251330464997802002155264789909358907922808315065603025480583778551130972262038382024244060642030046948339946583793216326096608048935972446412343987073220513652211984470651106656001355352774355969697283285244523374792676199595450313384628346316117281764998731747032148565158183352534478321037240861075859861038857903051039448901306819040758364981373140672736560447018582347912785858748569548170003603550199273772183462317138136556936697081168810500922041453461446516004269894688090638281357864706543393504244357911505534262255125654719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68190363768505841908107472609987536773146196048359026616828520555540326354318868311364074470232186844125639989160293458144085418110783332867962978193452619852599444989653214948622085857544055692996698390659801714459652199141376655419373776656278478654778764379828204652995559039504414956648714450196097873096816325656403012147258487467798436222879668995258372308260588257958479353311076257337506868115590764940017546032869608641627948844732214800167430478635151297806885032065269746436315825803004685257325613630139169716791750923184824594059382512736295740810912221340204476538654225293021033762421781820121794575034071201907992708707822203440377580642937698542423578884979552540846588613074607754274911471091078586519401024462784729582249741051357471046279600384119725815533408570058938254930733720824135240863557954299078786956500653836421466805541351227605976712178174321486828286131182708774053233239627778814211833283523112404068751937558890809528289835910251911695892504514866286027943403685725801025170022010809573943537917687578267134108206307959496986113823244744456267650466311023864765702326619521447328762686495504828942684089810085991203521180014405763571514089515188062015910603215015651470823318645757810040974317008851769020233824550093698035281649978022408097529166812479410379892791521681647494037072554979812573889520680839586042032493166702608717260952415298117676576609738522935053884245949813519038163207692351189250099647031034259257546329947892868009846123465426052938541398764616528262074532747090350628153248832031608784009726632206474762546131955077943622783753591560906666933234757446869439284787652771260340508397139612858382786554660345972379848394266949996268496929289958381028341393109618124083294175151774081220468447882037132047006037718159633888621051755697851272420169061449675329740150073768028355682638552760574770591213703922612535414390751445036430246897646128446925811187193187514925637914291664905328683850009465490756079958905832063346827045273643531091659006133909007750339690959182773594478289068727960738848115511651429824169431995061203164100524537054011395146241999281535001610284651729035488841960219950846519668770634468081846162491616003834072045772720871744918016813874257516688455346393596342807877450239954143220755168619133603473753135868572763113960170059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53673160009464498596519224559869979918207365374995742259932926694709170066723569801354819936978847798670720560638770458889732060804690006092116612407899731615003567074450637774615161535585693384565856771465601913236177818380961234604158735087149707325944951574795091299477099868928335378604934819845855140796318338503415239389280338724912981933380423286620125712081195654154428316720263668034566785369075361262153324385094023306357471268946033073087846970295209901510732232334150147498279957138776667781937362332365004881285748461915334580814596365374962541777538901164141767380734147006621455082396823736596443585212762294626226135466683124622200135837114590557273988033901094035106636326069865326354555000069893728945939821743586149616812467052119968245787301622391867007808729129434909979194039435418770976730099405423511052503453882086832896834285805291621478080515077734359130440095684163572458123657301729363499787509839674863454256148273933701887769711766248512069636065022602673056925527069608378039219981186291987521581046656132692170003714006680455446270944760964896458192331134172282141790979737415199177334959834428091704746739782279458839343292890713061304801211663334945190592991543398896055230640628024919471291930801023610002143835816099600232178273162729190616012156961484676711933094879267699926710787199105802877970743107651538473983493426266154532051811546376804106887832543521806293623024278452917028629931627824171785160528976845612732280287149605001937167057216341798538765485954136932534184270574545714921578355412659696844749052662714351055916507964453007591646048469384062109853639939377346363381718005347318614714609448981294377151694498374625770736042341902097475804043585229095882374522959621467026592553422840010414155568334668697191135614844841991774050588488948986338745774780830761558470951100438825366187223677145830816171342902715494612879393779890556875540253890366923485760812114041234447303905742132804458561942542766568219068974548483675162014087879080067612409061474069294215669529596809655404766127039505736643750104530587011751173770492973456932160089052666378489175728564373379520170189534207264881974425636070084727767696595807959270351419676393933392706056805710892776294865956908802484652460427629613687637399443520005064239446202023752524732328262461619301739356432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4581437877883696612497579236940398250166184778852544297980964873672790779880891403685694088798071660325795023102805046492813655970324939381441647609040380563103862120260939552350810710098140626359234868089588906914443098986427833688089891263440375773298498066975342170330215731611554764901569118176288529421608634147047544151289943623624976933753535740940901573888860696321928416120276088912328335051485639178339919605304712887316098738814439918173932769561384045445770151745464844744441775252702161913396154207538576733665514388492433913023465676645759718787974460555750794489876915129128303534666618136603111126609910240457351595153360029653048900451732666784762799917828455855616843336834091226524139369004679499869393759782315933078872034665691242018021487194279848238286707848237677946049879678484687887842981746672030799989437235694013413515367828369550650973892832723977621781562258809415138001729785395351846868718849659878203062805137312303148199273609631598418280028266060944440291672386387054840771811082436218691938165839242470202722409994461106422277623914360084519171251004567138515224211309051207987097358466246725394065348948902645919770654537486017947156391638350961354275846664185505152876707206081942507207243169631658494129553497393197590087399786166272953847775970542294093341189450736625690957313723935512035242958124838913668221654510986928679475534642773456366205892799211367358210879353713758781063988971548540648988137787912658454682290194513729937120355075817030885841428194840043645702819340854135785320130735551142032268354851131121246683603094880315773070529960965569970368718694016383416499170242041664642327873382648332763294245191695363128841796099911690909683641966084218822072196558668098977241590063158769051074050950925242008065537587353478946670250937681572567148224501516713857822618036432401173590121339335271248724424067127465584357757042904047210263271529507503100353461921986083118479063622485199868864790870186060589089233394733470509529934615793994516761109742710321255247961901597947951498084393527151683955544224902357694992301136372987030704694641861441125338078716810013939946878231771829583761938600108797485911835073555635061211274359430730051012789028330982411926650812371982498405030767965869789114049600527905442459381085721048485291730998874507813150222620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13626942306575497775717851955362724219576682015590097548772585960110303100761404868898554999369452633636530770292607600587787699978656244818709242268945806173363712687531192183368209254123925425356517554765869018322459681877161302618374843012186586295227732196243133817506552376846819796858680040665675647082144972418712637877000459723575808534173521782854520913328801098940062132613385298714189874915536209193007241894267826235486703931216536875639367998432673454824416697177342091587967535508418186080436175055047667502325004403132340491617051364268557550977587087893771360790533830463357865803572094481343997171847506566144721855160076275327400967513886342746603794653316380805070377116060532950038406418298785342975291297240370888790418663304892000605744567377620677557648164578506040789996560807272037088287356529884707778360864619246768447046452853247791492829345626973022747492131482120476401310805213573598903100619549571555799406859934083052172882794913594320329524862533582995170164887495695395819703748569183917063056771415187985345324723648332652178066418877947284100279549900720506308252844607118578439199442462058868547368470952342133134700322805253513586072341094093590964401361698665899882832092653249287664742151913922796164190203150009984345132708104949100838272952086207772400624525034956734181133734720216481402022205425914693328172508101888356976517942823014700730993145343711341089769466120953263599743200861375916400982311087026942877216435301915382059609411247598984415164205222062848571620642975834153904098719849798798146351584287994146106911205978378076043381182016640129145533373058602519043016043445714766452650089811172765092164492844775252634386555579608853303247066316101721207469154898416109400238447076679608807493749090844440375822011868352815194523555411871999244590959742801444406448265313304269463665937615202076689241128112839432500227565615027483861661462079591957292895873268699127242150955505040257836792097795555580872652718683681101748165569705216800679842044685464998295625740594010233144031514529304896234259073921131664045947535202040345563515653585438577113543622283999485375853941643401998350676782008530214920371230673433297740184099134266028351941970415136026243034833430618416471273058454676604736332490796788011391642277768349015698736434718341620450966308609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70837585716231862205788350634985702903187984911884291167209243861673282288102091908468951900688186434324072671247066150326132739858098004974536603296778451549519304469935018506650423294738895876824119679048647390865596783669475413359515400343027581256399107670375511524447816928075266113726702269619291806272525539780051524099483441769052230414908182583763666740341882647274902622256043453406043866031907618298848284723498952469376340638878917792577893199869093809755374535894259791178718579607392058469776326942651954486307103144553018788649339413044220457467016506108905108896756196278196741285924377698240193130994332653928606417970553221229933002630462749173107993509159283482873120256581389773000415385452101922657591358259631968104001489914729916676870186521795036718582042232245273510648201935499372073959817909256272113658593952991250092010180002930149986098825672370752054286978195010034081198794690108682297532205761220540191117523683458388318047615474172834372056188404200759551138403240960064988106862786617303011111664163080613444186021931340116506810207283870043481358826377458337531938625528359379213844583516098669143199608295630414483615862683668615520767595865476052270952041736588400214113603308519761606542770037895331351165963390695711431547415546763787067323533454742620913622132908010238743807405493225579597915169733008239199346910184002017687439040735386295161471524663805776210632258324587418652423007529608007627243435554948132199147903441262497014057295178622461884126154125384534313584592669373021604728653136089848060573716904488462576684889393524503081397080087007297266426339265277952477640925495269656676585004334065430115029388949985882120409610145871954096559786826879702632343671523102504489705465642655506149485932826927178117981064752781628181831623174929620457458718846265834196350413729766558540752514619849381201143128041218786290603791953897817947720706959977370226789070704546937316825765556737532005174454784827008138426981867711852825213374580746538892463924518999821059878077515810209353414217788470639960484898471447489841807421054585917308095080379830828293003216822369257593891824529702618959163249631153898444937596804680359096491608488595125787198928579059055803914480208224817639192306134092718130046288550207167697579892783049737415594253041453209896981737019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38949111504044638732230521189722301340404356068879534798744965047076585497533207824169481836620930452980643145605500115730708229387042993109992974772680881041997173044198466798492296401791135283581837372922453754077712059932703941627561565035994712147753079629956669758234516885526174005706584980716863102148323744293535542901046301521268714813722944518992910566051775747973293328235927292444978805561362071756558861136080056788431352697467662219628586817355385583232225103610700384128927781897732491481717326884647292350504502349650011133794266830619964336420765349933301004754473038050108730805214515367051354370677471844001160787857067118726167363186229418234576488919974092950392867175950471124904821107699238253550403556219658416591122168241531633768645976929418613264564841698800818861447426064948568663090707997185515902387553268890141968100375724620310565177231712330566343551800425748730668535767895772446651418213578423754688526564519206460125153951304675003025941697690626414166058416967250380387328411845876351927449567487043484640409007260387607711908626159995135638930232234132035542294805165448275824564158448010888834677476633431779505760864365837010270509784757138469634371174614840102592922455413925834881745548527788431285899417082001226228230516844955619664118064834457797220334973460945733119447987575748684248633324267616419808024324682786056664853574596451521549516728781216154177629794053687375287114851699848477105627187766477491091414621063557239177878060600623179691247163019760951660132387136184924157770246820764813849206005973566623103013585996767790440938264802668297929558921686670606560568402769210270797378422844845213156568548014916353083156229799569091824199419682775384857363278835356945292103272681515425655230811540629666391968924429045492578815990849610268039583315004952501934431419705196817483996225432904957763784671972601466981238261616271718379127731863037321881736224486467739837305358721008388749727129482346583207766869746143785915151027556753035031245918943160876829130663066985322258207924402410310821426162141367770243531579401210329431602131144154345848542522421853112241074907885398863436776735739238293191620895296969182155373915930276467551548894889889226547336749317780408076614009470622365908422034656666411792085764656355404306363166310501192368535725461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[938551877052817603570120835913988279171596630292474666323596007817422440862248128400997186070376282148948228168799762124875326080285054198121455525280327717440378062677401985979643150469442990949596276304102599217947287330479663280553004207765427331657363714612102580318152946471313992545093914694764723150000128802841676525366655528591310146901835541981642042458766478580888717639826263024982343139513244749464446055665240868336602147637388886487219209383660389452848603432251797518749869012322252874091457118342649629073904624120907302308604128718484560884229440349949358888584399795496106007467668048565512714362962605133905275614728513809442849515229910439969467405149717058541853311996338942393712372098162023777110659300796479721983441300952759856618159676638386438050846249899528229138226415699353145091767191949829884172850539048685063772988554534864693976210419241595883888248915707302335040364493553120654932647672184633725059242641910671861762631121625207410101397272453759721433115847013594557741949739669976098354168757358766502954143323927069843555590856092731529487010455023824169588091599843489886565154672716859453764399599870687782433748970192416417593213871831180759746496964171672515524348785967312674522280518883974817535446145190409761097676357283294232486890638141345206860072657560952586893405966373214375500715370493379077141779844681324617167004183573904769014750467480159426294607063360579887283274879934007221807242380397969024875013596904750066301710001076411362268222295142515816766117711885190839338863235701369316773284354468957492812142423450000093540282035423547398622184253260325904909079144032083630575072674303115528317941428134337232218699110103579670284996400770869688258506580176039499503968410920179488625498733981326016892912607700667330195002511005733564579934249906342014430821757185485005932699210972683582297342566315145368459343131855811188424469090167324055663192399691252656328483502298929488075444096667507193071237877433397843525710593931786834626106798058037299474785552460501142466678216621824418937029578866868939797969083770969527286985588217382036859507127817758409920000770502375891899551064335183197085526560678431272028611059524305083465068689578637757629394111605934541125631370902706158487426130825197349865576166160302845550739190070347964498817405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48057728014227745922528204759031632256248111895437795341498816458360552949378368135918090320158299485950867375485607890141060703945127580559134129809117596527589455289348751299791300301689362985016871348067302252758668963711147089594865469045229546680237927263844312418964628793310587488342149604411262365201300403642806596949075226932343046052651098432698586469024462682999314008876358322121283966816813518752001874029191702908603601776415799191108809521697972173555895238706283979468920893493576106505152241210805691003121271982555241297655330785702302497604393250836233937428569868759630446770889980631722397878679768743450396997126945315724706864468111058812058221588242958240366904150394200940597249778009148989079004127020510807835664711488953499123394210593716115081374782017325339779851650513927895155590336094101984039554892870305194225109383061199355980282844248769163581420863857947737052078388827815359741766201368211683076488110682438926404483347096147022682496545778078060857325216468219028832000577927176552602792131935512573321598826906094219737691568291251275624124883523315738018326937487157497948826074203434616118407117971853217061571351097696425633779703655296707875082241526031756299713502940476863483491154578554169978522732794142179530587209693414018502114493214086925547641006802998676322883135201789576907351917604594725662650870833668707812524320552499316746977156240689944830380274596057470050960531803524846324142716518603691335416175134663493282112143117588102113576955638431973410148723535944735058007708905540180909157653318672097557529563270065576119904839213943931933192216782116381765277399560509031616767958051875329051598348927771390131360207297100319166722093856070313014946200073481196078994583021684959835443782761413541921174999553369425138324027747660823531511854972414252031818271500825473417173655425756782915213513636472082360279235818534464948356594859209215225984511651384625609412735931626898558886219322012725128622979538770026561241563581708697990069641521941228316740692693801185683433375058602712053005514302873732822776220114292855138824021720809336563051343061043823464986075752525425476002983367353428789452124137767676142934770937205015104122345421227383261507114865617577035764416770689562791847226410998667206497990721136250252038338344115831816307048467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48750777552838603913008111191132007172632530267870321406960529332576307915625088787392094651976163210610365595324133504782789794785159943090858175270343221242606568841923824643203985977497721404046910860778863826507903016384832307209925623297482160793637204728201101054719525478327500692496815620902373677972621543890548748307200969125329406255620023396005549677705505857957873125291705847476794513216247796413820100454491451464099858930678622593077319906436005381440948697368512579508177631307736202349258663382158226568158121933904485500417323532260148989440059376515904356166128150322463029438184059393060137658304845256664237671820816584435221882195847652869342178178649279083954138241076806527178272002954895614938517349458046972301028767069844874896350038781315028679143546304341146550669898274469963944474261904029999353989596112747343056756649517270705445477020957670298209899514690451074074477026705850204046953614711037712570732059419381084075179536129503728846929084161030808616275548773901980511280455288976926905187756801196682760934462800850039504540192274340053985176810846274863034083335684261276071545182883081710475663009975301957506629587398205245948473086343722020570894283908089694611679276850975162053908909560232631850332318910191542275721937299674131921123107447552959643106873898501192042765781460706864259441429985063166792099801382414647112437769685527693114999059863033384778078922414206914326935330876748908352466494222007436265337416104929607958626614719727542832569883828301067046701091767583989011922033207020360988685688557226853327120696838935374800628164567449279729870152709271515949489713874615376240507242470036161577347147132863203020558932128129258750199749300741796120702648154962039575747122808012699026550666376063364153180917054490114333707054844238036622093958006982722044157611277289257236020260254883056765902893595549100490873477867509934594674009969051339845983074498078791386096204332879887896202756883538904292122797076963712503800075446403234392243766275820176300898629524606344558304996243914451921948565984848527616271584869545928001350610050924977139907067323174597065979458354113623461814453169779706303042421864040156855103464635936792231919215168434329892374404640015178554132873292007957993788481857479779740667768295503486100430064121118652501208783113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43376112263410635241240732159579039212178642351322019857217755995372856259784152689396537080476503565551583676094326173536642023330885941120964921421702718702976899130264411868074388703525224737763375223300369377473457006463451091022885724276953242807531147099443118070900533370691337669563744602351712189958073689630934299288807636434338997763626013047675436287005377545232104245566225104942506314279079460495131779929444619342146086806737011276201795209975995586759218960677292055983211068349057418126559391393372101550735247824647886582291998049183082491973400656104450239905544275731012349981772621717148217422312056296719144340494725001389226837690644267276353391758935954593598505719663904943432067474642103978396567136024902193573228208779035026371078809644065132509279640828726220944797805754426146230677974593587535213588353160075346622352629596087140934612272801348520701949855076894594176426471416162664428419741259920710139120099232279481187007050544475056437969206902844841254512067557942731955803838922809086975358540220431634681870307792238533481965494316620812558651208002602877171151280910463081894848421920648939146744955948730652968777930340303529562484740776064047862795684393826577885502592523021520480325510867377094225172946450174504070643230896752567950414468869557829115561271921659262288144210374862983571267199582013048003193378329449822137264301311176979803496248298219376270422147059347792559284962658626504260760356123862842735782987610118962811540977769125432816156943966249991232898293319353516546618271087794034635593145537379146276349719678070095418452422399672939701880837066515015271992154994539372091282315288645574004257504363882269033510191232684251252761770616498061627016784067950855638395164740287683781803105792018761290506276799597681193949960138578971439710022599009526083204670154784399773728195636978706593679294592867755010664795722214430944728544015312273354547716821836988524403898316289934451612763137456094398661506003961536396221017620368431487395661314833800171528748792797521806111476274685619689582101459617126552210363884525088153104319542362164926238128196253118423840093794702976638796271684749856842593604671032471393295500866013572840670852259199626201483073817054438938077233336963273775184870781540480198249456869609193258200691719603264364845287461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69365417019123376369167889146291959347490489889594511230225512777158130162956341497329100462200457514377953612328948161795604226006475989933903463817652892997684112000444601827670196329620689856713267152441975276413765383021797915388885585223153839707144874687748585673331952002703542476486197405273634290820155765185849426140770938976555734442873365729671323217889641216268967058661765908386036051785305373563049015277663426222235888085471032434495339291687835834231357774757212744603826093353760435754838276791543284270910019633306078050884618873269943808194114885350795558184179518995460868713969474153824501173505216870745408148877498235325284948754219497249311139342114023503163766246685433223683237669172137885181415721162311217959336313987365253577569091298312055125831548983189090369852895824465721566602742104394880301153267666886383249995655452454831375866827382286227637980366810731619141672963701286467628017011078418908984362066085449734312456761794174442081654654878808961175229115894293849236115314118005978758541307224532471399201423624537234305032293784963163590465415843026175346041271511311377220062578850458167612507346861947480878747526986840467286108624571800548216812644715029355458499776829545550316201044737689979655778131203646822944942315748902413867793985979587888271242504984168888277825065583031697298153121424732425551155343091980336724704544399070265540734861424738134268251614818226969206163275746479079225047956197974749747804968803456543940982657076098460182281751837432797240487274802987907812667041303635783044957445017570616586550408284750030957715206508384792655792944088945569522386383514330689120731383079413323380404638965618485697887403386764203784156992045063403187120147492856774856155453638384475136150221304968723024593199179339004077063424291881073911753715606473645568031828947456107554983403278401009766920653322405055404366369627237085820571648348678378002655955721564790799951249671930495804002771475893017793353025965776084136902213232193037445545970617383664874276610876222449456371744315348450568702837330715251926507908264751834834209226170112407932689382955689656803481749155394645213905446804634116865643976558651035178752058946890030597563804859143016425037452845460343423249792908815504534860088398322696677278753084229562399340521589257344497254212761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21383483568626189787638764699018928066175752782496092023064911248507237949131867445702302599800001436322241039934614634796208508226428617554360736800604242033121827276110097128474109435334379311946316163860967299980313090319016765988590072910065172755084133002160577944319095437077361322190000607248566217876454565272426075959561537811265291746182911662352091826902936717255530985195561265174365394382801713433877633237961811042060645420907702209806901216261776011877691985633243685519082766924056772116459712457920594769338865264623256605139144539324621119774910128301248338437572643261633361438268065698378198458461719362415887262352617653018557890351426946005247104573407917543337536228072349410432657814298773675458127243013064505154939798629114019367755367636940436820768055584252446122558590711721303019112701717628505644226696570374917922820730475302458076775113514327655758460586289709834451792263794568655308712416751260019592258386839136580373617291817352790208348711691318344639714424544048029911918960827917202287843562810804476117292832308654146162612324225078785433244141790028076355503018890437466647941011594003703729156339496757912167959809315964955724777751331671463417767219584095148054923632511064749255656731050162593717946148708545864526851350348248935368545844015035198039282813857381273462801555751593306396447550658126742686432216370362823716780548482208407097520928273712761027781242207082233879232614980557661005164630465918634668765971026746001861490322055533089752337454164303772547997631883975129477846209437880382941349276171591880829245188074440297693271159083279285182775767656505199615713574066218451282461984659400846621096402287436518048118692357355206364448729938900209201211917849841220775062020326122569053278023802114240414779630761171680536348996300395216115011004726652497562484539720221817964693895459010719664758694242352663437901078546237974322756662644508709549300760551557031743508139150419585907341866524292241250550056466678622219546279850600444731930196132276872357910285273896258909449544350711828321687590059522601465444814134227402286784864442825292309474020252567066653217970263019927216186198163881235404468689637906704519872109390116025423388565949443639823385238260824940182291629425074809681752025490312715915855324393634270007410291819312046635438485078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31290991562769478869708574589580073086800386478405762995447533068780347051162968350237697553667477011040396397972921892954511530856409162109833176696832878050376670812007302600318196010272663010891453712095969464392326929663857825806876132170960162899163196955072593103372292897459178245996496215879297121912343887664594262697158939446059412570589177702536528652559011117427868309021949975019571247642391430946564799394093739597017535975489621652173399401818278800586047997818568430491921744145515023852126754927890251728923741420880608337341497272049168825159142222093934203105253642503575815487991430941986837758295718727456543439053128278626804567155071688457555492679605984063259117347127299363937031320208568486039127629593072640161639215933103760050717841181335573864279938303017475427015521484303172409779916564360973585320318454671422070952867637477086563419213583393788142554915278177304679092928397449034075411949722376500854547445307081628323497519102001970040770251210500195098244536275734152685991901714588998450923121779512844033704201059721228084927134957250609809654836476099106902895561851032277551078767053554190081455328229716508589421891996595107988957675889172090374572410572669229672782577793764732325029014607136894923785682086987985492894614774183889501688033645264923577740537042250073098000248412537366898549191326575994827209602851939681424647302812739580363555241373506442974230437838000748215753490613311271369736854827131401594504087448813511822320321476743886617022193215193751538756523916527543149710910829677575806593291515996166893665190290383679819576274515479793222129842932253591560429952770686893749579230167869698916611741608550072734064101853964269218538060518416554150787482683714039967125627153539310239183089869597136814331836040382090749956516173868081363566109401583526557134070211736103244777366928247073095431858988009765087831987713118406699520904787112999458428028080473712244305452735825418209986524839519865253834411758537128283580563820629953682188203627063747307467921490226482006912240287597301784280291848420696651928058726804839140329479165774726305544871065722084919061321396125059369254047952098901832235538152548054190920576685140788071862224349849469152644453551862874915631023005052311547809410190703954962854316659461777727046418024312037789912426734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23194435176113520199129272072737083559435356495875802054293709127312011228727717940118121917187543945099610489868745841857589665438846163647318594682850008142101763965005772189337226327752923188544567516207776828210494015246591455284499084880868717487759781914444233618269069953814551506117404834231832451325078281627558470722545377132048066450386576343056412894641966951858660061839878029942398733280520746784860371630289435295330211699276863774291791507739948551001573355619861382290377068586086446420866046722123129204528582945073811702116672075952466515478586747201602263735973228336593007481915302727703674159670878633509256223323083347960265475631684620404946728105093949554860280493377355585052556591561902416105922747286439140483090908457208365954855870837811766390174190591197749830173604654578330201388141593689315663721062437702289315887824973677662596813073325774939254925513521492778156208227914299302164899399394084594392670689705441675562669154376036853171897496021603143588092746604801537384566133362265956457994556144135984247375988183247078096031902011663876963069860207563506654068923411035931678077920720709244622712101011575846595497161374194498680215359427979842825371669393428109234701695646158505255103566082110357524215436687695489043800846100499669751841193293251257270734536805059131577197890918164028099354743974245734943782645943468095113783043130396885396109662837637507429801272176764777574227058949460149337810263540218311864690572674792163276648336739575644686576629690501025275488114167991107832229477214262020564593701152201566298899019687255735570704810261218617800118167479584478264218468449226547378806847126441959863666100668170115413288331338066623403440619790825545465510271600747366697060133058234206792591468254685675046699522147559869809938742530006851896823636576253772957718296463970681409292478996672552510648877982442634239344766352221447917231283066198458149285396075987042925582957275849282360782277639075226565072430622341611518373248719044177589481826977215849229887098381874120664424526572471750852253043352437381257531192260061897310572687805242401034150573795729330562907969514817822957197087428386599437698310742760464577673110944931969215450822465662281023776714694990778947982337499860832965575212132795433401711528946406121179942576108376958277125477347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18446073450922858130720485859941892945275270529679312768708507391206004375915634948300116400251751171262841299701611539131278818122805438991636686374335933895164633331607177291635723850881994118877734158950395636679509046263112091918163091853755262720257955670935449937914118798539975247712890257896059427205619129654685208635528199263327225205315341108611793188087148965527954844595969799726813969732292758390918913522158031490284828109699968960047668224652586440074698179510895071014521724100798461802015396046866585210898711092696310418752583491967731094948246959517705391682194450264983183756972684958963057705571797857398225392230950551931027076453733508270449138700927704794530749463708615154805258222338108210679034605148357343051411983490620114962898328692405020375955996100013683571896986196986633344645439635648684503489709524464668649356722992083206563975089407505563182158658825487653175063747164919104491177995004547854208503758871305281747965456464003069423005280321187678257720767367577489586265001596187354194354094262117582342613072436875333336462794532737572867544012491398016328088153534383357627951011990399535775459278866984626566569477102346914670638430256864652062868320900216890462709974232375694843279928944095731429488921710999040252241756467803207431870361688578273709429572425200751487984618528794443198436765922590372214983739777392809442969314995651079979268769391765983464661342170993353595505603706990929447945885203665138251660497702828545087405413739068360977464671137801590761953808099412007609549424361609216182147091684897533547255681814535061169430704910724702481350390401883967201989112130628004451904595239004350291928695158642543488604396164196939013750567749145836812295368944098976270337150559001997354165880359070550557158263502169165956514563775150106656091864411973128995809480167757266753853070306144809020007150295482863691980721282577533976902533100381400541300111594993042398270778790850758985433629482507638549540137574317153775915859916430388178101350100562462250073705171861694777325016665132252100063828203750235303530399109106122028121477150042445900769750135516825428525620474403908688261063124786078114024301210442598822884130971911283352496077751854963034737685770107519092730039869775136520319611877000191164441431933784711414400467493166839457601665165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45830354643162345424851790279720700702297367885343352098180808196935087052962458142183261436823082970857601998035983830781067576841323973585752334419551960922986895029537329208855973946584800474539256275574974970874613810993906516431052005245354087295342570970076703828107611881535163322213729302079236449073464511872470246760206773916288970894038455920309810287079230671904692086149271678550974102618482417556169321653259549588257866833061085245724077590397589309441660052641983416686721883259499238190364719541990614531714808077803661500297255667708641651287159983636838050094142823150255890604628550531286968074731822685644298771733097175019838641068644480027152493915182296254146906044486079536970011127800170739190657257216806284406857749003298806854973947842651633579117605442791254653107902383175150265386236359896305679941049941918640432740114861114668652667524512747440205321618289221240134978459278435046190375570073985080266640450125552135102918061526749951973343702796272513385983005333288523798884199858597633265881417975056338390613545248094213122226245185105282361608336189868735209130145012908690866975275537756488592010639408130189715844214574685956725253928197493872995773429300546017202813965060130357630617830839862788093630349988202812214526062509627371737343807554212948163315550800812333357549096553295697953299331529302415171317352068241315147228790838993194112247786191455533675682607561416005341850731793835667681867743901570131736736514143679222266049015809971134065953101869157965017215507320574619974803307338042434844576175110300090344850121011825410859827237286744470520274393750874645970861000214422245893109429894825083619136754072430932019949429369487531000503643482747011723463696784303011207431488210368768912738601493675911459011448814374194676989867797390031290897108276346027921216083893167694949326488153953942893544357117585901598468869737040093528407663327380091140389719210111770751141060158929787145452250297648035918866297675349827805932356834926799437836828392253283145304097047897224412609145365322460622174851633949354977851126003351095466103288175280899573371768207753129826424397698140523007304079953974102395159000785885539490190301310875277324407841719973268502710901960573729397976015397132307779494339272163901565731028398755256931680148492536253886981963592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72350208884743449446263904981037780871407641447449391845727463649463807485788670634218094805470688617372089361053708650926736257712876246565806197305652515320051365241189660542724354691705255953705380010380408817033030818680048436612881483334226220743546192559068777979563515952562318691622984448190884610805431078554334403926391133387990524273376517726824788729864854973981596086136775062177625289818662880555666481495995163387111011828387448943495062157278683643996594466517016992725607843926110595379285577177299315116378996731265076618125474536084829898864289271277928569596679384001976962284322575332065266904805205501488000864403404226139905496859935604484713499492590196646336530238308451881460136935029555558194656433798145651402107785450754235303123063413650065915312879060805075956832278130079132733807014106681637166566329587217595085595634756954090060977774150834455128548622690968187324715945068963653811345286275789669114547923207412703082245186002668631803712813205170419201208340093737203617942398319586811628698073615317307357169403010143119848538719116334983814241355893530418767409854410550962859899195744224473089398515847405890314903300371359754702276004930216854054313911304646728748447441816893170046073787082495538544339981984742838113732168760062344506552421391528882330394795115918844199268849405448128959468884417193264621005637930084677037721626887386498825376439653842214610732759426705719667856182426328542959369624012401650781592178784572225266768786898518777314080455273181236607166312733631080334209313040241090677267435164557221874423430715611837336326860304948781079202581552864777816913486473109965848456701223878108470987711762822594231763121140612063332356624426066817015896144147444581249244437718284492579861169767617543681151190940510972326366053519137173982240483122403126674212178369529242511682873172558631386459772541235117831645502036713979546595986038820113512546603752157210549629734755389637911071417107060517905611127460946715409022771977669645065232136803986481929139602321305349109705494195264834421628713489701546212076587801185228179306664822435799280987873529453068811878773141789269867728685207222080748258106638180471753151538255732079600443702020725156056275774281060107923167657580953328572914671272046032373263586785401407294797993267540249013906138701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37402300289995616025337922171722709213494636873781795208239701042258113599047345623656497934516817477992153180919079821199391130774935094267642689959245280288420107410696310364157968999516974423228858408373509507995605899018250032427755576081689305613282008493798348593559313135303841825972687090062162200575987568645795888828698646984953284042675342701285893714178322674070854810297280845082371604974979579492706057290130301068197522511877502178605563127048635641767567854473612499057418554090193232220810605932414056164612255363659732161675603921841915564148421923243084371697004479441361185931674385621144517784070499427961516039461517264567980503004499944550607924344997465182898474902290931889094491949464093408341249222354139958850020350576552593322187053163331305402759463488260593619709834885637734058347793417161912826488252346252911207233171013601554408853223862618026809568292268327276259961577320566518319308437647382211048175602849037998261134410442353676083839262664429769254395973235554678328177379097160795456238762866222404198113485687351606173869324787113823040582431056759649386391063881725902818738334647685423509432859046830481648158019024013290568970437314088506260536188598620292105417845658717580627664943633193098969142377363704419241695733672071528618985348729432421849125081686548064770454520280272944701289910603660908954582807866895812893393182967738614749512035914431751743797950186710967053747200844560866804664869573649164263285475963901210215415053014038325502147788628365442888708603234410838055194556051789930110006376661093862151333875551054720694510877605659643100641343347482059248578411297476412594602937515400573153340634523018013750232142000320393585522487951718033163340877259118013591488476650806104943183693361704078824588417461789423580345049905392066377190079162584161613276832308800668819032201655798246467889476821377306278797544732833004508588821846066508031725705023343983061248725696658708928460899460808089043881401261430024910496848948403057533790942708909962144667303048024772727280967196643536396120490050943186876111316300307661178727153724212702186191252905720064144011627767969358409313303830065351129684273341346337790644158322315496624930135771402088657986013961253646697162635957727303530016787980625779522103864910195514092468992241721935021606388859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44134437996678887081337459403246267010659550940065624057557443238478677584986931273938639592866904524064948287007536459466115677560828832161158398560652069716038610556330592096499100881217327323258798297781396943985858109194469836651989759543622904051145254907072087283311517801813894974691789596671007007589064824561727238976012228664454043985913828152038939316331053906643043004646626038547788859900098178233348377394200616355109303748715685437454697699393581128811641989448050039433249353844404833623707277330043620254227449206359334090560319797424329573346116063123776596057040629544785531071952273600342447376808689525608014729213034229074435029137856404676386727831255899119317901361942802147012935415759647995497541675130991898430157274704541012749889097863840791237626710820131097925960804357396876751476109627952457193946298589499786395872364309119441217545175008833684441270946091216996041944843154752399493187822816545779592384293022430373816439644419365253066966389416666286888476465235534033995237790172815068716039294188710960730678883810934425898621523089779573875309167056721555119258287288969737648260649564665585668584763150798001116230704637183804999981156541025206887587986799072691479437708073348446328368290332883139444579661284808573783914629258852355793906069991398496373284877021234594244282745318617250550987891479468797035688126050785571546520763679818044660983003821502463020662936071975146892731657359231125201231656870601306768055892852058867831448168894243366485568481389936669922531703983599219835166909201106746441954824056819863176687834918479900357434316009908886794378056618115553092913666948118889730034460066342536646813145325339339258187443033831369468534000284015729523409959518346067061930635796983987025968568581550688769388578653018665309480027326855371866016826352516108118294532793892000426121588035540959568869511769664630162969940382798538364479866999862157659805596248339495757336404149630400852050792339349806586752220969856243872501068513272635762448698762554698059925802969337424763515374125893562833781128595512215994878078476569301233680853831511635398596783704442872564113919625129998719030731681916937801657036425196338991873508243172700450692407651746666244804233768141686471463011202108170390260096427020667205722379694211105172557866931381442230252616100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47203312268338723069327284853545649764879738911103632201754272102039728465120786089679712047803105920600928133596907805134173935486041836506178236640870636614742351225982924919417390828020070257220760240637056830379680173603104397217306019846327918693062883464619676185233188577689357946659096368683659477186538348306328335297973825483942752065947889059616326607877519447757066750638908395813499413056423217973583867837780660238302638730246898767728018065408090607315480277104299930773395090698569518126664752102642160436862825260603626384936465258236434776778283651626838319217612788373289666472971370209696649263009721660553321634241061757185886195183282389569516776813084027424491005458352015734165491744662620909814127613330871083677496016441953345296531120863679133948981935747320245699131981196051539268120968136669282583918760557843160426441352053230478880245031773458692267624420842918498005814660924843456376944696088519542185015230841038155707394310781089889712167279116965230365750933312583046868120960553735771698330728631388131565052621739718034216884341605082321946415422312517099388728591733678772731734294332801960803538115283491839932527419759049800116127883875009233618279417925362353838007306749489513622666471028091297431229706968420668278812579120552928607462194276761727313348944868040348411295732826635866166038038186803261362193677089999718903544459471942090901476504263141092538574687305473215938094686667143980271329214662951748562240389322454484953793655677057550138707998765540505551843853773718771486518736625977732940495873317178986800857245087388166116521316130468118814244629474861521212663296259946273464737301839424672185442499509750370958749111765756366159490750621802181522388173116737968802019181314688224717322499649543616607758055829667396921106487598815094538938831071369284880343192564842568934401885819417214646668416527567800647936357997630047908807941231908538729059081984544285499517722623280806103120136210475079939416234396810504173986849973913219755526054489785702662588408385744434924003155595251430384014088960222432692866057912713804467480264684349376978942070785162525686532506982560517858221641455728247255431376913572746522376775175242055903435657059791847405812638755305348265631470909586818380357792170407565337519608593257009665320278702399170867869298049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65041505932232039217188763275393535309359186948001086200899201753903119446274470956842278141253978094936709059058120705413931264978476645806806383210574315265459379637106627024978098987627993839922328279084433780538124451329257337439137629702997163648514022166041912301602994915213654106797416080884226571635105371516389261209049769221209114163942734177466198453601632978239468964173715022916764248986169815551735805490612579805395221860742587726967999329048872767279604907353992493802411892774416004042151525157906362906874475435293283048912992684169650236151575452878168356142227362747373695312656408879779282266210307344961665348424271179774943566855027674881357645983720679748297033244328585404891651943517942130743771813229325894028683520819839567270543033468444069506114778649964424343142019857043493982112016279884071709354410234072457722785655554915967818435505046951691169766039928317980712979567778137933691740640346914319971719344800005590512011333112347265907557006217486935295033226175330184224221615650935936981384199224813126268610845385890806398017611151354524577873880474082183050836642558838099693666905199115880250424103056101327554865334536276081896508608221957085950428779220151044090301484941219021064091218006280135585695822428205792230929916708949790055405570048974065183413578815126804662875171150048529465463393019516273930097096938915320448550208488653731711598691072669083826738790190533988779663165435630345286376954987394374327618518371600310328339193899040056559536108922375965421641466146422365000319912271700829436101880985571496198156320408940684557046025510817296585554040483213853451155061994014065009258032030887578860624257261316247286620190210079163867545409794442159701536375234600679292007644269610529059243177517096955839449033512389633431565201140721171531211973010846813552121802586183549430553434576574525397098997428740180300127843882259727443777381589229535297739516773341871111016444733827998454723534833360351571325896662170685449105449190983029332747198881762301848239171469505815989064441350651066504340473910259407616670926740393904453460359863641187442167119725751612270585249750661103207528620218513615274018455223480126026678163014342706369144209605983149896768959730562058543120942576281840643146490735178874064104450733058414358074630884597347364782889933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38007810719570815873173846277457183827409155002567950983988155443739152645891075366172450554709082751860706926978780874881462550074159356811146180638353022339198598515696649469807845564959053396466711234513026820147328308751214365092434165935799243327176601131671267995699129220079295098748041665557914771211926179270687247844513450710967236922515912060863233820367467966861488859039983562905133032947023823438459520876152627054102388252151624731029790138874747479601365146666478031167254572638028677057972478862591071383098452066618420739364916086874089104369979794227588544611613662106848770685776082713245756718063751571089197219572307716420956330826614875995582996042029686142656382514207921013504510209886971926332645037248704053118863770196960920342993676089042205210498021931369250238889141422413590012050970131611436239358536865802103474168694632052070152281176228504598978282529486953299036831997208981177500228203241985315091512814634221792805612642899419902859194026205201397412230948474114305933108239028962141136299234100556058176531417818982097409732617590158067805026958385162189957474180707133120723837930239126893042715885883613978673627937703280222118548519523364586506755872126495647404147127808644036904902027598470291387951155460884569733870742777790036359635560458667928399847913232012560958798353505280379919156710775489623327535779332621214484471511381640911102918537835448935671168665442842025466391997275084392631317881806186699929779968237682561593775911631509936181189839195127392280220296491988101043164235948048307941172028234881983324870111861223148120240768259299876634780902655224889138377861318745304599631153356003963399231994418969439360985061152688528113731229266871545229112449573938267705087919716758921096672272175493063418741185717226914528993161488604169541971800585953942992260850427285870844548491436022055271828033355701419974803324363608230247825004699246161862287124722093389931533132563094825164331783894108210991783423162210639546865131401465496185338711527001682879907941022358087495384607977093483164627018580915104613877139427954937548246155109719207247007836469223616353948559617978946410586360144414363468713702079680405474510470498770269295080564141540548133151846031988009957236400336221885504443168328239329545203283508114872446070494053494612818801859710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8535352754994770328214039997655466943329645707723914804514500186777724080062978449001034358614392354925947480377342537215292139400664172836238848836704918649320656105848982683365478405395888659595827093062591094687678216733333794848830793539107330685045015467577329839781116072782848676190598113046009852782601867803518329217855744634333751001377897347880420893185535691538488860203651457833819374223727477568776605825546997208401837867243227860997433292450647474979991460745457635433084871862171082223049203771020881972175507028828432902101841438981992124626968839918838306726914656895580941846722369191563234915488652568416026275926241173582915689849903589896389139524204765834482546704327673912222205716657633829926253838195122910019028670436899293424154799392567453701200782275542509270696937418446028693906411774810655052508051785067609993670426533594990667896138501942710466635046712997440351821827488039991434713361210364322145279004836993509114079143498391957260854863089401341434619718290441783339473941632165581958846131138938594959178648934841477262488087653828187209232328381667902546744103866692522731475094262901005313835900270299534426963360329714931466353929599975513424485780707266635700812902655937460903671774659116466300442316386460649483388761181642183722464417617707760923398041903775208442502083439192396686587236067408302992071825695328966380269259456746920558814833683000647953424439634425886198646892124313746605951816321369519534888706703438657686029401337130883329567246278684371991804289534500502523876920673234030143497975547202457797088676160886671318426622984696253556631588633846534660988179917165933762761758983272965234727022072874653082142268908695598707593337244132678534204867180048007112440055144650932461760469869747531743675314988119169917161947376524857081178936905494887753778545888431383821365215892745725391728828880245102106074613000542797788873947994290033236989425159824822332624695591165870745466425916595212753791010387838528549392236466784223608473131779750834338218562148852939224895776438817012508556785252110369395580294998434448091869698989931836435309756940797277830948925655051272919728405636087720530252890375383583736196286717640185280427919745964166734670846546110982938592119885588862338738509803447137165384753609972731576496933028530210751198181940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28202993338909072754402330893011219303214847611588701449750965546614827449940832988309711130314474116568210940233322924729238172306233618304893060268814823076360365774155948475477300508133031716505367603711068548678431393196220069864143107207937444988168957657943343177718753167723150239967733599239841174763154662504323891393353262405590279183365052111623692203417661739094153857666505856673387616991460441759185472296392779295855544954132335199528199544503360546585250859439481603695001223817214716343196899582449995080353166381335442934907547290460595319707034890266971106083788796752940622778668684809327123593503370606249466977661469128738991889703375746859922941540630671978744632170679791624798984853761324259064975072865759553615187295470495096700151400288061285046365396227694768588988435228091738158077147580317021387230259274393725425277982416636131678163564944585727996806116689382812683326696345935259139873413717417975882168021127186136040404020617196415767422739203205402645166456792858594331810978961608985478059878070963249048434014029545772449779065587870762270745128130408389579566129856791416714953770212671322198320242898027088630039102906818962693330515765199879137022069630807558437370202092078694263040056452201492122473313439196002482558435418898987267640348275877046517634108336425302650642901946210331396834416838363450926447015980204928599528290158682817333135895041414159874212957856970601536177011180820141060123676643012906954774524410144487974554581411587194849122731798447731910536451102077807675677691716751853411061197471950659883572168644551167710478283379689400151144353797740207873570273217519891172017542704958010710061618092577658042268071475333115451476833809823257216062754688546744461189889200001811921896937545535076512952518364161665271561757469783414907644267700338479331306120485678937538106513657251226079048377901378685680809477666020421368748801065348998012078741801256375902440855365821322609037271257932074820267408519416807560260992703737872517977448043611265174954016467644139808145162461230663253491627367412371318653943477301785149350542382765320614920220982443823160110195218851464244870341896346327495443064732080313066007028998890189255864754065819033289117521207558951984999280373279322318191598466714107277306573243490240109304983022692433158879942329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54293147145704048893420904568982727931621147543526835589927182297452116180284754900058705603725426680425935609336362441364481350572636702197933473151247901657273460582566666847975806501242902876846694438967674762798732069395036984353176423476114210409051606663445330030943611429051623899265410744189682091782109056594767698500572365776197464694423691544087949270353843488662943715353957286197344033977690181098409897371845169251101136085544988825230571431737518915424283439434047270608877877389872939813932012350906134924027250730937441358870276825541570202650411856218439806603497955753016572558639619082156321860855866652094313205024226229191635353325019420576933374732996712701280965605910006143927546923906189318421216334900466042515240378075247903179360145521626065125276391186593396523309224146720958016126525838560427771414929724500559616836566279476496806581845456235902501482146226744488067452306063404325518110297393999283026939846601176852909226859775423713549942259569338559439864132949306075067448621751498967399026600635393683293827978082770744722783198117308382008552115596033722921316264788694637822628163436120923155262856494297212412762800642054592530775647692269019327448954999532783125627911641607578727572694202599834073277648593595321021942482063003049495926015159756847575439139709983896747477605945557510756062689031590816800319125744263138327349206837371048391009408035315247031098432442399839777008923376929975294555069239816797226093151963170117465754645665715095941758706284459144185517987133651241030928892554523710196153235628884379487722986180904707902493307772879360485101312250466466186289157089329329971631822184261104505753262523382136141923532998693398039379505439199934987294340614691433419718875605238360707594119400213332466295206858985502215409834559177759834182848877755098533025975188943658118472856791815888521515842901372124148415394114272804934805477499488226226667242277315026654313678353479913777448087024890794633425338779472828496765908124503326196556025410728946115382051482992194147763917721705235963090091138636256459344124193374580201989058972953517680432676415320182034499528442158833298688808079812287551509103441709840071503576714097109640192914758485432345304464458679233370313473548532002277450932340711937547104155687560499942244958920573473820956623108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68454336257850238019900696147254680926284796342619643096744345426260859906431106097116300424880905394917169578663986312465827307959709187718255399237187562393348365194402227782869053799445675184094331219560777001270712541180395467721137753536225283774552395702767037456604799150025387968424092363067337454709717043272799483692593782313408283380737532972326788523743807017855718343196620425028566761803748033907480463088669838409597549880984749701224482189122273252599460013376239053236701684349301251908345097859797029942155620329802160380855125352050316626539208694713037036811231410637310503858846466755606848885828025586781128297319682837741126102120591126735655080576116276580290544088532047743464283668229400057498073855478446759981976581561498521469277996475775840778247816140325691429971442579504556492063125474109898705020070584374675818090170098726370223945510558578883154043272410201260724915054375146241313045591815267322236297841375959986422499455909551186111346673895610267522526059308126410575894111524590391267705660405111873542266302826064468186105188194105850707694388048303225509522462868735706167258751482162092448532932882065153411197535792805800072722917219406209548141725271006335559417882811338337028609763815219597618363047760929717341529966166856514909695667409307887292544487097872370561045799605025393788030233305183866592036635331214130171556670165739894059369019335825485357618341504484145107940547155754252850582643701257831431264213952732840724508904900094440662682518893385502569513041367655277808324978194956469693293921791940374518892972517838612104602178236081072900306334671788536468293395674446541101386884535162247023659819971086029045850610743010481535676018060514622072975872467497975955645920024421109767045121070505184228481982160463140329224111534588825253170572900977415126171914586589941575307706734664466088166983716122305203420603164261989992730606768613675365385447692079179081275009508375682456268293430497547480100486725258253672307893821090761583672861080438452965741711323540143064319811669316979315941849299325016678985185533013713907114452160884373417284874672824339036313206778263443885041235437449894513429656522856856989102393658663093894834288694823655496586569194749774678066097164367530145197072918336163577083879610116931848335062420078818699071922539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17911165665444717950681180299480919163131110114925379892643639443725802045791634977258299399673554543204150141248122010109514123066907350712974442263251842804334019561749191596290518323717794238261239489200383436093713540933509583168813735193028312122533254218662282518465336553685112123933176908204970970161899670714969435916859374100803401126136813366593403414338708781117894163450213563754444510267564656536254768972749948812973998629246845524422955953827848600994698513243312601963460654994524721567733231974866033665974763991299196347857916593451341116595860077975009975375796840170725862025344139997742253647613512519505076974888854175956292341614358327289486316381330412538133016943775108911955355899697045386765453607365532004024821260096879444646090310501511231614851974769501615002918710463155559560755988572089060360642076550112059869875168339910862931292259033955331321216399627371195157089166086481106041170543437373458872816631408059683876077637924925141472724057716942631145724092064583446219900549626017749759924776658261790345114461560582500422668477045975245881957889209012020042823588604022594857289504891402981363511136182579544548784465421852320408226317663376492203277088317547426114296479061246689446523492461077810881610925529386139470386676682247255990859380873261698114425865163655276822689754038407944029821625588870075340006926978078071786179364727010486048403298471202067909244846180786998437431807640539186946409452712685411038877083078486903173312410505353407582625583536415617581050543892189940821071986478115788615033421771592648554044672397332027979100445944338810254803084585802522058832084270013017646468609154781943971810261394802955200852863091122573828056993951883014051354262964123667732556900300170864010648375316932143779369850303216648527432267340918716572567218152391922204834535156277482893819244886106519913389276275281135363574569564418617534283363841556716602123048399187561422993370743931853866235388923451480359884640502424118895723732896446426622870180432438682321729636521412426892183991236381934755550105250760304026237984409048584795798227850779276014039967027894471681420966970579230805330292684620536615894312935996419893690989084752801968770004629166222023880205155836241455212319454846858382902425135023895360802098245979397053125938484697155924353103499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17116276512485139733880029906608331549371102134910116930987420124324986001812643318071947606791389521793040618916164461429978674897869695107989965364743434582807558638449354467183184084033349246251440145437001753020677779669419791206969166196242362117327413908816439568244537174752989775230482406243771759576613081590683787919922659622379784709586297818084733703746352132826849482163470692070552710683950409351954723465933321543068368609386630066738899589141233115667454125519643568048554254957278354685688595520876283218497951693482375766047651293151058242254017005979549788438537407579907619748249909971405551434085545356893368831468060790276867862428718248932983438772369028576992685036073022888901132812108648775899510170128658376102623947333909976769107210459795454901828315199963747969397793497422559315448884635788222268682584161888843623630927636635778233968930798646177473854299426211601761550598162498580926070789614473366846789635210209468680189813585794588582314398834597941873192472428333999278032308511189438571195762757144210970454679731848429339332945291098251427598096161500255406234087088588359246324681080273546716086335304685299246872436121682934038923243045124843720556524360025526643666627165374883260412548540117860308295077429195040062156537219099566569904723190804461193336758396479118797026079015379310559496466856096548638150311367732566355080891603607988036473560302344183595896619673998337347889844594752833626380480222835203747320029705967394821114683802526133145475116071842844605482058968634682081177983865744949310994138217240642404260712257420783793802841877743113090628421948770382396550870751346750463171268260297037251884641341313270521330227332567846830742093910132565709713286379078443776916798667865096879647465771998655285895584182079897386124271275624662657826773940459959668745257371204551740379793189497137806207386410827084029091040234135691247683213389230872740456788389986058710345277594989459106159143250423245349294599782601745557901063036336828016808691308945844938806434050741585366351964241309276940247058282847933789744357867460475779867639785301453347868693918525805048886415017161679183979371292935125172295074928880566180840038747441338313110501195880252337717427699925115402936836652712547662662343558982197854726645434784754668275232370437127280778481723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11025865433045535717813616916422577623368376825520602705235717060230855407508739377082502727655588156853944678475496183972051441449790635655476297525873494248569300677337625404929042224165901639410939556747794986588356574894013756343677224967650384023804935733159667271095942521687566972953402577776500821318594057264395608827822936501101850664741116648023243517667527273140037959427760500754682098700570119864458885152440164449832755280788901721533845014588756624200596469941877040172619339680352584771624633925836150830211279682912498780163311935820856315450818802015427213779238857081925231914263803205643486565847484525222477700365074490173137072334735794676656934907186704871327955728886073525830427430322543872250483486151803658125485943595365352857629759387955600843052478754538406316887113770804628636265572387713836819786440791610661593733013167639791252956827788210585574261929065324329072591517609158673244486059346486287925347848721915284698763576973372682844179897630505856915582948311587432412077456470727044316956387017726255293448022187483941856879790220346479310543153260262368781812246591405811926326700782015355242618005931961147101104233966619271111904883010309020412541019292950926390124204680563783923891774935712299189082139720396648912626268172838874838508985017273022965411511186311112511558699702068806735995615693148100975773741307993539386106246722781483571107175114911408670693631266755782973906111982890227716835574034628145407180360745471140986877582761890392444589111496141553133001268394142574956792325124064375651046901754235513187806545829409192924744461442066695449089000990311599716637952820042679471298063002807149718988389754097724718132048880914553052077158545753105568442158668604571135177771009352618068601531060375231940771543105217292360367538212397066043294526667418202972773687071927679790487452214726806732637485077949474710870584620040301723835354492399788117111179772428020498159102534405332859806757285907178208941220130818278250692263108808446412448302886424740797591677186605914404539832835710233301836648740084706164302863647010559097069820546264293903834459877134456898255619991979128242427678383694049963272135267142608211711659029563452368507364924846883611468244532078572638993032175707656736003149880307267964012797529574730239188015959259427214321481096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27578531431049825140898902390673669762877279595252718131689508271205961065327828810663684532418454941766883194629974948754294857782018438987556429583316491951524353546664821247689583808122124318105589283768447877750378390656674287388968446670809971920027884397566814041159587880962986639070627266509128085244578081401359571901316134203687026282878352921507642425492011581617300403100740104995827667193906975825017583135858958568436224066303727441481474078955834854331107141178161719211486723068306690570710282855687037652787545276244319455672752170406519294295062271899444356289418156497760600039055364830840147675082973434997011157129417680383689805433797135636537342842039952506652808433266589125552321074470498620642569663973478252423613358373505497675931825318357311736103165595421705619646722691873820865440626994439501999688476211702106420263813164603882085570214376453154322804660921041825330184270958189345598714996961916759834054938970907145987131442056639833404149493404708353142435980490426749018565257744306130401563170970405303466449170595093801445176963769923873111822909763620982224764455490196752712135752290674138161704792068645566177985308454220466845581848639337002257263825798190934392389471818497117295871439290008556411912785604819156824232085906132234809564760780033867146162462103309694022641287978333024839798684140532551085960817644539774849427257889505757864588878691124921327326183712656498928420460293405157296630360693275734842483354095080958868604573392357946642540624195967613281094625531704883960223458531239324744623644645916706620454228782414155349229259954973656165127277998189315696200739637569477819687861620996538030881874442207215355552187367155623604695786739548402767383152710433711025932390453427823061388663091269267393109853519861746958289056870203082951521742972196868016017203523676750579330416671455325189663907494746634422668744063071513046116854024204281842967760331990271007148465113876671071232604147381685375447951339499336926918542491354905837815436360872671404556115933604343264887022567445943078856168281240413924294655967621701892990988925398571087545746256208949361770291225733798802623970097103379184161814682961441757745363935285198606119115028775290752450772293021153811293277648202067143678525343400034519117208705312053945376167066118149577777318290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22255358412916852783901179598245705717538766892821858295270119202323129766269324287850317763070036273849768359172163260769322918260266488657999680538020541095080726328886872162029339821908187241811124744273661397514453790880213620926474192072996717605817160155661160425241932035114755368162430056836046348253691359026827619000185961808272966354550573194940310248839929441714451191128226580228153535724396366860328257614855063142883337555604423746053611744626619424174344897697760495226887328971003807065232799273541448420687613492524883851425660638171945209750819349455323101187825501135815667188478401059620209989008271631843891080202808977465427801955722143679791776494906622850162699755069826237465161405017049744319310915130380386956299907001465768355759050633134618548197017633402600582000195929400324252697144692928186554706138230980894494951235578383843243535239998144685688486326300904703009435678108921756456358653174340447847314630297820993685540143858358701583702989349141100756377089963502741200057538596580999699671529353664224976609644172803458004303870388044283122026249816477974511668184736982248579430284689239239111974000891058429977681143790630636736967816384117811070316312505924809871957054838030249309310528056189503423504250039140656703628418292243714079661836626151623811558155587549207077113958622854609210549418168372626361541014928632791531827543014323462182086416617825158750136425074278499548136584618747278744590276416465988986784781363758236693864875490596221975351411077525744707543029641423444351652992247001979780718647756576653628298431845075285331924331987166859997113744091333263492578468634464207562488438318604011660753988918376953579238703352934776069113154959012272083152420232714243394528791748203729850852222743660406944162065893266592664277612973418601174964508096883556470506546882973978579675055672783112518034125729182385759036991912956151917110503558854351929832325853664949878198231654038368129469047039701577679020104726381740905080484184472423753465064847959160538664692499748508748748150520759457169703918100920831060078331032554909881706226276369457603363131876443482761207749842008608611496381109762416558501344801022331740080860147260817453274411719423548264483148393444871003222198973853124501449790902229637337454737886895152292026049854958953878539846246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18350098753848662989748026244806050041830947732183879218122674291087411708339160877056852046983794221024956477443674874224256612233881265693591180657584085850358630039577883491722270936467489059574193138550383127767401509968215133003297559763932269085494227220609907119216310649897379244032928939048547144983103567583512298396834833816800515960015759660519014511486277539037266475378700584128416217583204248704180326584589144110123565521909980605798684955605930804263316863980857577992812474653252363048643531474751480368323219757983632687274268883224470053279414617126100029328795102735274505294982509175118964486087020475007373643999260886961012885042205916991431760849852213845550979795311280236991414760414907006037911624690107557707367195183010722125964516468638846499496830777969802956144109786162811815425548106780768131870772658442861534000893770099008030369363012916475061148547251294586481858722025100889185770071039656004030346858556078696061488703952921236129587214143538615569100751324791512589038760518455021976945471460377052454249904839889725114338538394421709672895517710776180011051084335357558523392231474137172447190980586676838655941185177565974084128309766373771362079327204629727301292428647197044277350967720455512193043715112857776300019366803339179773128714057197023728671915662510148814179199326217625317168543129602022842119479445995381210512103676582183256309796755589925610204856509326155467306416457369313687390430331677505358910269892986881622762107214900961649054850521056262257357554450755976766681620794882244797342569554517293284645605622467695025116294389448804335026084375510357928760799055082015883378358451107873473859631436779920526828561050208654602249692454219552558050836405973792551386819081610196991693709084873999783332657942282340425635280263862819488408532352574436477983371933895191795313141652923601809079027781528286596576486806091672128545968260051891307082437563887227013714642807172314250758064945436063377688137025713615012545155544577222386397798972326921803836004325378354209459016388244963576407322847398921824571354676668439216267111530770010513371072683819588731847739056386386982940640708621300933966940443098358412688691056092707320738938038187146896393635569069499663619661601267244188485479776690136996715099896952526596202217874837228328914467212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1960891735194001924099663384736047468702280466503593102551217559476945937044293451519473865707759946462143264886106307459103244882338905362699986543772327728306382667536187801140053027000065278512909408304902850607092014908736472849389344395352578115004827661585604844857375116842424870351497275997989362800387569736020273509277880475587362301270350976568944548880415996085633975793520493595381042320553399384176528580499721717819594062701632499397873705994860108715455959869130706967707753728296029300266870963841906497121572761902021051419389006185993091298450860908727378958218302593360878008624563377194019270181958645510274454443563112310940170358306060461576180144655272343704933397444219824522496922880672829443460733666937297794324429556865000436513529766877610288189640798444008652897201186439196682104304202552592756648591048607909159911757285153053132723599807596782082724580724433048686850865478027150692154756905016541154259368576268237917571332302722754369826677197251989507440742926052811572499106031013324707796408668046141280265764927262094627986717702468725872057509224723417953608321531753923900697960187591417018267146871813975629780759552453540655913790414458954126633391821292320123775118131024323948425244445246661921525027134016926083188016067667544483488292670400340560480744095778066846406861192158957146071015303259254275128124474859996774710975284195593376871728784099276033198061048546213511183719608857225040559691162259841787242687466862159245358927746328790031814034697512678162612525785844130157547404629377659634925576847338617917527986349699536573047709164194901519786476644195694699315951099872898702438565620004714968933986804170803582183073517806615608121434032527667488580823823456894347466466689033544019582048094352896689085211922801149661337176526505862017380042942875680759176662318852103908577569007701424566416350742590536410965038974234086060181036726178700787396156205181291260243211411192370480998918379857025800610187064233222379217613731946077237397431088735159324194956309161318668502342151056317270558687487323126557475420603163907570095559457618953960769861391557024578710838416392744113508015967222912903063470415896500649262781568818509326256511644917407895794523442559579333335683881167168605240887892183438576146514869514940079642232883538232581532731908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55354702236297856464147425974523069220722085663824149715723125079743894098964219232854353632883193318432747316100722698149363041830857266422287478722021467318311149135522818238644494915349851284255752290190172405945292784543142209000714930427854569602130645134168334444470885574667444940230251630366313469892061548247876184293008200083024613515360664060101594768614700814127483273434156548169236216992995767079738706439807643271082478379910319970951733807676011481528812485864790483541316394952542135827117050187014088905684707250818895446245472965194637081015596777145352937164771856962340341589485773317742569665649446971831314061043221455691779845163865538712782724912561797603021897019502218295762112332364779445552391036460990871472334459636508011290707172753658787844323864595419825413353309919596031845801034447575799109573218223233455059511820745057863996214607420381482004689422921235139313770208938822359854119290523745295659740591853537609144102382878383332302382416453484701159929654674792252245659389555747511539662443552924995049712259496930436453787230018492516089330738246528985758745305639947679312869272909876054319900726564407034797771081072261954490503576474029930073038369343683641358367758207503367244403547729942484311165188940918045722047173526893655363165981316498319757820325472679324621819821577333602074463981719226580814167780021738749541370621313786349809657855186116392454320627692820983799692511340261449961292450662969280089376948121944780753790351044642652053365191247424358992684250494457597150500781585508780949606204935192790220404145110897477221883077861142343388460290514890175490400295658162807449055746121217919804353542553482516517345941378144928593009745451109745090421141420333167983272277308499988196962711274162759548063676113716680674686229727399919402368676798254371098501039405768134650732958336397239084054947226238348448238445681404155988295118549702307578607620357099564596888844308114426536956335601177863470243568076820460763722214900813175302606703620123736677656610473366005020065399204378957449864905846935065762813171386307312121178541408129187678274840912039707445855611308007476975427652994275335466275193394818421865354930059204858039106730280388800209753008148751503758782804444999597933567738118395152786604785022712715479482180152770818101987719938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61783830993738698518435446306981662560821811104850699401148851650505572872899965516918943142616674857297392387970952948165486568324564605878215160681860893685949950241446617626019016249393167909768636226393027953575161689155316326411007762165205064838389570924462252843111398676035656530215548517774176211946818099947166924552578683740330960840242157684865850431014801357581643623379154379617287232886950258606937676432542391141307352209536267737045270220471009889720634017597983991025842838440770966164641268413745903671347714644314715799698246861582664246493675639351395728495001423445357845580237382317385864030749963685006016969155961118505224061353198761670292870318825714331298343645926834250035276963208885741069477756320414013386634263750745247751195323219955945654586952527264905013409695312733114662252480309962261265524030939535868206326865703957073707409483728183062182138419829655133318634777610600180458954430327726847072372056751643790967673486012742352731537926999400178332858494505283480560832749262948972313596623786913103409513056868534883226214330131098631129868032305004512506333924812443080771071103507714998528569730463123442239441199035551631307656253760172815835557314913137826460018714552950437170300885025466073426623895507488361005411484003284257050618400999225327535403999500009439788010374394991497865856679314826199651836514052381753526491639275189746651903396003056375137277286388401041003398313514493491971507475944066673578374121011450834947431527324836902299321814215636451104253137645604714514020017533461326067989802503355111907434634294989998234774481733509363957756602268539603676278271658863576260817249250033578467591530576222546186371728690594081113883735807177757252504888943242162088462940864531769967786748363963586105366751686639788224328656961586072770006770724644978216304366761373824162767040206077183226906664760063776988938033666044558856515071888785525666020676506288660660536830765331787464388834408903715340679673278754778529924570126829191360914343155438660876127648747262921522318072696491466212343463279301965350601412291202246101197794061817380311394235481664090777301821257501942234246640066758502357174616772425907987679228485922287247164267356060502557737999102777288633012204371513129865401136932955018491577978821391776120026546994671672781460606753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9031311851584536122940533641225205786692311316612395652720802052599382877949436356345248347563060908834869605952304390373742342933172448051521234934516260653939959772110707311153762620361730315357125229904729460263951606524218803727377213169042112199736887455242566239164491723454162625436813057284243778372825169943047395914722341973927357378508368425891940182450675230789612341608862090734712260507236324609731720618027066737825660465011876658852380698682453622853184602088194789618651958570595851593457019840097910501317402194123609612278692072706290249770454337612044098716527917414970543067975533979235649478720834755169126457100193850657278263616566421444994726450553228448441981654531435309521534070727459822942381313023103234156509116042361863260570883234993208354935092058938691763488964977687283090132088998364376969824980098662084935516124720390829928219276534703801416065559522479834624592679935427590904105786323015368364488384084365512998206445456189474404410453317787193928536967010765324590824940534385996471286034326343213575112338069907420711806124712008660635996519182989123819568614525913140810480874433818475668004961205430394985221218008756024680328224043004372616272496308113400701262744481932875402538794519671186180185498020728709550541362832570937758324626536741720088692099971911203401312491317852112599660353689910401332876261287316889187280165984856537969867165986183857707480895086220317853774508458978680701448973611345919136352658919912253396770792239646766055400581336272097207330695195270934470623163109759688211866417024021912100556958487238085106730899026153161948335331869826775373478477673705299050573971526375771352773478499618272144306555836816729885876103076913022065081250200534362047006471555502846938520893837905604855826085204814306970573200202317520668176978525790924890629757874350474772513903657090479920633933408952410081680223356391185774538774757366774579728260156055345612698803589739729987848911431307215558345456853848043321473778609382074449926256473030732541274565852520632220614543370499828262298395525744902356862075201822572594445385786639349186749276502900848078046124422178481116289950307203844707094507141137120824864596302879441365983881708250565173124247174340497017132783385614711477821648632259014333123888788518819251663116819793126618274342903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24899279496799913177539370835389342588648574296754680395699796677388151419240865831948527406774580206257193668027788916718536526589511145631648876646463606247931233648787578577851424193724843732862710976197438317626130482062441181007435372787000362960193437731818517126613104880519673434960046420288243286125050460079790871157267578802922359816092912173389291388397055882278540749847960644931945759660581881319692365379748157438715671806203010149318416393582479674775298203119680328111107035674207179973006201039728913483877106288954811886708082418918123545106857322352210028670792939588892016881983335378625811451831325810419660441477269184036104939964607570151759642953704071858314109970347657969662307088371261354457903049791086090145329397312052320177060239002138992725264802704052567943733685663167402526969198706896516897533206476144083572896216354135195596825226484244750875705947356296584014173602343580244834371127795450672754773461967561853910642021423951348804920354416092573699546760868554189467413522370890613554095303683641194244840753206802599795043032248264923720727069811838081100437980174767733358625162470603778371371649330125508473253608135021007428061537492714912235973917653055289720625995714265026347394563219643105729582978409456973286840564659473544639770099081412418213679903384786851884471242050358101752460854098331977038251014782992103337906824353398882492269945171384325258234941158048729436567657773497149723895219552418267837441957150792106258438130787445189424818487002824463801312567516613407798814106642927544735719328156436790169661850473877840483952691293305250205447231374733282089550962073853583517636370092247900445100658597772854168312031911241014727896208547192767234948610634369630829703129106909443896478090604160413024361776461376624876830276780262969149894683080505836888330299980985121936274921435295709904414946917621955552973131449467208934011911491624905540078711400580025049018405393191771550669526776510188584752187380128458724481996127419839825157372380361954194864450567684497655060846108981806848736737064337008291818755595945575727919255327410543465616039781095628215525781943798040763774878507254640253526937571304760073036601107776961012001949581781925487499885464682714086459112354211328691110006552210421655643570752094548346158889778254530349708634270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20143444793969008026321629234186674169058451486800453725675626786231045965773740733673538620393160973892220713104515217050840510930006013895445922609734066439646403015791856925519796826056805005592362431326885038777502377284258223962392414089159327653029856119217575195436953761682531576059574409380079918187497418000184108932155638074126697345003166565177539002977055308335648161043615621319043789552261717756943540209088762351648612975186835925630607350411954054402168209879819701807054088431507667365022220991428521797286298612878204165864755945612903549755068815542128980657218644044814544119388688163071611621819464445761970367900927072541155440589716680777179263337462577769049892924714973174583478169495159767731178821621523439669368575453396471855994078769006592231382440189453745152930182150198352101929260406969571055881280221395940419852615957538718435877183993864028296717612324349406243231472486199630831130935982473078985121375103606898211274285735823577948718264784126155351152135720196810369746688930752454411950468082975734557218597699012066944610739111480841878612060165519693005403377772509437290730593708323620631864197513533577212554821434954534903316430793623751674392957689172787469782898461499352088493022736357771519599146672281948240159538530658820238593315884473283315688461876976966424474675559845422398877372983095236464280056753626732552580727558695089621246884080752394013903007953175529871423392690288903333555005164424193407319969048011833724686357788945537092665779823625109311269609669792635566570231907348168907449641981886776042736214285424479059373236821029229487372974754996365284240308867616745926702696957522796668890443982021623871240483246515582690935878264481419508426348047143330411854529493543085867685300771910264601687898404924150794860019551228512981831075592305659569435765451140695190096413106325562965806709396323128067123409059337691288757986134341668639971072164222690495177971121993874321239058947853694186865034918541530463580297439490837307047722115266698941943104372222441836013519871584773371755313222171611425919048730304612629824501412447211556419656904588617010063355042034926922600353557858099710038871854516364892880691681626109571274714543672434171097628888710999852986224097489939036405804986723339222938765236676874863356282795677144113134831400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57757628834006992621633847280656467308960361841620035258150324339828488429669130737229519795503473407047688197754743459958571383982785934615722769917144365931332738152184922599917269490765345272051635232423921820537311622044775069493950216795895979006474142494012128845620192968364377489996074076082993428806711528904672725834164707557824075584633298427331638571395777200325128521577719058571107386023103088100995503021378571158223635759173990399729036831565245710553696849659726783736818799887001027636921419294981683423191359022841650157195936509114249440478441935605173507360471612191402188622159955948977875067073051473579964611792389936305090588716969165227288696093887756135537350028166395794320060020483383272523545704886162658815144154417534465141011935106576583051275962810057569309156675172275324092893721941433764048779537630136384320969964945408456450477895193366091839496368628946305345647557505102835044743026776331959904529789656860503213929723503003239980523063994494440694778581324090013582190918236769056430844055429809885913176693336720463518266119040734365053876571914348344976028094653290187265714887422334273431012326212362277636175466496895049659044544580814025478603174467719815696834428294310254354162238048809791411918083986609578346248450379428512798328125483906498580736340195365042302852994620863656179088459959018186654451368668906958467222312373078399224708727773922443598758768506717670308423864212869185944598148907238512648364064060319986746500243555672511268306396017881470224656395884467183929708624057050685175462405168762117574613029346019346858818684503936234616986471791154155673055037078025867364870797841506524424181914680609842028071274475633936615562924754357606935834632759582483807803201314961250694378176333780133119889513386085834157811410143305707252417853485144812487605357648149789312581370447367902341883122841671301270608960513828440741794299575771326434221782906733601448874655216007158921488406227853760810090761036736325827076102760953986830896977547441577396698936799681699223567085753210634592977142572447788590342659765200328723503147215102498389324183784684578913077087452564136802832180326235830887549216914688283955738655577593228571799980533595361434758616927252142892623100315992585346437325456267963788757303307315963754026574065080820456300658025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17943460906948351021518465063581029684967918051254447056527574127843737404740169763906572413867145644514115226109294825862402814443318069677599385698322112880857187664438047638145605101719523727764949140714104654457062770499998083228461674218807830151473051144508476637290373317416448145603327684237506885520114525095753624618691128651966963307457231232388562921376745806833216663649887589857625822158148494008955837039959318957219933021108155769036909350366282495979773245947414007416842213095963116392591844104399751284991838736234963474231371036928478147070954198607091561281032435730253227940334617402809735248112981868255979213526881495679659721239691591850327699378254183417391867788233552867093479367543879504091564694642103979911591161856686035046735413778903665968955316600247279641330120646175321482684124662494472668329906070342324243345042685211191601752424704353255803781439214126173946009160447087598348418434757738126015435440554596922614446565044368701331132895485166776762651075182761191720849734540755530782383717432133708024276264171737658175791136612643242264933704882509776726452493738881567064101679318914064350040826076200958970936707793185520563372332809067640875402603467804113354750106727242442561976153530579242237055715673008613414450566404889431666593198377596537012047298928396464850049226467193471264976049960665019710411388235095108849343647332959582897356755376137031725423892340155404920266312929067205905943512886822315563117576005399733341018375592802765271846166152594291672612635815302971736760869097516230247176247233494329424743398302457443995313325575899463939384855659203237080109527089593342310632345558616965460982623639558793695357193135094355943450777548332846107179125152866100007055257797739274963586524825867436490006116250377765368944351636232257797975540994407549270082564660425679712244504621664418985983903068089977438390651467813133305658199717204384687012026445965503999144331415443043503688068184700514216915125181001759048357558104938083433890262141496702420763429473235870237710370189962342242785365328720023673543557114744803818605417346023196618717375319375014978695606890685477584052126453695200372913385239470672178104423322123037277824359170285718240575375228822948584795719724068045803833059258602520637532920251511969720270001309658210303435809253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27119555194336015980877811190537074071762876477710780648861036846980546057418258865581431132096737370239707795591134650392038068885389370785587881658649461119759698740167112624409497289347645152864582573321014482041903891357865595919214751511246441518566648450673135178276514158316514086891145811958146079903122279752898312147459282661223648668949120709041303134140303479875742576014650258694484753081485188995181667290907152858148731256316160517147968227991847726590254498866577121855274686512751992495000406569498612042513935714758312115891519863238597696996258334559662192243000294447166971007728334792884335793808871356379004207094230731397271080956069039625302525059969789446151316255584203028478708541245366714207330786629842598026187921828641308075813936751048201454864535696522479564341064004902609709817310386080114192094118676832141014591012872020004697173310679712031515846050389247352203879068294126949967390625085063666280128219405829347210267144706026351864419998526587600781022479705315984261620227405427827229805116914802649942490506621335000991477935058406867013776197647746319743427994458529013189909639427802051324498906429713621586409513642992348734000504478682912877348158262979466868334906303831093280159450787974175658237607841490218475332357918480217274827570455060759712381063880726610490197154259852184252073506811742445939409557945301440527173337785536028289618491241450799053933241282293627981233493341258465983582350549168169776340816296655333467081886440995022663581070628168223058769077310284640351518087733396723288767561898215168614078438483288074264124120807200370634100986976955654216167540251327411341552468648906946253602753085978043944183962352734479358661645958441501736543735871549188269837856335538952518827229169171815680358081341870950394268377170038870691239019364065213508485199052032745106204369128662385830146862768820853480130103252545444999868040598825013992516547289400422180755541054916559774061183638242298271688077608409319426330403782443975187992374966807683718698459501563960339566412708002160581986768326355698743007085977056719346338897972594593413066351800643421615398332655659017110189681699800386981795995316845887263557709317021913989494998984839162109467168479477983738583677786225828406772513184577942050327542156157663074540526431454331804084023833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49006352407909856443815856858169981968064186883923011434571291169110333627852997818001028232518534687248525688314424405538278995292541142607244918749429168013158920350280353668978513998363852427512985340580405622152177637685386257688835959751505430678236156282481254592714874514365296864797519284657646902148182209787103767636243392426111817489916409419164532067224282248869123348176192878448939450184524629646178434787380531666087545386925589110197113616762997421991154131465902735063958749804489318377009924232941347930064514396264602469099053124164160649757172936241097306363919178396875628006636000290195635065047289620150835678680360158693640168627340767214134565080210677332563573285844272090144877838221205668073193609224015327603951751020296900471154840810275192929409909109173435267195970110175962770521484114812974120167453355241000869856155951746630746590525280000529749760056281892567672634029222320705292333231025148832636427414317411592200571962452938512241505849676153211654148077527333702102714715594150873002375539977018981464394051683383939362037874545750976445381584566777208502409185448601233244286089892482696635236494188748567441681807245297635231268582751390378112758829724269199161817906825395889301375021570793065829078782124289861125550729504542353374276732859214998718062431626171346046344606456233587759678329830889793673383855196764073385905665385133120265475323806463800558907906790241539519604297013840871004618366849030528692063447893184488346643044578553186981378067859254987503677173123910962669816836220090587700187225391220790853686309503828435089897867339343634176835246832536463151421061137855936001916076593245388848793638075537987580180723786766792355675346841178043601682034749133654780194993640363415128211983450756122578706107653257431305394879621828216885900713368706271875910091451119802339215777353864590196944503490556583986083399250315468012959862875651545322872518224831884295820932044531073633997147123095251717314933328313273675636714176997358207066162302114616864706523566865343449963473770897152059392871091619919454724434031693289135136180214837997118692281628294694165264917002562705653654178838592760532609684273818844951143495613126694617776765512678543078059891358579422028707049435963577071277995712166720482180186030931931516723457109470558595533574393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13798914962378299866596952607546691873247618702899259819159989260346918969193787083330704430583415628527745107712626393561800755405777321224472824347376006706494417708073825883805966303756840804996282165707723685299100894430586401249684442627364565093674527303445534518918744350722327636425200337616978826881115731832251276045700320150623262769977477935679573975250545475452241754909159418052931958987828942806780572684324841705206731295095914227998750159885517920943198403500217959454566728638745525626551366070290063257636597160036641895875587057682175730836558313865454601967925771679898809554593151811072414376974744509996071216300472986190412340233839229898657082672198836481530469015971605001142938392223668887485050535883522629157000037866428114707393222085607206848923642598095570506158686018713114319418911543546530993017049443425109648073636619774371199628072394359135150438729187877222960568479998344988236889658200141992635787533835463497488766527900348779577997938814703908439716190677958675473287545552974476098945767978290681332834944389283322614381674268078965091871933624550613027130931816857380654274962250039715565490194635250952189976265099580153910984293087165014443522176901330628685158601483926553019438755305269595745988693170512075552320737375844331552714684977044493837611810621332969251449849342280301299379217554735707158474873093120258296210569466320621174997581311480122046214883404510863652752384174921841150371766030462515673077954546095563409122898641587268901339454010589365171024057826233428711758063664052067431001549558033968981888358601495520033263883887300163089834603394603765971845112431114226267317843308877401288834797909480987126583405937675258287138871360896062141011422304807092273168896287619978137564449490128148976028145576367660264954261004738254304271096648303231596939339480749263626262492963579378189683664605236096587548632068991044902506459671123602717845212884521518977714029994526013810513554585473024773909195329346632069714172356436691562075678376517780040355782982081291028563453246731504116732791416029856473213983697099472887201388870506411078383266755252147322296144604312846165191671568908873551167153174939205485400943475136952210576768812946476675733273915270696179373900969087336273640630124243970488085170467113707911290981033933897253019284753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38989362524048974900772246050645796049888035844432077725077237666916325153247251093849570305862048793944930477208829326405650746192005086525725722574021748286793517925806229805992034688784331540480458432221093848806084510379258291319817481017724324413631710316820795423291737986340132318316983886715288249995567231091255528466772237919875524137628629946442609137494502414309602756805539442554918316977222927197488220914451570141036537694713465782003521622942536731141610411117286276189014538159289334154055937087280035146219096827114087532356077121768096501377964700118192474407563658719141613475939144651792463645634084543107445999326513931308720526088558941183510331625090434892847098707483347317778931925515399127217699313286520215072605313505713035476994844321905517182100649064666365954976951154086659098061535607266624584264551910226044150459465812469227246215638847197755103574352455947773220958309360303322479658835776116382495960852094267002766608828162909079247021095614467044024110768595301823932034649157561536191786812502714417606145625730618433419162525911316671211665268312911264410465063364625292880859726560581881716925039455248400887945935426825878730238225209835951047523328278642830904441693783850280261538394137965986565139974777037569868671094827083450623123092033539659486569332229923214993034685986113071052525766503673664411698942363001905270641109718641106415870295484268192484871565559052442885130990941007626855726818139766129190816698004650230441962107976463385541762280861908707350557049867800014351100610546880824749075914240695049911605931662477906752428752919482715114573283830086316812985348101350484492763966133680232576605982795629927670851555948865417865417034369804095832511631858169295727545098875368238873958923020177196269046722531866064668857985853439671937214519159100612864888628693395065107200823566645501245596841942163403800469683212936548619886242166400089014134034820183530757134677762670124706212722363377896010903667303811788477037762575726625346139029771973845526872366990214631029986745492627276230947142561189933334922397660527892981877958131065156006897653071206186064663090633902285367346576959094403709086844730117789518609308720470258064905355776384192755956868672455752482726779751859116463114134598600597008699054518716136505185949848420433862112864619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54792094014328146946344584277190641879610315840955625123631135034839496474398307331297229338289085769817243149536397183328560455812940639276411464757548784926672414064329973445880030276149187950012460700814809360819690353657494551648036607324919550990344299306414308168385920468195701281545873508134122807147074090940305206913193095701567733466705684732064244450943372024615693797319069172356241228331336164004447343580651898236475326590695591044632687237099935784544064968266334096081272459625590425857834436088757195153017720547512260858986806714351908480767007277427771401917788984598165404345378757015298453019958770351839533773275041703138090387985721114093520140847877460509645958133003353401352554163921293012560358691619920049444514029704008620881892322674751321854502255003824602574580179279740868376000616143506792828454623943039817493573211475837317576600167529948885329548027455408980776638455209342413939229488061689003011079747405539619198847278859177092950190602660643230687878576282932320026277732676436996803731059961576256789793129652877603516675230093994176445429491103008144426592409995441445373417084527939461159578792139868918228557490722721047656585414976840874986281327091615073656486736871292122352715038348468255006268236635750480976177374391381780007234628276029093603054808690973389431003993475347402042679778077074359249928150244114825375705947883366533137106836574259970722573706775284969359920901344197407323718959936217515889638994455385673465037896736623333335615452502304269859066144922941393039517356921963785515505051987014416632765739645995087595342304740254290451269153292820298976247813662814532000869090724271001624452683609369688976626558276813060179668275379505104633101194913635631046809558563424567424496633334697455754596636608773248288691144277806576900415627380986358856961553519979782878972478484263733343260320905327040252906567367750934927387637381052988919670494234744180202295217682013043254024288753527935417950089958467984191828514359934700395486491931500971853137163491587080282606816731390000364264720159934393096151418861656533134958667567071383504650266042117467787685901234514996704492429180016708581162939689454519283591218494251142838339766055724102268197601301240920354360954669794202694199970630554959757195590972208403556237563101331563660976585747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35529055507433399773473477794518419411968335407420484006212412967682950389460566850825710395392705817612435752864968360744333225623834200627737801403447848515058144277593941701986542067811654523044162238755303478321446439981669945221182376660851305872378476387419186202805388344089924318640407599260754269781790681348300911636349970771492703733869720959136742722561174749654327800786673676426518077308698899490008651006788044316131976704738343261259506801222845731977179190394987553605191875016267410614974811947974987028471999171804094677407387721562647253264662118129248428873336836443997766325503321109875405569571761129131965251292290953418146440297702259933035414705661071112663923220557109481014820130922702216618537028659884411792915521504883059098217354764718096028516444378816566452087858559911470203454252891872809999905810585878795286102632623965195098137444013575469667976897304149486902886624535177739771134802216013484808705985784366557663382071482747793065371886511389260325032066006691530992680234655366261095967848212965680884370533558310216667606632157655726292747824417646322723099267970063781099346359995052889150852599247070128663146151494263584312568693486075475635704264804381998922345120418151451164656531272928768353894056986638258009628222305138362570274140808750114244997034697525297668464579644103523503783121050645331528195288165485016577485937496808350445807971208963862747435890301100612943771992544440462792032265833787421548613999577667352894263628167487197391222948880643510218061261815667306869642273227524889446411623136132377143503874683210777591143532539075300089555719308783473073485161158604848941021294772142954638418153142215471435429473011491926099184985948554430463219876628732771058630207219284114327644745628416267626223654228933681645464975401570622927447681623827590668866349402256812468893410939974699687844334515875073410610633452347477463837564500472473240783948843220153721416786973538043206157611518362098664989617041644178579072432365859615619068440649060133304627634472067682434745356243301148973936275598272069263508537054097496713577521505827434229409845600228495432344346176220480381240774051352062018745265359498866617962567408361141934987937659932287736851504070356019597446371572768531869743683823094153236103271226226169365233180891297505987478258618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61394841768354950666561742807399420753760430354499569050710233902790569048384088835191942507520788031506982628402524790908439885303036938646400851318792224621760076639513221551650880169035719824051216189186594903900683629150276597833529165522284600795878026076288711169569831880064236434439161702216301421822114984462753445123078816997368056328581803303097969706494587651088774671832170336510515990189565708099604666659006447340851923476648485710440447190569961976580981076631041040758595086008679343688923761204171730398093185792248970127918839954883034559485161223345952802938840152467561303772596366094222445992397235068790788454057921880174801448021501410109809937162814791099367183313127035909159839073079829248897959417540460758087284997472241104767822295952576337821830051450535173040470882698675631435571531458257545236721355418062231191302631840174943884505489792792171047664826424784652495133298228708995524973919020079869002689687478829055167369591493037022587554997937455431691491306570304305492431805540049535537618515767336981041979971082404505824064334228277803770482819089492085153862952580990116535559212129646054233420343217028036471703839252811625918025238740718578218404477506993174653109977673947604902030394361524538115770105397409512060149642559737555546612258437914784538473698361486663589515903863058723109042141989592156676585829433790855484653737554584678659185674925001350113172572315236637412752937066092013347736772295764051417232806339522059007934677998864587706076246421326362487826813204613559347775206465325630438343141383125134901721284625875068149146060288464998878178715043704377756651256799216066849001474395130993796805943306971271963493063466646166258079385034805854892569444478784568859353118900014901380830908801373706613793385609017183015259503091376485545242277247094878089368675518927771701723020653149848171728423461139659240572008691616435401379404172792656368297778069199181943525393997728079696515035334877556349131214598642573882690076899369517455507279483261313388238405680993184283437674379232894833101090154301971192240839423619031807401218295099952024431526215419736546743767925853950580916996085308181297833612067688071232904656795901124246506787861735270856717207979399258126570108011432962775243113876736116126301775535368523831130908409674395603294020439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69371012022808095242777614338650062243576064918528621758193384808806542764756447268308716369421627847368373352589818364928155735468898027605744383490960520112552203636994478909682489767461137483689921537374925413194928296096534350042084853186271875488006073551282022669946047571369425237684373246584425595882213822152361258589194884155242835472101363119066380512378021172962751272307901123818673235480678239905536375982311069728615054732247940249729888666718971780517729288521208593697933400592674609540824605855258079171166402524659908362971161321392905597537711999448812681422441500698116836579106837802104235512477470650376682673464158845413553428503340393198954719365226192042165697952189231423909412102379403674828882961559573359256092182797203168073690661722750574653894120095741873758265531783100877857818081067617377957897399744531351438268365087962612043643200244710848798666421709465685192688334177826095629407265212067489378268901799331831892052365129329311486624356008370403136225736512245271902419265564118199348915629627205008587279477937598621145900112105222516833616523448812498515152161657037917547526781063931096193326092104949956089814072000348335902841474581727189194191102036442605673944143241608312713792314964213866181000800162127580093157085862706794732189377658413673195935108746939044487830821659644583953651374006155608453272874232511599106012525892451275454159327935006285559415620649745647718832396104767403152799636800258024725656408305771417475119732701791296720693463059862259436994986774988037408403292204906058814147064598833929469961251303120320532560001400370149934300701682663406741935994440060496054155651726574775243075385007506378961236489708539935585923386959259765104598557456653419660985112983756043218794859217506631213761893036075721694565759634788006188269553366603512480251181566450277358336070590120183608992061936302467073216921864991835345236500943043084029696696827308708531254175283792218741413505272971211812348581920954997357093129545147734262947511111121289789723879570293346268031130497989206298434292965431382370766954934647146783862045624607044537246789662008764081757437479103437633286073429378680318065569524126077063401886494288502314061419438733759662284429601393612908227349729064419478341797177200366447594039109540340150924604743815592737519264208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53754884942285482959196257254445515381189449120315846390640558677170875428204841906727678806915549523563976113065208669051994017513186314358411526033786328691902860751370208647144209917570055657797521745052001004485361099160269637221158825946844158225842978532476815638049674391864816819803081422576152589342157832990992625282446143846875231689127184982210865412158882629350863392378436384379704198475323877439532129776883231907866337780723828625804756207865927407677054359939965274052184959700546539794444157890329480774308507631796875303408017530529031898208915474855244320338847978809378417085429915111740993595691994733525162926094788930179275619474243449097862182336805618768011484634927420795902761699053010654662205962283999829778421872473232954574892147087648550016633437734665988549981136695669036585743067083979042355179177084034519509752650295715259028066426796317927511854897456691142603689641075518089988662019800994672448023742385137043273988227941095601850677369842572004478053285598376990219851772750620196925807869912774406454058667151032283089936104170251916740795773372688094857471276836195924517114159367046153278449893612822344144713962837674578029354545888955474152670918512783997196503498097582669470366361051687012795262684426249843514611800557396136348001310235222086071744997394638435829211716789480753624803793585743044635448202789938803413746705634142450380111496863607488272396105036828480012732873626542141005366074636332651978682287298849927307346367732929736594279469565591950316508858382552337720458341729913383456065664284430600826223372172569214451756290973460213897354035924201616612864701236373731459172157475934619883906800701351632500379399270813104397110579697951907826061634837968150711959079460571285752553529809828903744408975952479392967512115729441206951189003711159148231033948136544433495523508773838967832141651169917259664242446483415176017244894957395264180891578832262215257308662498116065936256244260518049424095006957385170802939200056633292683266040399272583657098623177250545556014427430220426933019912653567534583019790377098982102524057114726293101427067126049841863537531216746033067648314252039270964221168774969855591587010088457829227874474293026370813863034535910874225641546745514379598274575156328776827130138705665966853487532260547806663078834036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11180227405551118963813898622729757187348233910951513232638106148040165238989945147707415127759599267219904642372878279339031259446164768620600153010935250020391348787200766096611603823379383289214205479782925753825931867442967477967696721952208896004575073800127315303864829907072629935898155724778867374323062439021624285625604542265074068038860344504687812094028823584058213142911535115815422200927139341274619729297096733424257554838227425110562985807881947720882551566535013128691002372175198855579185933059189489297092681757725682542921368159191399659365251415569440910302614119324425950348833770432395335081252161985577292502193055091766709540727079699284888688902784336219594417067220505850493508521061307088420887573389691804897361260126509378160308212438704892734293861027686036160994416885386681721314363105452975177936771354327082563258322166944062699890578061096281131103642438515475975040146499745806957853917921379114208842800481918015564246116397051347227410934926444950798835612569059967432987326088459395424369020545994694174544416205221585481286070397807594046600792386234609891529786520267312181608371718964796745078572011031010482961093137795337431413217093703919812978137342042091231764000525894935490432369769016131879146195200513747706063103313433248509052700846977697919803076461672886156011594082246823535255119981254399109403180506514291757490850031832423051368952053691111511157868996917846328913881176957759068312932203055175933212079495992430357271515842483166956257506390175429567775954799578551496028511411262343544073908480094335858183707137723277647329786464179544691037090039720182413523249068614468370222435514646833713597218260244098224949856002868226071385507095029845445908840319043390253660717738123578552851395464345536197862718105637815888430590088505606204755777528362513574784599948116624549223200073229832309365400450614389657586319665897544965333515154071126804177110590218552430664034377108565458350201657287083404302640840549114487640982096145134315335599828494714293527963238777470952645892774951487590798422489802838169703529843180003528151888288971970569791368742301589220059051884285477628173531324521969892850434466997289296668237608895847422573219235225683031551921228069498593562700532672435745534006899213496508378553934486463073394178118842268100349123189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64275316438304494951469272864058105583966233453388188582466896895009882498314511705621097746898242742529589703299653538970642448687560855524056405472570010473065362034505805906554727372791540015661742953609081075482798052981394674150599721238462825790896687834849681772347942985973589893379161721467435713226111804457035981419280290926839083272629883583625561546335258465155217323127267677985487698333473320656875962161761731784721817430102129233473143438859657998703817238976178411173917204873803564889194940889439385914772017573271162547485288229498366232775782030676090338334618568429743482108838487697186841140248656295242929257613337240294720907991201641584354927934049446061351286022864011188228151461592102596542970492459235849006917481583008944220245076794005144056666469253841681367052543842928177944751258479651504490763306834443830084495384412444240866451495110641623579256469636227749060723040043796306825864926015536282149985113376468688129927958740321390310521564349786031425140232940822470249231505486347448155025291931253784798310640188690801960980458773973459433605914300175535392875324989859549092667031178406314797648222174557687981417610665840569118145322499832936290699045404822192545343186549788376659239065181746224116975735208015736792326588023101813604317774334821662023919606356741660196017116715902906699659764224537499827946565680824594228049685932127969314765399949942540436998038944057395270620897643583228663932935122748337499405417926471711737751054849279167163165745236962873202686874989943755436706037635250994396391202589364853351343719701672418718290511013526027800384652466100134185681271980760582026860017608933105653665815700429088777608472350744510604730635142415261512504328854605615410471309299590053156362569445571260425950001997568100869504991555369174971580476055789699531758059806844501842123633921011820213606238217741431329953433811825866172949736562487305379102414203749613861978979070337226409662586542494198132737156511979479321413397882938972939002701539165235102031259874440017931367374930067890233971938315866065679414624376187710329177210971998440345947465147015866856515878704457824934686135849275213477341088164108416275455031979333196908049043995579132874628424857374392919283991903360360348696985340414362215779484766323308894699721204578212636384398299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3195859304574857269560148827126328651184480930514558251223190525136663220394912942265564219641497693769264188574752154298172615221463367444868972083253931274805838811013002169789943131410589517795282212712655063611165745999709289112145372420658480143614124684760882280922366386022205022135058979347010474100876560057513618881299872420480230524123003178684753192092065918961407430704191939837768779903401763489475762378686663807590738111536796452202391413068568206044372960174460631091958825032458658904300623710605317529472683971604464326237763149956800618733555383882066048484446859152628711734949365659893232014193962799824988389757152172939019177255156753395787485786431529736734509886216948192311920954391124652024667703623592132465135807114252012450342159271987170167737006657919144050030208641905088441042370983801770088171697587687581106697160159491753599349344765717032317751699535379788420504716160194995011583962226510164514410398379310403762008786267232009758264346384410620202076376389149162943812804721779872310125135920975728275469744978247300402676131121046905357507950104935005926517775543248153266384897395968633131493183451654754473336884195097173628202641118204617130869515175796964575490017917341321995014911226019727771619817933219503142139190651811722897180010328818026077770227591059339166658924116049811202355791366235289095908421351892180192961764492452995225511550686063018188574047024439333299452724521570148062536873243391306645545134661782761117899248861598026405161943619931249070439047354429731118029905829388869115444542583178250442170533694376549953022402387180314745344200471726980750673344877601170879397042769269953335369422056471798929283131527695346818685315668720008754984846551436663815320415254924790470267985892532184921210839972927190792005354762791452462533653145508650815164885134130061852185770243906197254262193295763826844655943804033407139609012819427138475487734599709215652073947976562619006665142667156789952006564151057730534150540539077713311327445364740156898480796159183418905644372409115068353670270328373834387953277222211955567485342749455159254304520139005118958255507613475529872032125194678750089700897728171512877825435607893179974286837472787466498968125874985155543470031863260965605166797105991613532136076600496510595058699846524447886614419468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33347453897874364784984151394407266833616794565233146803074347948903573360299226045445335110148034483787084124515432082185774366263140415438035970073059839666241605346167273956680018280484671357753275876509842883857046466561963238677685217446937634212754858488816450979253063490574637598941451591847478833935458348912471554094878370496674973726815752062205330890710083986832934596178261454457636982541886654142102945495552304430114436873845529461930036464699921139102646460788722413558278337818776244101225745943374176899687652498369684520478582026151639849532489663714551882202976079633806244158940938581316694648726558150341569644496499034472817721151535997501031825449170757691957569055589864648352739032936806629092881465464793958067494740468584028848515061966672949755398293113900354096855266371933001506309020492201447134871785306944543298041814237842521540180279521193781452197178571966526197485185079811066614671616580866599186550683762675103161776961917335390133375711804457786206606278345996919637223554947076119667388706423899307775212187754597295057919371711547728477852656960974845690230031292278238144692075740057496593196099697363428557904356502867827389698425706359138513669354431972024940209047218161735022731513803169339856612243390567266374890922814938233965466443327355862886999607474841415602036703006939613482580516413958445809638306872722947276296905517070927457563237644982178204779772354536981256641104503161378508037848080405696965503717719001315572884075101569346755044657324239801771421171023467737005462141469026892165153071593492038161146892538159814844340127562235103490539062815355574680239731066089829155988346546303368954528358222077896637991338852276511396374543845909112860548811652348809158237775926663316468003880999084170794423102510169511437779074540418113259078939571977052567976296007686159056845028811033578793724667121431553823642174154396458090779055924012023311938093090710986278973963938740903227478076343167506693688109965431652584480320917440627662468344306356458537757368946526073056844309240031435307665109187431434486050011751886173756920248861114550495279911857899604891280226304021747270206785805480959960867690820015421597422614248652233381999004901601341845694876508257476477807288104133542180010340242363328452672992647505977295453167835892061357664259290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6482013059648678493249594770326628995120080302966994161078454466673825510342548610611990879440612406735440240339709002543222038331318770478822378288040715201172694775127672830165712929943263655640682820073056741947929177911211121712580476586494052655274011995760957320872427762724026737247983905733589891752579504470306638653083643852188802608866075874197117080767323488712881194958978772370226127594303414230494216976956804737874393573005875236061337283358166906866586639783900189016261789461760486962285855144114098805093648731483609035735758157998066891477715518443518340442510474358818089615242231148250212754810792937580917024278116564038770417809471040104409825704606210259669509855160228578098772202688909878717387326074962482080661550364651865385379078871307893446438588467864655630908466547557785019848537161515891933243444300939881925601295448091568221402014534099200008981177022987585936961437449564173759397264493679431045174439687817481730577319020148156449784471485330202866482421186203970965389828480602333334533698047192596164911577636796241429583560545431343393111809726526470669396961847980536454534496482348510110819304098239157826040901135795287885701765718827598802966562481282735664041222794942979444867327623621123019240632642148735173616305797954707527296506364931424423016648107668582949557947444172304274924542802283216530063665591265067356474414557018135485228653012628500330081654736509168751496171832597279983118956908242925266684571731586878244251179270693707542998309956443785153098895421478458716566362637986328370717911382608880379714949284264361017685457423149604517654466792085633936140781236956626016878092648716801184532891883560354899587343187960653441335706391990868146786830701986572738628873280856281315659400674551171145966435325310056537724450876833957515297794768364577800808875442487640975629311803685152414413593171973080659171152558173001857651220359451027609076807445210416286469213424092713105435517649449872146754605092181954846809576801669440556453111483671405404740857688071334727106742523938795933526335835642003012387664003590674395814064574662985828229441065462781520494094236096396953812334008127308817254935828352110939297340213249276842677988957533898068709880170234066895881302260538856842592598429741026430744754990698889372953049361545288100148245577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1062632555222660043355485329938593365899698578726702153489954608080978290229855088047278266723282163633691759564345123365736815777328014511178347818596170952959788279150321441578997207357272579834974700244368506025782118574292016847848548108240156053428047070042709035650605602016702600916129700481811008844684162813670439514835761770950752265570355679087938602342934924717248006433741301171549430702975329964214561498590726536228209854389127148486318617541010841887975146257219329467396416114620244598578845590321281933061080781981136350749469304900083974564813161994863527292650730297673208774958187513468792490917549950516573789327013907896443053347082746404324401216922039523596878128693380626441643568869207814905012566047484251902116510267183064763832897035819447188274787412989861098200231147480060606503042667524305665540988483598195103966078505060050140919331666322727449324327531839542854288826132826727814803757603011311723784937751797403918645658777557792455798224914248316860361299598694070151202463709689663103215315786899008984046051265163786659374998581474875823925888912396704322841650492919425234497901782157669082012441224661984463742438067998857209179603690560605188564526987692676514400356106474963828053855864965158172108093834924720665408768407697039718135390778968678224897484819092190509431154123208597267499136327795802669552910070555942943611151273476180544999273874462498730430881820444187554186087794005193113674211393106908144002222047928887879084958928272321731797870717152759702281826473393407691981552214806450390796080927342124494412093945124143089636597998424365859908873721148788924382249611287072516552198391193557987264258529033797665013499302409234874358094429692812635860345625238945008849939037358963092023348555746327354855256169808603540368526982877065262028742458431943534049390328292554716769827863616857267994971230440613149336316233738456253992202971224661735701709696006668625734136432627086058163329558261795437374001406443648356067182607992826079882867191268277515092463611654319571426980171605646103348880704155155988359129624728596322633297935449927740228549116908227006122979932889446003687126378390517120837459865619657297635704528846339168680619548424651639018859538915900184682590167208407807102786978245563905510908243483183301025681998351381164364811976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56822210280911763313758354512583508216754407073427763971271639066748962132185512966241374735862537151146957453622279432592567737371560997826028244256115262420434538186557018095786045266941516893617282803890965022487274077142328110639709311793619302701739155723603421273036421243407075969343673750735883401397923359425583091621351027604399176974023512337821595177726540717246385268239300582649938681234391882080792430060496320116918777064539710485858987494208285551905246916773561718631664291498754958560912098924023544315778788961091095467930610439356815426418338629992442356015887401169895086609450087875111198973389711321184514781975129107717941634673521430035605235218573251237245022232058495975499853815589547150462502549409399431385664938683894433172815361542633190721238565651087146653522918018943492471429783621769966987789257024249827784228105357515767274195695476529357102870631838765145874969129241327081751644688876880610634182596600007570122969834778661358010108492421638498203826263777165176558904041991572027961945970203160727644649344673045880435053078131031965166043984350861903995362744937690750031766057243839073684771600599339443000252277357079920542320510863369885686140590052602138187676988882441032905352446639457990968575391016288835270818211531894671320160830516675509753968902536531539735421227906800380549463232369975632984305141385189298895771320860608855231885263276015135301256280477251343747872116216229183580298427161537025321485591427656811770438329441275031347010595857170736625014242068046914700400448278675361372383000201645709794227648161375216199796774417919227164378650105759844543854164504546624829388068566131261759614231010996439369412771960091093875311767296301986662352133994174082246470075776357952097740137218335327026162429213040055047208972848757959119585973841264227389625729600849590022300839850080161766452646554904499001855390746442925256676038926499579431279512161703499764061317753067347698879135622822066614673895289757005903873179100037983277411677060771362924880183738470298075725871921508590347423662895134840187588687943015770284504170324149510828527748457258193227664584777324310830849881768874351366997936979291498483985928531797118975575308553910673653506433325296136426282981737479043577436967482819534117829676009771875354626946670532462095210291961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15485080524332662114560280321602621370296682376773860589768416816477710296358661830881040949730402468037577575097616357630023298723930727789767011141521655948195737791762315218216981847198866124515640459129823604784610600928153298682234011379065468638265358455935761943117517891500254080186545929358896990996659813750230508731265738025317934734645250279502101749424560180600620718921322965158595782190501140717613037880748452892366096866844580502873372773460306475484526357877596345431752328575699327418737727030571313766343469181965112654473764418074279200072543391953194975472970846402750641079234075220084712948543924863091998393336650278774825605741375063487841170548905458627710823120352168909768183944796688055949533350676761657647640339721474871595366489528944814267172531373223978356292529588157997906304742053624887545330519493659138188257309227116295481659716245450216024824212972831009806143624797264577353881722675986563069304231973864922116905188988208414580226692326992136659062651204973305867476966740961095154889148522472076507658370442007210623284542577110691427615496223691124970223524327252580467169045945717778686474299769866085228564662902161937973269930104758568435627409496591927060982843362564175650292677905844123348107942723572534175674516243834315111045851195515646335638900543547394479866335564796291865724801117995649676320539442906746465974240381168228223756670129033584760193244030252606462878990868397521988181298160952378984347813247897271427159951110467317226524764494631350729675457676811523050659718133019452957934435518118375371002563795326970949367208060726243266821160348012669609779922430768552763926225481415787449044295468073584048139942948776256015704010992493665394953258631084842939260547683122303535850655166185064751698189104466320240580237554363152566471390340097135824207042449375695008542499052998505573966288111350573305694063838895531424140026819423723940721788495106069820077284669203236645228394646707157726726960873651707506214207715023497949533023600436087776153903254923627357710139569023262271023987830509079961943394367317940464673697730255916818352388992764361400927872242451041458997467150508151661697443214276125457238182460583271059552550812607708185017231430806629441932151458991725139576615419773092064690456621278761169901748523883378092309479541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19296189346884039611707345013027000821738175591920807799488657712702409503939189853360791190190936533620056046170783381633654415741672432310147156932811170629831705711003775966141799183988798481166413206518958731652077584919827751381763331854788087699535068483344109646806945232742691450465563706367599534680658763219008242112224026970804989983747001190903811753483831652590545332137211449316674636523078381789738870844069898216618050595556231506125713223824444531428068107930653136573536910006337485482116700540164507023975462583255258602716870315982832453697621777092206123038831852193429751947593323991216669293301822095349640944289680498590411912063670088133624619675141459550301932291981167860992690784601287400779752480478735633629048856273750535247875298363557567471008290738912393187970177354932894115237461747978305866622363934377818856599822563105036418215733852078943893016060576257500340049137644116850147750322936076023766160322381379684871889711093744469654795312831424927977996131596983908568499961091916676970970761042760932690747235081239986142415305593606733114040447646806411576557744886904691466243765687878426418526740225396905087248793473041150579825684747070222228051411745610398946579901685820895289461386381320235544303025822588625113101501647729571120519095969470134968007702873796169065301840257107908229858275964280673165697331552594397029468655128736959715032401004415035344823267929497091296663664017047570473013011424027576488650666726965766713885680585817145520199729795092201983375084557092750466509119086995513520222587862953788429693308003924747954116359163739246082771321574231518914288935602275447927814739568030427380931326772584930459621580406558779121543880323520489178521177891985814166255964504656138224370173043978238392264458815829887986837174067284454328255753837938907741086428162305588347204352003309394423079154314242732546595406213665637733456772529094973951653264905631358476237609157388378213836392610074532571118243153453961678509638398418291955618574188708834689341791940174333044577374317753157909324553462290019380367277967421925400615693884837855033621000225531628305671380214684204657518386682052529925779270789626006293060474155637045175143909450771679715137011273897640732280083022101875537673243438063151119984007740567229583167172935439842152557319465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21868873916836000387505812783891281185746064196965138919664029118025253173883103705126247097467125273438578127759534014362557740098120793163335852690657965061689293703864312885713945368949543272034101666907169565300063673565528035226645447901117198651007833116281425493127682682174144453190772731559272922095139367576565779873298774606516708704012916958092108281706243393847864360993369660412283864923177899025953053323655721760923373586899843785945464763513276012057492594977314887621767857810286649192322249463271570346923894364813048808580795683699464504153083563078361790765757460125463916286011161319047919441241960659029914459357130749358455011217816859205152383128141128970667497218885154370359281577946219641246433326260585733759301069644092239603124318098382305078290705718115686653851377853765453493753633051366063994797936075625180871209799196514033153793791810887529334019310786876450311861914224612485321066065279760193614132238705848548059159725431229072430599084928930777359841462758148460701384598471852944063116744130322420103414783912590397579986861760912880622334218162695941602414505327553086210469227634981637375026341896138896554366699516894229434606002965891191831172335446762645248150266093681611303418541675092726347002734275756432123038609328781508649677618036635627753979260352285787144803707898218313453127131337079342754231482271775107276795300766265984516779807084841870802527913865002447630470283121460724504386136881053539723574654525769469501110812032580817076898052762010097128757822677554981272882629838522096914276413921906757910031614302860054129479562481051621379081181826641946766457966894936250229167599707871282293506481085322317327948704640233700537152843458632242685960275306160551773255884974060265018827697801051665039634879594294663910625536986853666237394508070778000590978046011202621896070710400790153989235460685996931899672852192795841895932310038826058447764989312218244612497617365014830597674463162787631600209441991617297700834857827501162876186618753020885630176619485161990506394821425457496853658583441578753703909012370021219233625012281094595236491721241749959795883929645951293256423784078125282135326270332938025164434493457111547299507863381462746634336064106989706758925304316960262572220306312955171283029312145572880585691161849819964044476033402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5399519791672041419145371865725786523082737613034449575549038003964671103409225879252002599393550903354549484578188293295950470046191150564554511071447820634727448505674902169253232695937918648749936360926818291477647958290898021282508451205500045175836357014873363035553009555620275975070761745957612532389923519487589405473131009702633963759549629382713814722217988465221560331633320883803485512909873955118552510657057812411879146660729792687520977972041742771041035676672227167481413712245325095720301464451420261962784063657978453108712307534124946688581310070839857168298618964639029643014658148343794167262713768570312988741244336050589073324682687825743506403557741006577225494436751584313081784949199890223292506246009235268682697343900336158580220374910775625381872863201290234303109455947755357595151801947884725394853995734955859499880694067482478280990699200628689937363524845437063392252376026785973142171079209635820110833672117772896758714599609946910990530799517929286332552781068786523728978685531740786693768355766872377286987583291684621154785562074725004611165724825473878873273927956656222500560019120025538986334269020389332197923061004992587884040159218273525187219081949506555523845975254790191272034497781211686532761747202258511465682537581693924300908703274418269796071976165043079575976309255304235591229686479870691024916068886899917607165623843540950555170715358059656388033864364561109686917415382314399861637934419874928090061259780730818494443798572986481421929574067085075332709985473274600565915131298802951458523104377018961099838611876943791516054437121698326102068676540061062984234417727040425258789119201734310566571141363972922222404615335839246254610977399063973117482466573316688166359997220805135465728459840597426595431083869509183853674011184506501729756887230021710515189590932054925528761553726940525382116785884204085601001374378169498952539128731562320719012487183040337371170144650493943696235659547620821389186312720095190475890666836591631030873736166666317580897428248138022233934081385567665524242956619523553874840007771591288688975928819827198135841630179778555684074845941320116622352767000028737037177763258883537643914021054574776162206240884238906201402844945665890464073025533955606993891435454146984841458760784585210052623237275009882443811236209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69320276039665486995944778252540771602679538524212810050113369366649184046919761714820208908075112747341972485703329405578831056392488493906565082681324076453320288436852196320481170712425633468804506593484887278804256206331416182916845272952374977225107963962126105161530552495813097174219773043398067758081937754780490454276052098838058422858253914624549395565980272938214504527867762263275703262515596041964564831568968993805277020994207094811930795633326529235886073146958172033404351036847815320799429306052011965974870577951157935243208620564492264412950435064831867458897481539789163476621978774928333214033647622246288227900752182990141736336107929179500970774010281977146908930509243957691251001817180848967066866472850617090105247675495727451568561554046335895760521392583263757502968707345211166530091170812892404696999731035358274463201578724307179337113080941865328155526015908275744320204362887622897686039536731128404572413077209908551209782599622776277944330096237963180143172263210377715882880879237135432461672608759246756427050611356519008083767023937312275415075886136749128375198742560198386380186556019395724831038278692651076651456705234418167689678515525603605787745051925033330033690070915172470878609546364839738950085898358878740093194213175695337027617843883829171001495111807520442568380673148674699731346567791342651016700668483133894206973122939945354447436066865120853136650567469623273202842986405075419680631812871635713698171830645220527416087911500943824097047676057113754934849397209115790356903238220250617287417134929348960771788278712442348653500131588996765394922782711963567156160428343835209511788847529316467496157756349901315622324373145481274216985099903797635176536417936131921560440357880534921314667384606331753682213488330301736452552688868875463691205530510366076864281752804975259332468764065505806281436501228180059795716132266887280529458448861931293015046542929151631447292509165941875126940355285397996520399366946782883600834028024719664899711979068536051519631468525274926980649903723325850497803856300693484994603291096676344083142467383897563497640862267900523148137304121286751380159584670349755012984892965497825631417967252403100333508025016796401425711657809426994901742874325184842241247067240826963860591300184285653065389668362960934183822573675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4801939599015449515305074371244005747602196961988055751361318631822454430786755509141928767013164250402374344672079574958241123969606250848927203764446696768229531621592918178655731500134458348302270961623921752464699909841583916798315365506034909273034650261844731897361635126363169755578830785395992232453051036570780616525478976572142881741688743126793737798733645401323537229897636833621047122162570416486430104693171542497374684806427438188195194337651527954053856129191600316947040760643242527724522602598285249377826614882902023229992057518622854192039573921582729612582253507788244492704987852126195906960718276422526231330088527099686288179225113649411810335612431731293153396372980498989503749182423585764129038488991656105091190563941226964946180297463592272230842400056772565256633427976521703917302924558504290266818472342590546505306596566168734733832545148644585128819152300854460183898439741253974625498686448403551304533639279111244499743876766106950369427901926145114726082326709396874161869588364455003302557797739145997167038092857046187393904942677283671299689830193643402445686257615223153159480560175294954914836037005279155215834963174681428590639841694017296779557884760138579438027064274275203384759997501978476091315226781318827493735223684541892929811116456597298636243821151003530749676151432794376989960809207090934282068892956619546572722792764807970369506343834283803365482140583263185358793583447236037455406118884954333796842318690572450857585672973929994501286289807029267831006779551723825183240362540078381461533228585724161824566240757900639764639963054667346661776746050346157587981557183884348378909117572216667398830258923068485437942020011415945056991746710986374687001694698992926874855141570999732031899326873502081621610265470490630010239599654759526978960052617138889801649533161562444465235212230827041398017283457339468093175078427937745596869915675881571742633983390525288432589527109167675334877010025831683675382994755730995439792269742553971520609097222058975848314518526122536092814685891553837091920215359559637440059212540272350185569094062946652079494435581723388385620851948509285053586259267464328200879998142524721239747658470163052711736565081863690531444804109366535367175532894437045244040385586432657807732943970591696418407565388840079301303438382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27534412046985429278221963645937425180720450286427264499467177384613949378677220477877548784334332815506584475849410017454485639915651536403789638536718442247686800997411567858400351302906332672388118577780914332833332217955984449073068209710837303052502060804497468228570921167706790495042527544319530149111823817305540906241120575932302450665043665935120316873112746012818468576288709359853903566017700914189771100767674611746529496433370979574933188051422644554025049962511755518885637768401496795144255134149518947402854786823087029146153574613732587766026682327173674741070052031997729334664046364662148592341066843010846676361345367016903629726709340758743638376147368791286919459965148152729086498059022234871868845797987304960012041834433033999621303379272557652575419949706198438766564742206908541100125372784026986545297202908044561815909574061869023081006390287577431922884265736405474906450074782634919237084195355805514702134505394091336015872338152991953349228444022726110978732502149593668435132103551740713821871547968100959965854201261248090474163967536696195463887882673201468765375633473992190539705846040352728731265404853838157921985574559927004614879851393779656065042311719290586434164148412419962136745485450924102335058779736456818086465091085429673440513298433682598232715179924349477241373153029685697632334755068285870249063691631809143586140934943637977269907109663223914590559652142298518280333696837964818779616978938491382990492791247906224359744090694015160344271326844159176982742984648938237389699063830652532370320777057086858426077540385603281164375020559274142198079745575578669132500518188718579837992172390149683706710297766507802708880850162192926681637703532312252173207913100866911099057616842316994201440697390552738832152690168516332953778746745219021543692062698898919919572612916918481776463605407833357092978792327284100330180228155799243005560971846085124763653548662984615535640594002405180112727664209584395857290773559995447054547865711987614432262554524047996804898732805276366795200320053438244953804098271027676707474249471124707795321829596851053275444971902673440360712187067191357845893236752465676787090065591415860270869685498894638124228512773901342345287508861736938124491028234726758920743350179034034457430824299783249403411917765428663789418914459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37179158283853014145693494151637589845765457405205902911973847468963860998253677413975053537101524912600980565739773237786133293383286128690079939728302315620059136079529383910339422753718752347867868856844184987853905449742534629299628765711526009610908068910139083954455317946096849604580907150423296619515566502498632010249314629077151295698257362534714253942821337252384579480499283752694462248174501101220126897966456084229919697046207542508998870669160215548487617014702402179369101927677442786325092890114072848241049054012391400514177516956062914914092349621823351883100323008102095353472146899218162613234277312989440255689267558672671006042698698582378034129915850066667945955388476401512554560486785877681535959898638424318087114146071932001588210680148285534466794464642989588620409658854704430637110206793146276735643547127577582975319146634399638547094214474720340707897559939557647968043644248448554899144026042563793036152457669015683112584418359440179672936374939057311559412675614210901720007305058663668812474503753984486865115697771686764284906027185205235980109209418810312302703053432541168837622733499637746933776124350192896171952940019063101097153680400847819230121776428057055151833793051052888889213867600150289593840982480850208192098247277218147699294084162334682497179143696250450191569352302567888563548408518708735833243898564841939491719433383268791737671784423945217150104107552293464967740598905822576116834187232212853902665143578557119158248720628105174109334646864562531173938142336301146526820837085654692027489163776697467010861321201633600611698389811620865819988039267961936616172958775204144259041355767899252457505872840575163217107655662796765051719844342056342640386948374541467863409011476253221459435186613114902037657020584482003628365778202928141786403035650020585425563020005074730316487985003754152870479662801323377724258172415775070011973262820635351796074637804557668163949397774349584613922317857999106246538639598339595646504611627266729994880124626920496196727009838761734216401621293949196347239327824799567580729811521327492302084680970422410681417625687567261560781997669345607716070156036305815469818909766050586005152695334049844107278708182862459443982035287240135901882142459371074978743392121584399233891051872198566856876826491432318945609205886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34057066949932875477484448471053018425102147761505619008849126137960700702598186501929547146065371723495257571427706857772960050163511320113608818564820593149959838245573332988998628744497846880387744547405010689792769302335646429883562630187365204041349016288662928811003116351765828417762109176440857509499230181911309517223048741576329584684428648485669453880472306413356795691532333106169287471856782629584807206272058245065466994418400202004626592708958940706126398614948304883491972884814969820208560935279446897620482381368182380922255966181411427464257090840702979909006415755676253952215580050509550219865104834182504493561606197398735405783264886430712528994975508856980743740839446445715272428042577785248860185033393107558612619011935187459617260049898857706888359328263062879654575104526161551385395853671898445911031178838027773165442849172950507390479104427885483270948167960993183666304716292208999562631742794636926124567733814493060171010281347202138514089387995462469387413948998978226349049253816809185476112202516728677150697217659744592064658755134896840316052825612677004474307125604718351559717994662429992857098000698695944660570589142149987337921310023909027827564519322854716785340693608032195947659605707576458038461338955650723566518677814472199646459605217852556533453402345494666879198726274777015625725231781122031469823967705504361289521654739045826443488129356757420764603018650235397843976829860605887544409211561885577617621428587753955752005168463459846895711337087185990124990675098313484464893457983464388457164200128191339522868032458586061380952652508599078308208690519114942411986872638754347787364589350274004977523176371479500409961325787412627874799471625106368859185961459270117104463633576349039206151736928541230910797894525806107489323616080862222286133700174674560399406972167400116322916171165912272433779104531549603459285748079984760313452783046832417314904295002039382836927274101135685236267278118984224066695509480411190241056208916558836551168674063736401273796561979237091476755047998128272446350316044577783125448477369361294912251024712884364252726010112851576692409888422478457517255776996243705340772902211258065634407259445825090394189867282747806488974792678581413695340243433854087375843717530460462579874494716109487694535048280073306304034306245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37675009888604590044968492885056343626193733163373904073372439162173180566687391580988635269623029246269871891326964109048430037140012231784965072113515154396746256366907625041952826706465480087828175795264376132921313942693611588638460430502792856330577212891093697989514548139227225746691967940581904862419937446387226650810208864536184019264788703012085899091311242673903315485727299735183185389755795946009950373446021529447361338077844254383162613603591695452556203647120117356535479445618616357107282419628362647648361672768756931320073860551936151450567969800782634977982045477087062448039143022120160586750414587795359568127373397077312444564172638706024635353196582609976187604898891900056351978276469198023449385022896219687555822172905333135825378530313345435306326180052256643279427519013902565546991292682387632127088245549026183475968793498985513049642632667759002924858031207864222451556920580722866209135418699119891072027410464883536386168422937504482995401247089861858312473907158341553038164443811054207853468327387114750171241404593800614227831793124740184687468734279749750091758359793020657239044744428160328134581413353092166031470441632905880454052186582250919154791223986952059863936864886944910305426617107435224556144210411852529830444971755893288631918948217248543354814618627257499490910009035065833826153277393433503351206400599155290893373340467994327587484737451977800061771585438904860524813257057197054617622044489971683315131173119338543361024470360768452106761519667868890760808107274612379194157580311520800429116486133237350331732410406094689026960639364355327469547087934184596435376166443584915737032803770613843762237626292606568005684009379790260403804945400584127587882045929191811293760158180135735135529455578608288542683158577783980015260150100802450348875813318052656096082914171829657488878744225964823441641519760995521272272685691250187977263793422128238140734672301549106633656439088820527520165221743905384599354562228681739048547664160047025768292134364729520562437200171167678736457860899943364838744195794192330698044908197698522025842903041510260514211510921993413129268213698975169259590498961126215835246883239580164351203004454208499985005958565545905947596623339646700858300323421137189545183437398912800048370002735390864717002135733482501812921244006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49184552772929076340955153390510173353423883823423913891532926491825381042954116160918086654097480383784286537428076806950962051497974349278108937210574920768104373590521295451436056472009135701629660684444940123234782666523541829192856232306933915217424018029948017985054310617502479968848349560203890443630094611381885255405528107229567292893132099881360468572115027510454530353164212852399371966769539564773924299662132408968944589067439554935882721241880804362096997138953078040947782296622898830813750486508599046057482015440176194714933460343337989756078371415311805455164215440486133992951107686694990350567735638300518701643929617025531413151293012233818412700783387778239256299943556992810421292518623100620659073445441742952032932449627658021622489390851222886909095419478584863100243110161850074058893130196935740938816528402436282469644746339562534285415476349651787917245489176921304809029992653398410667133904998377436531682400925987469736746825970407479756239126113940278015090623351290338623601317909813234689963343878215680252529342035586506058686699386524996242375648244999085054961948353538259794062730136850228944664988505726248166156037327516046789745811735618578592419660537935239899965373565332555592761818910173462254375635844284550659587631544273291614593211602780426823526137122483517459637688738014713757694482950132483006175829696854532545471752625858410125966907195838575587774820441762670887019315076439924911570953486561603507882503856444343850375986902615143384435127050920006488690202527328326640939276573690732381955589125557835462142096999991769046894627899349592439394136639377589384892823270261755788605587342207501121916737336270747750549065938732676193493172805460010257186471803356170431518823386450622886130470442722631499650273389892743018399762706714237265679379118031581440283218164427980245749596591302638023676421140538722480251054076279567276344451724384788537697031987683697045988403647777202788011452848449087712527962710585808175085133759866011684451216245110880003757783434561875612200519202705387929624864392355697239041362097873413484799557087559956993374063655908109708420716543834260197309616195017370435757548021349068061932083672538465491381751064417489689085994435952046821080422241415006895776145806350728198883475618579418866949779943753339278545733667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17191104087565158262241606412244554300127975076434102950493594364171191605518903483555512162329301712246036600234674998757475984715660810412075712992780326338065817075515994391313594819586015299554814845684631152515524713938845742221106906093659232491968979986374216723176880296825907847668430843212279271111672440616830334610235391800959280638950374525950979609636526338646828260667425096377233970560492572589921601952586384881625879544003464848401673935177625118921461472711438609095842888525707183467537131365611972027003639217546621169072443551444871796455190922384513818010328754576181668162317984606506191812335022560238427181639216581037466003871558378472373724227229070728475093896979809125023539562572804765199884517551022884511065435974537324224380851400053667253532196919519184732022251845019018457339789359000221589264708174354743351878316884596702621434842466547188214408476346273630488654096288958440651839599422249844550455221736930688841905786181164577279500402694622722269167178109818597179689508292861485664785692119217072469871971325989004682826533941195331816762902498050565043044471565924904867047726682765798700811471194532397147918946133357870779163993572017659356652626203656891324381528409191648384628594257297121102969935589092749043047230319863838089616971993829931449312348735637449748566156999823120104009643143277954420677575324030609248615444795810729587646780038177406244314945147028712369218028231117137274978138780671173305054551816232916176441401604478750367317111194668606761722354677909189354998175544745415403954495839363137991293528176795901656384717812645200888227596956333268696812370555806162179910681075986955423001531259224392987127754250275958567447494805086520568492628517161372811326351659658818237771370514416957245523952790440258569338282630440507513369872847828797223792999755206380955544139807035691330387570862380412711881497731093669500539703109340669030272806650046696437109246052603988420541992925020608198961305602281006285757299330897045448340352294836599709542980740447263862320890518613278564306992702449756623187058570473835139966776253174585666526594720469421063827977184094533537763837961556791783021695188573295269130864336464071885857500711620678951347956037253894467537451432241965405103885836620958454371034661816571855561352669406948824503581698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33477482211064321996213276677070715838506073552605247826359056954575720452860066920014007759524326574372352998435490891075353298471105166028275813264372797389669445684900757581224835252398462200420990205123684557055529060461986944863468736318515174548413697160508816227555824131480807318659979664001430183194206400040003705136712813038832188629648292369344581000043134842913102719894717461389148489445561139595139665223731967900716767983081413362856323561686982740514595228544148186842044700181794774432646180412157122033960705118285982758103914791588028562540322539408627763952378704384905299131596153956694743978000601354897063020773741789227533723172335202998008652992844519106570228643704629479302378818435297088929394393603796719765045843045036671217746732592458219135428214870991628410524130627896106151693579080760071532762575100286491749777267078930340412558125356865841869091005038670487584719669044592568177552944459908529524915008760783229225002865045581767464072259138217514839677321561494182283128047361464477536456642914838613548450432488272015487661575376296719294040502552114101103907822402229388291252235913921927355653856197624749694958269247787491421233657102832407903531230654432500554006656387554302076545930689314872612637285805776617891189903888487820223809361916879808359088180870677985090492036673828587601984258016348420258787678583243909610922629196296875497803619504518280616939746418674557508125786099562267746238534431079039899984613656831035558445992794551741873091568109371164053691370488096003199793741388562402305190993166287689471327331567356760146421803569596197179686926162527294308522791692926303620412862750004595015802286050484599331871505388974843487222082591697989851706411978960150123882369678084598230191733458568141022006115128334942935041940723760471939593585245426348395938064503445238948646325700419815448258832850998869006024747699534899370115321774642216144582655706124192132106149415723906898141489657419784581818090387652622604995039864019084396783068434170933022271704296515147792787523227211894628490882186489249773718779811243964569661972660556033187389062308933528208391318141653115569936893724642767596699115328561690490132351259130442832072002948296724583292870195034900054494547246522575759804876423483187088830576117423059190582098283315613722235446773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62413448250246073886249016289825331065025234288769202612350961779046561274422706844420860406604571262208965122302226029003432586352080468775639259670257386959217556173004099926147692346190674562849794873781479356776575561287333621654168971236847422400989481018149478140138740845082425641678090762607207632914631784079565921594727394454895044113126865806537655713467717448420304273856821583414756294765237957416121764859386332062994275172693338172101463739793452904934345825536618654762243815309578598354751435951146310142916814470497313633899964629332844861867308428690071752412427881283265503459645124332353473777880756739456038459075442015733150107698193740123368008329141085128443888109947160197321280894479308387441568820983209528501970359691270883537415153759602475844104614657870610307763799892254744976412964457186266032201019388969518536613303356636932195711693085437977174737088301793923565487451821738616824841304184790639165768231228485098864190291287809277807571746142258161106606442904106042944499094623306890853435038129459761501329525647064768476305525624887201783084749644871588681302797606197473761318015912815518430435642575905803381382719558564310431810831306871609605991023932291695836925749257515364926672194855875215181036791496015566338721070746389918878006327080353810458492682937145169985811926182789696068725800887829189203599041198757228438375623046967375994163407403345758330517501238374711053713457146768170531300848265816348714176841002040520416873506224706208826969357063782079555358677450887906978440588596458117995810817605371026347293439016183871830871027584496845998640541136514518747253950912863469801224298958993847141359971789118426027512577091692152347372690105882973149128581738394522330051815340123161395714863522536152261085202959679765188956743690619044946614258664830892942898480587112718261948969842768934955658580819581238583758894623831742210223988502807234446997226908259469274944296821456850102033462732644325736150190556645484863939423960598198304642923898407243891726505038214683356933699022611059758964964544669455063408116678224268548728073408791216792966248550308576200160428913318153642167435264688675358444991742518549577574315428288757919173622808803977078295910414189604395336392345364046699665200097172588282408415618532563683488327452358600608961103751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32060154027972369714237469192125759072371042904416522941393533173991364001039576795846700222677610070038640668930123799986723381095951671761967513931034210536683341234074185683507773046345470604931856990341189358637372864078811295031897176501932528617364607376679219696446962400205827247042681119130800933825737812781590108846550789696307780704194443207533814768398346649744429260992522655627079191891516691910089600060686220952572979432495221704364432991673790509464127302423980448260464095719849271604669134432277582464495345066565610225747736150048399362787183841208832146637860254160712363999709068211128356870424005533760144754079993265563713824755237280597622991236359469518713487155576177003217461545275242952013329277244268655860245346149406533725530911519330624226176781831788489897009025173645758541853917347898875404332286556848410999824471233292126934414415709812407461978001483754348722526285969980982113943096540667989970710305781519069998674496260844888740173286948706671297803775860353732698860827007554544445390965176756953608474699240798966738518293227293583645157066211623017461371626684271128320373053220398298119665245458546637300066465168771605758644300101569650428043085131375249667135422721837475134682448603019699911728011568115946239377400563974768788104484117181259939599728192774201470970328241388388947510738428321664207707272362539182148938878792498286033847075955414938956905224064254046608865774900459349344324106107762803624452304577169027572525683671770513453660392894647783178225190829609490204335897027814720618823965257556078138042927480147249513713639845810971287304719448875007975290368186022621592086768082214716274821843473848090627123702650062749193602978635706985549480668344125360850173207860261914760689288729175651460581416350612101647632165173010970461633084697021197879555808002206975504739162296654112673627797132949358893440420273353621626539191014868803391567272442968715309442521122313712321047430652103226310698076655898993034637065401613925348718475786093971447559939428226067810624833093616194894948238208859603967400637841208437602674220272538377847321383194977812676831953249851933380234546832265839138985892395603571034208860972601847222344280983376409444582084802452705333682380452092020481642609323000937194154537760656997491665890390788109922105290102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32636131831094613792619045743607978457829583234056291045594034062597727922169719411415812351569937988065583818769206512520073211879171156088425424230411908285567739207048288313395876071167867703805559409582082658059069201774798079942371416141179704720120514842710540610014664470316364744727262004553753277696760237007459941897252987792979251440024480050705039255370444765526512692250035255378423692799790994353988806388857980026864704754158826506201443092898069499833499352391125623364463807556682574210485154095727155240630357581453561637368203425150794553860655095697322553937770180469589381999020057905246795775584649377025831448201945362453606922479050331989300495549925917575594133501802274395579538744747821470033087848810416847835552719521115502138874083671385575094812036218690616540817463936905398960536923272636017992591127327974283933595082600431340595301644627201160956991589642608468362571195655868837529909438297113493498669537630204019886845527491407711295294918139239382099242295437407257521946638707189934210295919485577884564249180973850484871256825530317240957220570125552492978832632676689629050743448010108472894459069398083049996534489753454370020416069392021604315075475045858120260545178239294665403407967417729650432024752910970501502042991054920137606603030274979731316930472084835430921465552783372539199979872357002998053324711202783945671966617061873080661960201578548272457231029953392869971538937536954465484000740820543901414732138974494540866902520903484661460166309372543042270906921954127302210079514137946040429664561151543081668228566917693632690014318553642909393527604387884173568484845539145811120460088115098392218258542906924459045648586601845047671638568437492172858878591772369598924484087698155586300458040156788251154472018356169037726672187284173405193694171105613680572770119905186426580046227854612265362339576554865710401401505552499378009995391107527669242657616332390880734206411122200672758180644436444256096864013197408319922187490452844127415106856540342092001310911979629341604273114849756786143311889111162826309663249140230327969229624702142318043510612992708094937417140373213467877197434847966815009427283471237774279125317235020599792276145484090991962818320364815489418898184152211443289175007748190779640556452300232281197270572743418400144218836007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66702433147040337120983220583412078687173671310329549163345046336658704973856462710735920486264046093300348292308961412018994146488167995645140823571461121014914907044564245079429156829598175261945129553942311436271605878089485400771590066761221036224302548478734854378246284474676026592386388833407015310768215220091491238444206511474843618707599801329300991540278016568891509076647003254221383158272722458759820212353637694251345641974221717285910111287141989474463621551301402728039400936364074935466565672045657625462925326557229626014409631169817980658396093534664970557696835201811210566779826108713719959636536159776289410395580627851389217456268923973051130744956679408851018121930751886098702708071728039477828925632646495977801727223694476652642901244080569483376332098907299346325234330070839850969833286515132757032908441090693247395659574535968027395794425773683095958868597182085875110228196211306697801887240001445678063437436285913351448866218166395299147394792862147596799031067716920079043906411495313150296760852500298274840153227335576675990566938044108290229865142876308474893070913918499934152845217828797407802115033268045307424492432537909600364425188857633470060146739067286324374140364455278355239644755527381046049260568691360946928938727549060499012258785136905760406696940083218362526605800282380581358268767093254757959130127499822920810097333689754870738328574675339154998864771046861290827037230671251484907065169097380717651115870459720481429211565177209361445337007026580598757342748292552341423308579578958410214990979856506493104449981330916814223201889781004907555235383233939406382161057724778784557550505833799438543084622595041443097128060059478308107636521524812877398986108683524079315390959262781485029740170208071254680694987946709614711471184561207024618736908954845923634011045474384974953948406070507018180758224549788427214802601926390273619488439108119524186543467746871668204091271281350681743873804803930074210281886900883852098047776609821414972753163245454943300746209753782715698693046100640112316672696561022957716208498401082053178653952310288073745124513638191758167962239671356113329174874509155640311634664760448054550473684696720186931020660243987928898861199363188318953714826518657420364031724435685162812659146262419555416098862092671616899656383115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49213969233539756287169844434330109906563064659892321784771610993957586537769726947126526650539516128977331525942510784346890570813726706781738625555497538603813196072617514095825055647708180250417578527279910736289664245973415590369313230850545577890595190384522033658563570450172770388278867239380744242661257460675113052842426194583286747456343737414240743220309360963446911324154585608482275839119930910088619693788648890974844756699946112843450853805051067063461390419508825481605008418277431143632409799419638320404230980105478070186092273589307188376062178304164523088967117399944886341255859830426160005178722995877178592552549617373183085221693550700399416682954691301780524269173419794954553802753023780315584913156662224617020065227060730779735794218932123660474792815742492115239251232634794939534527315587692562084565202199266149952148856953592283150456415270157036585838746832872791790599103351005967059484580269685975456276158390453593105827917893158067807782662209116310754940135433164622963583831671355117846208765180763733872331800037983234351261397102779947881600398409774690426487997296038945501325419309212413138277709014138385179680926727429137984978073736762994911301366890420383059545452877887623950791945854871500461651990420645871582817668979626508244358244873266263319011483201817011817351679129861038712051488528073278344409141183417575571339778797696228784104398426541441585764261578429316660215873042943585840305182830411753265277110269035024897142873858231678049067946772688595035368789086855990306480600798914130830972359550072080875587497597383788041344290483250642893621017276424482780036941325631390945897008743207097663620301992142054326056754592673134630192675035108358959893211381864789692849523893659768989959426152059786159682293732621981572673432946331319848607299511447107491192303879453967462110869548543684606438486043330940478562185412395244935525232990636208150476358398825416669089159251027085191263737461639378579100037386214988326600174899686142853116097125833740273433810865479020143290982520203436648497021210565204994279712036960772327208694848778840191367752786851534554774010664126706696399406583384824660902607105764454788440502472965725437329882057095444610082169637861194321810191406937950887741419767084674085081205749169490576594713877486701377076002179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1632093764986321821408663816780350384598171214801097897921456973248492221857982935886732916998477630574939132218831060588979515252509057079442683036365983310240488152126260588868894100154071449176204173814058417073197506547049587271709124029036823150237267315140509636367315025701184336588099701131456525974993529877856444488474251658715234555632304054208433048477722150287286994069571801464499014972299245803710148725438982988726578177803816939417818580692527636230580593302482399026282993405958574505445713752574928845712685477388972372547930654952697154747324368002557254016537038495823358069141627603470230556361968143790790925825144938234641089921227532760194311104626348950222300728283313946326581193915370402681192849805656862347564396077050420560205789087307914828917006012441958153390635231306735611344866947191193514074066286608973992757374794362303084314440983521766150859269198549148632526942998561238746232084884539683548438624064618837150546314440331800016980066250732509673141337122371034382081174100908304987629614974886334837932868707949351521937516993546288938725252411120855442303182514286666956508924023811809260311014785366464733236071542811983362299292981630118424641332452625323130077568950697829901105905259072552491368625899083254381952594922573241811073765194835067344211466185610374419770822586186585502113491257936176211608191584781080565126722364735219220983239024320147272646634245052991864409219902916366429040147502527951601754680960572608258686497588081314309524134290335111107539356633743157892915044832892275273850504398682634537043531535747837997937555532673661018848481668861543085330551559996525126183519858034378238628260792481525988908099860878197205209787455994053325154305394374366475811671641712281556749050659633551870121352318951555601978698787923959199874047504245374580623694451717708894363839892146460694687103947216051471828868134597884540077911749625941080702200046871588251415238697797532864284484493681104743039395029868709401193476533547202271196030573386367643489324385440035094233640311969124391850136770043486800207487124598893277638869700652758983230529069137799790641581790863970634536560393726753558851802102855031638981293369120291562346204461627070250474156538812795384388785530986110154723657417085594832693043346793589363274811207542561456862624622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13040621685706123535238679884770834687764856253335185083153369438921381527668262004352079765115553964639015342452118687289204988154327111989121335861309759242548451179668357210420631427544453809760859469756780328625103342055705191465613328016130062646746020600712556709576273475191628850527079757826500058642621305716181446150682598727412371690524114065578250728735456465963200236050527052366360619456751442651655938300875713604018079985360103687700730717568497306549246317733253801499148093719354830508977639773690964584856704928726703331099839168672450545569724899681428100050460176259642671244626658496409735081063794054213981977491174424838130591445004779316659428790312917999760970575541278392715994184525227722492517294061371701403229020493024538794997198773228605657414446193323180299012716517862185038075661654508459639523726127213760513119517866602042553920605608327174513255035114868658167677325212253436927334240715522518320282767439853572051604409860885057562745096140284901151262551773622992766737340645423215184302798736354155946670807528108290858113571313746418032031671806236147631538786779774821344119718646738964610955585257235320240580761052403559509718229229002538151655992886032842179379260264619494702867671077936003259514490370167201287831286840139558125663347763523535535538693202206507878887119687820976236198851136372241100926167618718955414487672854381999761956538969617558128414076552418390687744609346500692565709304632099038401810367822695920943506422312639072520954527890508507868507722449200633688695205872650230470758352442277371964471855082862034519627360596749288958869431923507197445008042407537918707815173138943644416031292681138561565086807887238128606072314148714155923532369934064621456446590177563330224966764486662071813887426052196413244748672153948875685298098599614304645884666716191644130349149085409271069567046280157357233642553232157890280428153867441676252823221247858645499512210373326937588319021870578173092978538710438950689940455475811261034736283601819004224091930889411002400423151254718336218454375534855552898178364556064591828036341897838446576468257248385176124442135420101435314117389601915925443604763213611529876374751297900025852865510713983600962772620866638751682707527579069526296170632810597108123717362554450299100358227166818657126225088798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11342693341671430358574554877955737422360400041340834071579836048667599664197160626641167003133670017645852604594724540415137641248528977238453109694684899000656695325828128768940263971526541531248345986756469330339045702600978403682086161347485393119672332265113049732062284675022361752877108593546581865585062652564365517963706096133421932428406218210381034697906500574281989187504512948198534973284950816439611509717455132609220598257942291953848420750298485789081315393042622288408619325700641446786046879638145458561326152704354264231245695199202229340780728555912439300163700720927361624473611816426255208051357343439527373867974835616819337117461618158358487743376413715493579918891683675710125128565339216028679311443787635787629300686587574375740577376473857913585137009488622487014367678297428497661062677691087370891798787637199343893110705797003927815588698078579666514728540928479675049883354628317209139501832538473572507200016625297392663979685038359298240325353401626310116598283318142659712293604033835145003798180574806694440823053619243649683117908978217670961878374685373492948151216254993184809094548099741066563655117474117582578395454607455606750248175256382392080414178003667966856334880489859765768548860055874709816104395483383636123254039308751416600583725653557908172591584141888679622331161558211186862722633464668078861519374438310960647960933209562730650294810937616411230466674711299765058256060629142610537400459222689678582516407329197273577674429518887053016879847257207776726068638713340331063237784787645043334460538476683327909080330255428241731301372971357431717923598295576138608162888698510254899748872688654978914526065367564803458369456543747113671823260346004778966453176002154001774541227917397073491902914897597830913382236243751538106752349612364099674837774809431927562664885887117202482987028465223487002711333124740514660359459245664400440340244571784213019315904805927134904481651287240137009681082371024743025174491845512284258512533975479879184628584108320965760797531210132710506721245074335047675295854907258933988819788078035945441281215520346424015652906001577520356693099495413979539753624419610649484023517006377733547822030281478213640240048740374904450550920836009596531069191703015970022647499685493044768871153720015924615530831268574889531738500861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63667314688786356086561217879142515874291176825593312496244516835779634594107227251415410158409466263722724924169573429536218120531707216538280260671651466426283405908963992531524718408927987617716787750435331875946974691718173367517987684169900964766533570309618817006290615975373184174121644788722550204413655591023215096206326619571213440118161708683154951790687841215124609640886247859383795823790411628017951776224869608949498631083488811765121362340073021777696012194675874183241149455378209617694640532419811591512818416537584459101325752601142890785320819732318427172258762444038552730127550312863684637332242479471575582042988244499220656033123361658214894247882820753289588920733128422958740693462083626231360555869979216044393880034841800235538781907577012909032313610266630992246271488389716611543704037546703308623618857858602159532137477603586715064751354418872232627230528719198098527564108296467832734466406826118173014247587352984256639571211439972763035137215877023984373453166289950341307633088141830434013899619823358539007052265841996037213141843165150473253245674555884738658463660779746145327571197850883099246596988200898531086827164160233491901390854496766339797652314576959298318130678926125538050093941841431226757628689797185071647056459346545599816491138490212531930398577006123125609721670229578425624783027741081443157923341766691667257955765284070595130901568718685259333155816430965750335786121277786142538268211875176427663997887415289128283073636587101889031898710448636009969148913779140584298354248417889184446499989607746516547400322079486245764406157901096786370773856422394264177952234692443817840995310378152683499288920136384963767032636487648496751699517407605819535092692357531907328619876954108539125986777776241552879703246129747529109471005585371981189699748984805957743707488873001251136345383155036984070316403533942512495288540501754713201930785675235019699920340692500624362967786193223079571590582287809915757787841388966243146366614652102399621378876248816487480820776245039719086590907294605622085387274937658145157157279362637932955161221511911855646845206922483790587678715306525673383066963129276233707333395674318677407537543755050387297762688114281833537488045024394488856049298112578629114222709879826470381294934483742823944315650759587898464715654929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7808123501113825712347314412185828346536316605533299343624653621747300517098196030302560208234541212968619956194534200550491823294257839049778344670395118856264293180401851373692719687651279628509153495967830894504217672587942554210784109463718955537913848846193927719390669392700979013655529193347429412809511382171510785265119976560013563683145949487157386113595003600088084274167185682626660323608203098734217013005929759119946692593815704988539346152872304894580031952265183219753119034205038471707135247260766147309890165515814270039257501003039128084408694705641030739050717663529411315518178411526922729671305132025488605480646265445365340088505738816216046273970603201007875097671184149378201723830096351690250241884241935746270748231732379357325609604301973959396047832417414571883577815915824380238793275414747202747021401938776356668384693130273860940392013343582098266952885910888228257161324121883021830105156674181049362119807296413511913175806101231657228504522520732697382945522822020906948278126421509272475209013845988652201537982739746062201338167355373057784950861464151871963158665955735508464772757407323135656767648923415344700839831459700360313758750319051282242083246370345514313146395375361902946884372006771641032369112589750416218133909257476770652007151423656303167380491234615763683804670900668482468168699401874354256335353596197190600506473288304552936700660123351212978787187812821804683085844601371653828171657797978820478403385204406781357869453608150125481661319589038882902826576752471178423412155505205687220943406974843251065763949385310681187086822536750810639940491649398767408119879819773395621925920953796776639395722322626054887539558879227614384691796874902705201102508816229760550589144422085508302568933401577824527554622605043563486620092383157383610501846075148218542161896818396976341339452594360492384836008419160400011652961763567087017920038013318437417967876248612161296872266656923316589636061408790729738874956585675132122342905516232249950843190144671875324649476198252198233933540913259415014367675457249095990839178553036887167190189079743432547010014256871401526735244498391414167434347425062319645574451856864272619285507240610728762957889343167647156803283251941368836970889485228676662037975155540429062933997108391286922007789377791768856319749374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7873158960060324593123984406030333131938002420581304492910629327998754154972465474399189013295572854676956511967385891094279726703102848940469052816545250492456583929734648482545062918470447065346800738405571543537910199706977160573648749640494122386248608730288085031027362401877872960409315108759353984881506086108139912318694909725422764453289906670169843935919111613988740768679505059096558051039696427968699137097198567049391072794689431708822094334384123019141109186277221387218425475066261289320129611984202325824684719115257526593463892719022769870808628517335430191089978134152033624930170135353600937617222356280405638956193847370488473586210102502988675904403043737603265270513579009173150734076536091427882476540088249724584609713054213028246266272464236764587755140154591726336834800066943916818949043087629548989518049782647545618801699303724993155674134515742073076515898372445369876533924761131183722362772113189595334959898797314024762600513649490493646256513147618427972186012444020357688380025545063362593407992135510441825116997371712284953455088301967144995286347010287204645881413333188268356616690088088839006254146791945425326412839073885746918416169917185665426912152611282711371883903598628408650708225833988835388101781146898546787002981324407337891673370803067942249308943459953936522977360280579495357229516908783112741189533622550292124692534044624608998883077313142561760108969725738051557502328630831586584530145541167513793393475729604759891960540745499820909105321941176711687605410029749865695297424186986981357455037667242490844176138411174936935407617760250609057231203345818652773716944376620436374697585688766033685387554872482319010198155487755443453897469109629569087413794441439422799362884514993630606757759890358142699578690853338752110065178033263507089168242202087026876664786511304545292356077023760393645159703716724765770474477762630199510219229855346914884414002811523093418849948960030922911881784835305338228363803573282808998300657923818102335561511649447931455056188399777878102495022462240834870432558928940566187042527177050805993424996923763910631067634008656850784826241574961892493870977366491501311524847222328417559027211975919111732434821238647521700014067774207121191763756242576797136566174872826768007845859723824670313561632641864637681948808480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12274644924478230737452661190631102431721609401727075966518719097589166180934907434442843733956707728850690770042685610249743590009634230688987142021882441776353681204289507225098796558332529778490711583342007567892643453544222478719053186984503303550250975248217218007133119007285412187782428537610027610654975844807637598159935717781923842997228756395044107794918290247271492788699211542864819759242011963442771734348853574955877344966299391178351694605130259933431472827791093079465199181999550166029633836513537012713567906329742831671776345982563015717219260944634800271764448671106981927776782429300406087058153997448291900602397469537615195986821909239500215514900975403781415980635903134667018035761440593552518541344643971451146612261721984167538803722595505209143670629070344658808829912423319765925462018390604164706984494886821766499784927557056743797696025542947934872152250545503958602998342739924901144374545288785727341115291183409343628679744039142972735898382836614738420441853117011534782457618252273086136782999694765835807218064309134772093378008221677560530002422028502645903042939617029245646587232761873018947161579103543062105832355533657127658827337261581660332337171534378736909126624038491591206696615276912460721539297000837597944124808595332499524637964573828971998376460866656116393843520840331280130407104066976954503807842010087791192663225377219557362121094689182245329593918133644584825912131153599276173630002522736401693409969896900262014643246511711880865532130875552360619594962211999596127782111694418958992863356285418447649073875221720560309790231105329044988180806313931135804472365725970562588328801637047368310972162846155790861595356607866525330691161722135361250643025001835357481321651184568354980928786554543221830668273511962192485965570749491358165692580328324609304280080807938839434697427062867347948247456956809040287427041959490750764541427667060524998179250936501415748121167033363631556073204551640912486876949580275794442713066012311277693514108662044038151740791417810600879059880147512256763422638118956815228890044471592464499138881160395705106170577948208218866382512751707888096783287686818844462898037059970646163090241692685019168610311308804062142501948241082243191943185345168824904927438286479856357624032857946541244618310328239645031344802941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26223783292907520336617747342399295986990421866772991462989194132821038538324139191899842044341294412087479634860235337723517853062082211092754993302276776360690295009178614078199482094514426506016592175710862833337940112584196282723749998673085415295390542878627424325568577544610662707654821969240238345614049315097912769876213518826623315034634320852505488615601579918787452030406186947940983970644333408502753714225395649021036292567557665014031051179515205276893384248689316237845667379636553218742223383480745240426040078413072748915838984763324533640463916762371591086550538301801817738762776344074125108267952979987785987633711866550819129618040210677494162223644382256699970209695795837862050791685514800460151528577959020759413671140394259765963476553812137236886363388101881866698684215443886678122131993759215557958923425915247521481426509675811205716230065481439912040446685623330256438622011658326533768581107905411560419308211690146969528111361966856791884831127187330680869486030592062684678311251651778945544235474701466833137336149659166747445793375437439736891266937734821730784178071342574673811944689485167157149048981890322548740590585226345075693935010721386546244554234210834737369011432558952085002003477013847626569146694422713541869873737633369830824472703380214438049113168750102778086811415129241161385769030254237357728527544238986723475135848178968510742790477441108488971876562474081830575296413065133415410062309137576792440068886615901057766212854657781739164851109931475021364307060515049698297308937145583698910002252766626528765251826261601003576185209767695013872781348663440456818591629581928196432823322441267663491794440760042917304483356897305359313759084391813004732391647976350977831941434565116239345030292983821147028569982774611427480293315670454125880931572450667386448631473574292793750965721838863811752664178021827757118066332836087151624729995985489318126383710979810091991961116281161152252321098626302634634569281241317723978153158538418694263491174984004168556992202784501108049202886300570262313708254844572513107614335453895415458699455958451141584627332984401451342194728387266481457411715113736803613859051559858686850435810155695141210532944933640496510752356164327060193099445595332611207250282163191178407713412787257077111428795478979777641071254494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37650047599839637439787464944333926586184428868798268702615219104522397741662028934450164083415907145971683088692120522268970606199420413845150649272706496134679332122378408886727581424369276849876069012081933078213323282250012251089587055441313933143512043828502689450718592365795729834981279059920335789283825583549582935071842442857403364663061469122505294024385249533346195593364545162483276395450376656245998532456889621553141494375432744102046286730240479228884610284658616643782757185587610932554745334259830814597252714159319361480616642994643542557978037305924360870441022128751874267471617090246049343311623823286448703320318491374842882857802723158120371601976581632306998691410596824668809562330263392093234549198248957684789231954441415381971653954634107340147921824485958573257996625438570066006163559056209090966911133340153266113267906783555844973102132093412072861672105923475302642757214371510303978949563574061786776612763715015785609556347776760699292822943905326415461083592427728607372844303378799978008594625713136098440743437108546041266912516137944063141868637979752949787050137695965662532616447912222023106215677336742897976367746158549638992467207218662801956134064558471970571031589742297328232847918115807624846792611799850460278755198769763324949996130555384342420472166485398047300481919002850043974251380262503596426786216199186068296093220158570018284410131582759498036680272857926253967476187461687011273720391333426262775209814498873934533027534450868780037256111334751408640793361130311647748862672563382814489893343930157109990139798158536061891771706542136427105748474225397926494290442735420328977380949695287247791421252642500733612685161495002668020148663046090192696767722877863450781750126901830768085409628343934754796080289209219701907758054566726995742407111811284554388271548275706467552285961577417663713976893339633484456456648336518428047472812828638666432652296074655419700928026505968896711186810560531416321447880186528502454205318194216083705477154816934131054677604020188708592454326161054246902878164832535919074412472537949233140219155571768915410528167929119001592609516407059768252903626099898541867113992602021989721448062126119858195453533211067156070480231383139265659944153221291781740437170398347657953173911591620128428079727557499674770255327347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15548114806727034473547842859659123440362330898904576631245419234005733596796601336593770206966764654313646081778439389916462698641711983342715210664255326298443670911077550805636243976978430810071356746469497516842693028980926513419097802450064080670397335974968645591452508502361809659261701339779708466883672205723500360575021572668407940349908368823719617703754487419899005671990571322421715110300892503525087677010255644103202462587281717529213483078159651709640865180271319417680943572095208802612672160845742460129385849184184776193880433969604889478665727448936025111579170299947957633416926410924113090444788198430624228505453234005961444086234791824836693587878393888527260866583754360446596772842186275772705817565338256861489711467617982672269618797942905788913122150282212972626950947641841705727686983725571105800242323342541155220711967262297841013105455388842528790578665420545237188489837967938832858486184667498683459761061642303709503937961797117424436574510033081652745865966044367215364837981641974604096615380527068584184229010126419472348676886356647676569874483288824361132225773744465050355951110317946614906507818435504767718761972859670597039839806260240712233160328101533138812852936252305609713378440857444688082164931222997043549026732450275295032602769533103020293097526646856049395943864572371887891054136815681790290201237097940519632063929177382257640539993157059160331481123613352743585008833270559754937014566173684753214754262723319703673791984845058180967240378856758633715858840371629843864207066760773336816453481516674744942752602400249242779505152363260274953792253062548412443591366153175760798871157583911743602404598581986565466292032216531778993798789862865484105819727946525794967049276505687513879724654834876455675268986263569196347032054484521360042501868262801365292128781671386302268674370624356615707479477077899675154794548626707169931057652299974408871070380776185984731785206152519006304066891916413294635199872096113743462934325320562500655405529409866714973096067783289569171834934298943891186463686016539653836473941901036447487911177099494598361141616880324183115237713280996509669736499577796688354149625688891578005490517575740480213786587450272996460381592943270473538787846701337464648496922910070845651120036575972154961963290554987156091727464134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37208247497879547719598009374537192854015499066272823353094061427132841873354736757884138764829864107595445937891610355821981989542245153233323791888449774321522475030209803395875473769139668781639212292184055840016687501976884488953450263911855688740258742250897117027654499382796032674618992338832123023598908211350112405062204631763172395182722946221496723663689751979714987899499563953306814269108607278398751152984938230032846584141341188128629952599663804963566081572776308771085098074460378760177786339851383687623731940966954114642699838697152392498473996756871290296510357030541931344211162999478340627886661072522714157396982020325019664701277847265030079389148173284597885678362612303970896672140508937772131615695931103333867241506336160358879706685116153298831579435635299694515231163351684324585171651838876540847027738837888658448314163084445574776131826659120010667783075146464611890371191357375633021944641320694091498760734935649758046300406389339634445856390018460967638083540711565805575578911984036220432390624594621866259650075253169953910728132941133551347288289520878872913100874583689296034985685656339489035324596075983549495602386463317767250296468406963766901130761457667056627185275696076452075636269608329704610263115568356940309002047371742431587293091721560634155546370874950956179498079781202561910429830663255068744296885534955483698425378453167561393419945780979952505207590804110258041404461981339303339131148763416631196652756357315434510829373716536678429469380418858303347914971352194571319818432790708066044192702040897936970688361191962627472907816283987839560074470695333321359077351039876284936742427881012254435584133221061014094429233016942527003398290939065879130908574837519047253997629681686375093034541155397674980006195317494816763047674724891121222291514435530215693424696440074028993971823905100841220183617276678834228954358840890235899955266059442643253878081889619390633560084141585037977105115008110167018145911286235088183060258787242211873702880785400049720986104256086264747750103892320445150974559713554315984679183706142186643283249815235381226984219307351551905159268869234338758729546135470025750175797089029835368381726771902348349924300243045313322534538687412071893296967415175126672034672380855080278592729585953585896497873046819855659847725052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9251386209944043275502228534827128261979914195904742446101072947989287422658473268293424137440190791557207541879105085032615600925167451626350563946605985163458373175794740686133960252941757046724103822982878228374140360148219471352350100866268739823117303005025440328024407385468123153847331871045565995678401940043005146228508782957429149371952567859780682475268708029972613064029209136531546022328585527150451031642048140489039976787239679866254775042869234066563048676414643246571004691557570757892787657287150922887510765567785305466655417541960695600944916319631523871277787806646703588734121034925058446655603577678871822026304603164342847662260124283585015600551258652119711192955517637271000844058543005963556060168524885799402426200609826482141808691863652976840268494800968420593703674031879011021079741398717901182899672327732502805575447622839585954743659635814504164715458761601416861248100017245634923409183619763572726773750516504143882204316816563792366912620727145072491246181938954447023593549933862755721961720950540162427592462650405641359559599344658652300028450280011903686136038375985019708434455916104511816800101555839297825834653717863682854966003881757558063424749083977278233735026148319774141707427987693706833503503244962969314547759233249427462829901362954484120835193251637703470955813251067091092819860760274340984864219426758413133811396616938859017760658046562586652829133717363346904046711045750424468160371871754339758811488594507678919934140777488011739656542818902135291311047008626892561228595497579199572010609678485730047118243647841090601211738862255079437812351064029744578679241473699703679219800754053684580647015517920760768507781937175497372200473631851591715056147938365675871678207865912553594278001649057555759161839932591049368608539699526450555200054251826184516756549088342817758802026586374456932597734790211086903460832993575500064386235555148895618103314248499697521438223448606195349304387345340499767367542282626225679380560771632004575912451808834210184422556766016184066722333232015539276425645808333416419958266345122409299058698314365445544132919065433459836601279851495076642609936521318351182265708987909432253478286081582488898751147933943420449369008890803819621042468665539367635494830985058610630496881815263775823024815337509296829304445779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28069524918815846335476266840993274266445104536738375542191278998451235436414219696547863418116640590426637632375526680293978654213893570301742224767857966284597729159589859482126113559378636404629110216140141993754917080977430971534288510493511712943517931974028964740233151548338099126489419445371282711892712704094005528166984041481761153709207259835491402280539621041795421836656607064258267078572699338934180294230502594206317421002008674257644083907824103091333234941411301494891005221030301309248811024015440337773289807526971490802605611676431613464623773686250053278905047018871784646951630898613246550647637016614591156426714597999599745272889048314794345777814509219685252665428941575525569981745072832608666940931599785693887320268864185805450951828422369510450891003032305197115392269046440358450937279836622995924840054834140917294303278818835665882911769521977569576733351679728025482676112760580410301878907417750500135599697422780336830971358336714842650503414113251364146192116863584810456662912985563927458744978031305163546755549019064586615770460649743813007997281193274596005158911372064575892721723671771110263558478021961783169626168223262627379352837923025406277635101087202093836701183038114577671234298794154107809961107456865101508329542829348279069980161277888812807819728022303389061595339596220339042016572761170849925227142114598768547389668619901171269518382218599603002705013271619347732020249994684399363010157231987176805755235030248062948893864154154946285405241859616497573926164031016800691426095603899279267157900117329020995227669347344251336000751351523851766132478041285686745005809256762761559534506167995027024720993409334503881660133838742766711838379567139767342032432066769945731632016582655781031813743011159138002628949704513112568006248172844857117740394616959673826233890085417894997205710227114311710637059951438276655433318305083649009143657481007063859450274376233311032790449326918758316827693211914723581021026986034591829587381711921333453784346100160448168409224223397237138787454531451055823149660749284856509059357717838800351031009277113114085934493939773093577719046255982771350106483197173634452042677791521231338765042088668682187415720680912722436014626138678387980817141566083573374780336458425924554804357950193936161401461724014389972109667006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17298731606167994746869920871595487109504931475623733011626845526590845134894015926264248323198680774956489622833101089046565478582910160834441622863434093031447426671961623803926508791946612220583050767118354013814808039504500847424395583039945852723899636751551972651032844943171417534744979268256433068875137387290222251114542874752321263699801058435367309981716275846275081157028780802701247515049564320764856747949180862705171618893674874932680405971472289597483233263472414156817312364391769944102083959430800078515657793333486860747015513647886762357876317765805624190701192277240457074867582322067059420609491518989167975598555066066335197598083128432920179857997944457591346832573286289906610945997000028287488693696052100566944719401190147490782487462913984855340238718287706366405216009476588596004582144939539028989457126010954846457651522371255851545282504789739947183207903115695493957187521014872657787476473798875118477443769027297110062788344528678263157093144339895256976029057916319964644158778289559305489564608189693381415840271113673889054083219267891368194222714436395486958222007444917599631156209986280792773593579223240383747944033684459426984066760713339769226965738424079097306710182057222517686831254116188452189315133250934329895590146384560093276563729441135644729472396076875128783514602069810279578684952508288594877340169642276314255099655432339230771079954875739343535581709640851159150462548675185750096784281512757939171341754566469341841146867220701211417092418993416742800569772192768912809365523425744358830181290362576942933185401807197117729285168731273167200931752432196079517642927212830759990518255044306071271775539870463686077244491406393832050009422826281227656012805039819751477528607933796735014094245662336031284593068963964018833806331426830734063708920025116365829891085229872987457511060503560955941646499799714319874434286796231491772886820814090135426637928505575800149990066603490381210908987763861773030034128552255482206501075868075101725372611160138320348292473383136377654444053779154488061939429397015126895560272470498177488608216494867827535283151450426913891737102012730194196297827959879191885661276875288750056103394915252755983716331862731666895470519319234784640898101384643337128589797082145110199198772122662533014953535797903258938852859295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47929432411609376385066910992787406541364513940664551119725900925008499098430449560665363638326829226354948460759777749875616359940501029898947216715378493078272227371663712668086217194103571785855871082691384320076824994242643401973367522233272928537676001514015040929371586385158005431032525401029823148061886701435818041235712763366098054570180685402914463398134272153173370717887975406672942722418808176439043670455010801881158899564016876189092204984842753638106400918868874998229428903720558888979136079578433396120502396697606923977416771760039190162393543369470286557908720830857188446179030418222367175549673321357342397577886469224159180533927277203983344467496801371400490130328414050755044593788968536730550204248268842290748147634023427683845455814103051304176895170769570883423464757669112564495093791833004914563640906324454257628763986603358348471774720138489950932298976362624354532234611933261586624742330196470943206270767600999382049535595698712275059726986665282374535891429101144843391511764764956253348912820127697799205696392014958892779142748719120044141543325659577557030074303124882087731247315816125534620592435721185318504750841032195009517978729469883238280686271537416667914214518260936888247933567558947509100411788070571848441820942396273661931978002206005221210881727207842407155231367792503956223983738540300423358965933061114327035179325571063450294450272828119764692886463726113860115911962229865779059412163627010496710546561984296400031328060806191474935569112149771861596821152245852082508734519268669927149276369892648171366050802416662352935738578943640747577604327424374245307087679385955801610717129294842887730912428519407179010276316611367600248135749670725665208987129458341136076793588385270819749667505591859062367792806763940649777869659281712490993520414776876944385591597984383632596682220426694181479733991053158898689212265009129651930468197185183056387892711938023587702328563310428913166849703615879295957162507941089102029763782802438913132603587017483344174550857329378177659705237829956176377750495791387819879523844560643995927397073577156916524018027142083359368222163074244523417372694867884841373488774329981699320862550185858398165957182408969279007037485619413015333550720612324284107091817539377624868629058796113407033406916504060915661259618819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33827219719696594391939889895276877955914626550553769273412945837895436352384842645020425217835534859103414517021450677651492538910237382327865413850091999175304145512262436433382812284634467912091590890938351768372629568730914087709638443046262318664184852586622790965857277771217698527077160780976448385310476346580054064562544198028385050756221322440882239638948993583113860889755338656129737022674999012585460616782448383121244820069966833604699426111730683714626730832150474616722116616406385884824310871818110446350507813105583356910185021822352392591818005775608430636075820559592919698822711648843922686384451895710815511549127548382860524489953382437969006635970810973247168802469777520109521127840496859087190064834893964619908643194079562889310484437331480014840299138367165359263865353466156667195391111208103229021647567448600840120923690547180591860442205850717212234620121631163525666819452614076353696046225846143905665816961002830326370826120721563236510590731127687225113837612928804857345900030381360578611267984797213022766036162209461907383211434703833240804846270161388532847929888345823727452632487129592641557737917517910595086654227168669997448070487422277650929055665248092400271952404614264515948002206985367923373634071362712984975203785636452471626311449077352086201721805830554122230755060741651412599858997679679122237717441029395454371008544040551656240491079982687290172317726368839651685300797333079319172639394272370397625359657941541403009001427734245606546024858622157058548576315677971191303642879313839055653147880208074994889819493034934183439441666845827217037735061500573630266786788269856853119440157262058182299350775620083110924183791623161367467745862651156680277459302745933470709483448656829069251970748210169251432889930678377878094723672738230412789328955391889147980097362840362150260634189470960591407191678386910157367359550175558856764755160273959218902272068524278852644283863320460704397392803315773550557368903055541523182513149285729286141621961232387656369456794392245262164754353648704752850634888915293332571721806174932306213033482386471279660373125097859250948793538267356596201158151729371728895366882132807896047271140638175465067964738050476449207754638399572187433720611648646847335333565081071577239249558467839105658945570148031741476969803050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14545125622486297841502120050916106763345256412621182702009952907304846546467437578115862610384707052549957463889591981379627512347761972207293685463748357063138206059203659123955316713664851533436177848752486134833127800305401999557270458630799605342357977803496498383445650432364242595870466711217883648633242082410106339298323103075426431199964404542324302003822224583581270430498584746687655544079376213157554041764195721953805572869381426326342025751664428016811112152231891596792852663544157058489630550452834678072040285153980823141018281965258659630643436567247196061885395625002493970222295184541945663049927960390656776665599746712518870157697051551193803616277956470274085592067131752726680398086702124588647953718296660938194687357141417789140901354393325602418616098155697021047500832285174105572959545290588724645487129457919484637631864821193502228421203182683531723479645272290827651208840648681870903524663383688068919275064509240796542470729538715604111526065071635635510355217643775132281705412078201746001211688411802579870091490200258555444847091408703766313509238555519980024514822184476034856124603659972322413346655726304946790211122964726438349202805407503075754331990766138651091158818765886400180268432680185892559605002134730886276776462157525975689117468199140455940949805694475671299125519760444781114569512459750482283002478576946160886555183435655042857103583535113327111806383753491090983895008782525992849633734506228408338845861479942444436886126845786177382143526675134797779067024227990004910526597106915324297215382545209745935001504332941900659968998164954734740300087556362441105533753308796775738147484855178486365915439902689443126971661748429227988832389991430693824332806497492956706704041157516065737725414350292646386969550342181117926398679262310065125414260231119933418989369435503481771902568577862747186198771933233410019655542051682432877094076119957907108894412881253325513025369119196248376447331549036481805881445081811330924828083520247200437249709220374587199928074472595796380119024161809264225492749899060423421969763081547367148587445273991326048900601369871103733628583972110349535696856861295970951069692937680332456730425121720913738548489597873119745206539454306172239857277899760021043791551267918747256279388776554319708744790798098713107763650904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58183523820351669514612432574161986095592276053196329603222096697291238133599694115125500502739877987628404305005005004354509288704905004367586035663802660528995403410871893450282989135047489301641677761324505896197192968490079157306072774172691780689983669619199157029431872368485856962223432297029382648910782200474872911891811679658627914766169051604948757384589586172376103624678388523644525210292978222841947466566583596661660961314453639694478581930457204066893748898437823272920054198112011047414323969994110324973039517123112679234821454062420958375966204226217581294783056689275667002833031899346296308815894266953067297753068072770761924530771950286838796297518839748013368983649392217877059230480405493518801479886714070590274100384824186913847881124731368279906441874888100543060100378216193867036274117240561321834175558816284328857160811363475689733991307805471923845437859858202978696314670328780951209745511089223518012174998480199589594721995080509596475704025976522977931071967559766513619819782728812610794486459143418254927370003674016905634017321186526175724908598466882195460453432403127325298847865272639839202947916916359941427768427085154506951002722733873058204836035298616878688003281019211983311637128291912691581340512881368365323186078672893174331231816816086493120090583369617027681564570969644559643978090383195341992239039605770552471678963932719907563161976649064607362762168501579482998538339504882676217592651720475116503428326913806064608757888972635831682942842867555098164123392900606046206876041155347402501406664117905892923713612695953531100692960519787728552105488659276813358384473311033391970044479009403250036053229338695086193436984311094314209165070612893014848369691058894105269718753988039175841448510885900799283489095157726429631947602261895951065855759437589308143139377921063315303945534341053534053582796345538711670237190198905127931328359105005044394891129644382400797523593101516463977298857767395508024953027443855162870523473811542514403843695862741871299217277475744504395202585615835304707569933814316073596865435199594807886245416450495922342580860333469406351446802118745455337422373083310432215692906035078829973123578277121436048328872885964347883985873634157535849458994227874585835734920186924823384498990487263186962484776483345395223777662048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15265994381347105196412982417435542922089175092995646171853539727313123976994263369659752673396508006193814075307118506051261065849060110352824512732633157925752543219181241126841118040702980526060789255889353359049617449715380352139253080879880403796153074291355854454774737794601997166044646807660186116293674142443603226264292584841023654434516331567481856257292313274628305233019510959963329409587395390434544368485215915901716469822365643640076007701481337786248844997197796313027900537897107802366785486896824818466562931871248543893308024865764939383463181778536150488424246259106811374224764054312346857491008660550562897455510533416505066526295897632803719565911975994239881355939584144517365624955158192874065885800264157797169376023976238917297502662853716513717085259127498062829943430459820047162357948824455372661743368866187139604662693146792211300554021994483101536109234968129347548410415001956433875543108767280010574086945818514512433716737425076912276353181286592114525105857209825958895187807447983087989450621741135442156198764854074314735815747173691455250007456687289278745926508784490038576225450776209752779451312301228283413577949172939661106683966496951501547017221700948896868670330150247246388768982326438712178119990383352893701762216224045828080563924790111770575817322485664717206904963506886968306948908496400323516142530592124647860697633659707383856014937710101515938498895925674433857975893105091023846680458990850567069885651325613319040717933053999907365255122033068267759027759593835478747135480140489662900047656117138040815259939869238146683777821316641184404105705856473991433495636563407490055715467566853789160371115632236944383612013758487910951288045154770067774040905850227316611406908866235809443624288291688468696073494542524683457734951601103371133194449176528881090735488116487051002154268157806692815332180169839134180219497856230633535382642572325260982218420311956719698951557006738539523203657187232696514966750081482353421219141940673820645332368035510592330243937385167452950934449619619320894157307368582737836395744318324848745275699537984905789758769078642588552231964049506401937461181015896943943526786340629098518542266039705772675586249145927623642601288373830927589527528501072560940363064244922689947789369462002094754294145228883784918808857169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44947709187705836757093722609424747546023607302364814574595492810200419678719272619666119560139992825549214803279057788413774323846181248164978735790946979248603808139135794530701879743267215742772091328820727923329509422778243282295707482156728216898224935753764261583715196155465827569139690342123380090147332785822212418160496988177482334174400218267940497678358728046260776835445645167942156718454465070594679219064671539776483581097336315554268887010016901746799809280583989290111073991560308260466774027054080690973429323473867781287684138452580967915685536640331873566188108502168633184432575255935587651490477025977152947304604312170772612832591223401536871912549218883922954678459131912813567931586170513214713853789602036924759672232849162063472779823699617655553448792974888221364610358777909003868647641291287783247497074256453495920521944222347438382205756801875192028042773525475715063336320619967553229674800920357282477251182891317385857209351239820196068949954932988021433164468272010569030965507526544028933135841741832780172950640512276042500407597496965899152662559512276980977972211867458877305411493434046597507507917410601875162134855572725584692862684391745904794283567011571209590965636523750945288300076601537143166000560303989319329326438458869239585280749466204378843191126551338195137273141556435428126310937657675387657640862817710668907506698466211195867546711007269217097369488917678368727538887499591278198452352729536248389239972980138234129482699479697153128486795968426948738040297000874037419585239151130612954102778129371400572963695120000187331275752166866069983552027921414386166374961875444299164237205053914194174651120205957522515409957142894750765574092907522456521305740508683598577093725892773295546094494610661763588249548962045851213917756403334419176475035521344440403490158264744575909933747921274686270835557863844355940471210460014801176898056090535682805707108104785239451395378004128557367096783942076859223982807367966696595170643502951465648479237807386945845405158620333757520517374739895759520370282513402629488261548133350926109332344028792781873851357443869106766923521158816006100057522150558950058396536314376421659584691692278471949676875061636928147800096367663415930772183249235418113043656676368672869176295081415171388537352247115330556803989116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9995313737727958863811759977139807793372701877743649235268972449014804294122918019764408005684914666919631648583021403463454392225469985618598726715883806461692364790361461253686582994855116824824017138996588195928718053845867686661213289440807511750607877210447917575506663542513404036698371524425666307097471378475091535043018891207002778317638031983505845179222933023090229820770221768750576734876957778359442491621361215508951399588950904917272360660874307540549616103204382592415996326225026588375741186918792184503332013641093757342845668152811674132594301272245210656568048683979510070856346787471401048520482890224917962366659851099331868466022237693395294589287926154933664098547306621675570989442331896869802539229758384310182781378181943621140963953073817792304163210428187175608606528949804889356843912708999306956911578679995569889749687847808537926418648589352608748792993736354258075609845840330140806276981483736573813650951752035100139121572545053816806786384126871080199605874806385718768061648180997203004357069978033244798206154426452420330380163280249487492957217582717788288599506372839849738595584007685301403735363370238356135670157998875635448069120833593490923084704870268744822231117906827926676768442569820832788459161368640940279820520083886536555289293379876837102950563767427809092047536117496161654467764770953140605238435474525961183251539693545619687479251759309681164902044376020137483528647611339127772293373921155709209915013566370770155102845413596218401712960510028720031078794808601140636196469899259686809239388051876228789822758474223207456211603148611086887159288847522969515409240562093589623106534012086341521532773991928473488373939892358769200978619840837969268878963068363390218851815916817285301215078417009894404371822310598359770769684718809754220734459147476233095142116835161937873835715603285830087846723919940145937130722631957807782143689675982474914756436447680935378846490508632187227433113959915910592895623122473190498553447484466857988976732226858747581502979155520273003660150799768228381708014679210928810714018808283991020978162534870301140992800557199696991955726360335640568516344066448340853632962771433819546893716232525779981955703497967125469951336921212072510889477511205889067667872613774387396805961829306296280808539428075661168404716377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70921102634142791708830525070053101890032142652433853600133173318830774101786110459353674869789278346976788753686810166656346347918305197219263217226449732510334714330382591811587874680875375561382367622863857591309864553626117974917129407916073591165145044100859348016181941387217271966281506714316581001067593587476807518439303660471325472029434410018350090219664674166889626217808783057522128982977111422245374689483456851093914885398741100957633480366417384450000828443675399534544204210274701339207178552482124999921083762465468435541199812115773509619766748503281016825103970709830039855123294651121441250626853924152281944807357351163544730046254492352920553845878252330820122247091810203172124358927949442918878870545115892699373856121993010460211420863515573162655724026435956543138249648907637860756585421721983837680413864119221177534122452011810669775192252561408264596874993532847454927664387177509073153779643967467159607830417018889510223987685515494113982398461416386690004295857862705898305375703483405898845977170763383783901345214638517037553579817998634002300708624844872279101025792930383581394311041082088035824304914521431543405637717058879441940956866834166535483854040225710672998786033532644251792271651295020411876579448641301311052466377661092499876244158718071999485608073117193649500542466332694228026159008465002636317071136268972256823713603101324535419525546502735191052246514348194722560327443984637539468858256817206843720613993082604784548202564548034740840185734015464027954527921337231309617342777894239797816915017525485417394996570303508249849282410154746918108313494288685817305865939256632147675562030067721687516932212955815017540419557487554831275716235686857133428319299956241980148269953773008547920340408849018807630914724246116462909262433008383990810716921428906775771908565192172897366460290007616767090866768383212693161131129468483733786750930243474460528053337177642302544841007149644181448832918348493823529986569125084609353491410268196055787246846794465562425761582610931049345902235587201242450265484010718353863995477315660239270219623822749920546186059623384909284008657477325659332463934886772112965161988823223907050842618186837762636165068917157223952747693133981579275810759849264396723147315260455772106421604009706998722354597671486477534832934665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29943985404564623560343648110813057028798896312839879535977145751271616371202826902353164548240554849619594182173585552959140943910084275904549072661334390289806027501867419355950841025248925845851901937963000023328961258946321276444377170124266230894012747936414793312083074428533461289363699576966402037804104903567666564644592038599008680708925713205040780268716264193984157907216098531405142063972232171365303452798307570061977473742186733671660648468093489491795010757433562722065756468295699823155484013174228125016969514745893170677778310028441191381456661584368570614890734870082743484532173137771597397289639462755167735896866381637199928251149681950733397157286143826863936774911858010343779171616207698374526126389449585931177674561860554367801961606783273193556719812473475828929710839072933403793349258235579467487154319625148499304060262328626543874786981023319829312895656339662404365084053099821804590822188258107833130269867247474221326571172251474498548071425287298638443376748556547369349723392664713463241414203001326402997543573796623176396778459232195916123234302641042256436379609154678964055668997576619198886414518582880807884011139534312135854288049319895443497749347447870155223776352221018648547992936855578567262296099760692637790677371493258359396776693828270153992512322607538241344053417382078081669871973605327376118551431901014842595459609335069355521841430818321315177737741404391330507998845775022549064754585899814958077663138719324433237921627650891008100120023315555626574154308161382739161886488939963562192919046176062521548157112128534489088469095881192500785233096141834584787960506403642762768420247712112254509571365152985356475863598748116852980176227047285563537987541051703118332968783880174107639626915197561099631951693272745358947274604882659708513984000632686914809741816110303958828117109563479452932892090054267475941372934054321232768324515508485903609709238753575753173025956960001940803197913948371170950404457724455126677166305197717668289093632433305153228927207798779392069609817777232972286950594805977650422850537206522686687348784517610823670075301551141924343221567012643340204377279320588040320599515270191118421641613174316574224284730226944326353923922941504914939769060686828671921338449967503331555441801798280757096680515525595296360960697473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18917263005969064283064902453310838646602888613060027145856777493669957775557178603577021192113112146038486560640257100588393026866576563555500304741262064459180978929920882030259058908455626350863895589138987839549042265752184475821345551412417935753188143566124129705266769256850384458706174469849202529909999429889271503240492477926223686666619005403294756961534537061413427559611056912212475853083155801406160464940195702241821613005425312383206728593152561725559740481033866098635862484645808758116486110482109136633742497272558734412454576763646030317309274519672240844026232905253555999888791895709179489833964567946572650063339365487574406948762053663125135554685074742781315112599825750384117812246959223973100911847495973917378204637871366834016962055697107993072445109696376728224592379215370182478376853955912260065082372813085512002831170635990007518352401122611770041348577968047646703319612768480582710429323377996565046834307852940135973523800762319543449237776336590304265116417335882002022381161934791902103151800185388214565376094572777725145211453631707775903514911932011603123648705317198770207992672764168812487384087146880474770515893643826515192022983854453619946996635895423114632800469511374827690014171821893672645339045542666153258015409932387513351356369056479145307099309080342689485387634917479502506938183744853975862424306187988795248509055342127931712296491357533148377811749533906852586715508963216021439344101977325938425819469470883974452782029087802955087338030703182605876394389098658094914413224562233388751388616734433091384727115428668054673436976540304332781010060175844221906901504200882659656544761592484707113991834410082300057002263531982055762039552100528983894782072124997813967270656937747153843019275996760485529319573835489186694010350739034375432652645471101236202622472135426131117782283888957659277222463163275992930825273120385506049293426700016553116928932172383556862674309537854144334956093786861507250138033844311745197271476894109460138694629020105001447828223026271362487226084280350075859104383225442291454744256759423978060756564720870624287645769190052613436601405951765457795962922019845808103686367576139293818582884513498613667460635877714039637554568592626521141749691095940860359542372446986954891464041200017935176042971012547964097458859930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351046402261237352948486125451706805344330209684247762344533382422981127714162483941417268559911583403701289058194769548616571461835419898823344655048314414922242008614939454116119773384019734675696382139961976251454213532471208693089862020193252040672928828490516836630585502391776580261749707188115452426168947242663405612122684936137151937359579366813478973557475825859313394558774079926264930736761319384832973541769645936889280563816044015718523806645551306555892832529467865538448572259642454336810797049289287840951194407628492868776248841954653562591432710244381256028412054467423805929866181559963959405608462774608809120427492865239288461491473883713875651476996467498873001928791909629727464815383778761664077455643009821372883270962160724302080394400168674729503104611517355490888340775086641853673974439515292248436506022230076739571447271168860488931926407671938520872529428135448103936366682727397560336329842592706383486914721834464298519071308854374073774484948484584018960398790660946703074487614504017815001626104738881242750802404287627858125611984412973059539943215431851045255641505672221860486485978948434826263885370288984187062440314493347089908710950422782224153011407037821793023805692174707005834420592770588522227262082223282683317716881357875748479942754397022064567307293317766506195124530066836212031467122850515519365139416391414255748441849918806095698434468945671447254558482335982726920121895065271571885453274840664482602722044385849159722488334897630721685081117482481345365618716956323127049177101157938756489747267754612138275501018300134834492478861712284613483545840578227149503090205444031961952856268882958454578163304666436588336060580610511978104358876449956879405413750081139969161131463871503993651404241350090238569438758121581937244263052056970492549731458707910593275395547218252189874784028338150234860878129418031387518058540030297556511712942361048504739882754747544137980314874497585555385927329031825395397374880991142509499140482875087337913370517566984878780170448990979422584241354749355540511971140734587849690667749533114624857613216316496832542694118348946900481295976589895079987066179602651714779101883742785211507941166780784977580575545688596001788423028191695373495611463955702065664251272861905985592894972635253547320245863198936628983047948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28236256802340866141972105593328631757940039912483295502485087235796498431882702296784182780867776056249110266369914411788887957893640705007406433013850991977406533181051931117702984617353302069644781502368212858388712772302523626769530961465516596765199296153364619246111647989796880576127419401487817233866739264755770724510133131562902299650538483558363105911314947062967139428454155339153031329424409491600832900074483472982321809316626308388947167645921931328282997934153237561507657416811152038593671933927776253405076741875400043776549761793335535850985041663611743207974790059649861201639088232436590690244069818451129525739485667270021450846980920840433646697562225696315506897889594487459163863377431000752766086991957588534361584511067516726419961803249430994195858748890379244930973775398660605020216358688173292770316909730898225140675372780885959285154785776214966631357706062851243951806392529553976859710559165997054070105521856499749030102584190969986644181351201535119720917961824437290602218775621193687069805477895880651105236144675198609440879851117903846748653933533965532474490560504626736293410551504524512877254355653743263041381112413545702291801574516276445804099236655984346257036269490367570663919424360657064572156841879297612332151852336726191420322590960260410484914171272300671524178696505788363057954844471926245911751505080348923299233968470667323913873137206781976264679764258962837766944098416901281984946156420237003269853083219056971056549081917279926350016439156232521529571681941074659280622240236220010734362601882782426703558316694473854554035856313346782563961921684554557984826651904123671376901429133696951115137842346659901445475133793354616308230448475904099547263412035131086044851874362765333124019262990671099855973822276432554451140517089919089667093754948839363373783362600433237012498049737806518336311090296834890575608539530923750329851408859330892340103469979307082895403206535774179989950850782827258426909865238501084602488315979838727218918692129198697246382668444232972085289874605140527111821172108969129596374671687992846299084646066828664841933825675476627968785888291557488277621615241215029910289418499217779665739911182001638277713876602686233542469216722608332596097666439374976222782151238958725148872412188390188424481408569447650214577293277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73929187046309102109337611238946718378464854020183560624889880866474665447788214192310573872658510258414748576104631452261301751421132015584553657509308818350996517748141659866096546631588823395182174091019228698657379708140559510579660490900546350749134032875077897949563860875172836361080046487238453578744383241425067056646668291071740434313379504582626271916511233236495540190482501017659524512512359492363379767915424481814874871436231937566074623277003463136982184498831074846365695875147296374227247185811570672066912031049140014271819378494745583380592920312415585070308198530815894486528350241414879095154482041730735039994934877710238156126640518216331173617448552502548980267898667906426576681879397243508184663753883449417359263460424981745070326407753497690291349264092749467588859620190468735746812835461164593021845979252704504748544215487138214418496509595250918979578540619591777943222690871098213925002356875336495638612857971030650575011057751577913492000165788442846195107742716990338681835277580437485872508215903088039945120500657173263381148277337002446711053997574229570582705484546323882875523185463515765971702167276409275157768574788369439877297394288726151534562654171267924908888983807277533003881561964880993348354842696081759376606226384804528131800741442187206984399647304825943775892232008912950650942308933236300718368957251170055872085475096584157955501306904725360778504892958819727523040195882858995064998425987779484796855612738790729111335787262143063295918933976015848088355855923270513361332895975244781826443960670028566369532637758793634671052730150936790341513654203901059031455825273745986296061599514851923108788924770352560605749197177541579947337389189945000852455436926997003490562328578056862916810565688748775559654392442129352663753087190520716217521519528389713219631410051729456199893413515378819892402708736459011158664128605611207925989589592138994556195303390935346197648437178049280500308089296217557268098855760008715422836053766295537048336981047979571493782892604603162318817910490332879903755914106068277805686079423266465193084947972341995686475350459877637395969384934156312607134046397804286203827742142848116112602275372909606396504736788916820446894788960127733095436668107842608994374192376326288324109094708980487774672634829230349247019594480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7591146432353458557433710303352898198879176785967184357924651682548093636587910476935722380272857948316668467160608621821282405682606018638449793910206174471472023813197757811138805287548428990137787297042248166545625447746937246473499848622904041257721057056695364714648055682940546571755012693215259735156831108874785148714966548840703198959462134700093856591829658392210286681287314652248851374973065665135581639607162878182894888042729926870404746678620007315234230513775495324597237382026724030640261468523045540615915385994019069783164747330540171263789181697149204762884495413224899072524503386878392087761585890195902470862289003204388240132199314606807024582906295843230357000993123041445918940280245203760064011027660298219102001387686703575027577899345174654357284497027263411415195350734822229079620727374682589688615309358165875967597233946432923199370609600488324094345519803287273776910967574937527311340847257114896831528488784679202069942082600470020471732650706560192928933435598043651058406942441053570077124576795212442192281634077173257845311221073138299565635725577294927949376679359367613104087815720977904023398797475804481829118549237272051504181015762435975730490914390013865846440215798465634079875702311386595291948366753452918822604370420027076711338222329683857965013143306527716054818044811321377495761076343540992049398287378364168229552421159994723914386137160943131662339833928044089796756940432321053041365376849952652236885693656756882707066193831519085378226877627558598254356396075630887163255415437647395151520152851005473438241474543304384456089576955379309765588304901886838594885439794045316697600722778517615465310596332105092017408475741974388801627570775630529638705719758948651786030773599768628128050503366618753048426783297481178996226551330766443951925807438714794612531822303512516421146146885061191266338169759290438389347630133573918835399228633406401141359688680551401038813032531050841353190181995404197526373988916863503731854610725289175632760662052426830331265131886559172706844277801016427124649461373669373819770298318042206936568603468535275752552455779204983573287034685583164120426190680995346002315028150690577169115177583537386794194874237146178394952063773310058506913592763436045555762447310597689865823750391050535608362168984713719435623648255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31212587385153946004538839867387063872609202698477039760178655726213652901817931761136668655975859089122267314860282588686818996288969429366621293644569529501848341231579499905508213830435364000201633705709996524594792469302810972649336792096267977104222538005286645272089721675976880129324554662143721999608244087037167919343890994338649244672679549723846724304840715524639881902713243119230932409573762026825467508190743142054003743274469657147611847684495994192865036447812486862112654616081616808830713830021608789781764155096578674488618629543430823206044568993423572677624312635000786126776728922752843296808941612181322860394889492256207369280330492316221650024006096222461246766603764471283550615083773776435189921831074116402241412377728980212383280619347766466649454909988614140140879972289061739884076237556048570996522055747419478618301545050882861361198170980717338138987681791432946280439441712490706833109448892424216891610157021284879002154619555914489033189277332022526001238536468979673334065313361386519223799933564474336388322386664968555201614489171730513885068809049497065013755608369311050761971443973073223637024494498071529671542502678523290108727080936771030199853942823449983656474732766213668964072912061215635547847769900957525020137393340756110826319692451598977097077259056711637231721186420334892795881377947912833243005303557912177711201185687593859166440946779278267347400167622115834796120043633292193557645475163026179755777025298855257791400742942753594338777424101930833485297885983193990929291918747850757962874849607625469470902782792208258481339745291275518249254736074125954470724429504864342742490470739550572438996346567725488614602620661101561534308166266415824039652650086800174362178584651043217619924579884897038101713545471956731033841424860562934388409090074949017924856443157862546286975995985886431902155305738933831101185623141502089741320805003708261191982675624376042545793410047404443644817817205843855502210888354856682768547072326451013871795885126854365590670822570011490044499477813019982289473957698891867002377260254630818874982029164439906240892438901581573053045035746859418718038336916040785260100088523221417623085519414701466802444777332778573047120494042014217239742222369694889051145828717474666995278942252153599665914094307757737231113345561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21905422102817653972939358130286925511180607203377928163235161148613074114160813636717071386015885896085255360487891182904649924412171253098199536017316939541927662287221878922245321598441613256183556738218696255901928528003704169542058895611996054395463801790361630287674514443436112990251736439116280919619406731113945652853188559150226094249555122180387222532917954600792752888505842528856601279706265488775048321447966864555066164404568418441578913880982958587893068465547251612809518466981408290833042474474738627181719046668844448156655041607297821126888811864734289949000868439009885774031242826402041004846219384607872757310773651637102552731388505350377449805532905830519233784311821260066262452556902988254228805035446450853929716902372639077032861005206653736725240258943489644223483981839091345093685168151691597569066330715155471879617541095200502747495333853196376916685685269197057405158370225854653027708413193893743110337753519209394221474351777230629860826106925919840811463318410313271791230331356227354088961001155949572995778773529333588102850008608985005930863590574474451344372744019428008593016564797836666776435045128522654488855982368843702658196625334441559022517124987367843306214885158915358722646198309834081908146589898990007997583273758497740971244134856723413449447096381237819748920109613803090282063071199198679866894653823156871807849524134400459106437569896066836465089971701560806540167036498416976324833810882616488913911965825897569459563185113967418823048435746724875968899118400073194185276942738384092944301728057340317983092819534595696943730089975964630510582202628428983729014344400165219212150101211182791107009239490835100543463952823139444602003998734202685658535853812046035534907223869711377106029073211014278890300184111088835189851327380843151624741319683880893016487701745642782976522919840787761386202793818245235204344079702706581116836739956803610483352337306907052391632705290751942818573796687401006636942743797462887489023932611280657168396895398284179807641096305179230475037018211766678449953833108162062688044145988035330055208535377170274854934949090932363957433345566103245631639591786165663518479887812155809370083395564033584068616363012768832940323324991033055574606634016078256885971697479409018446024847208062760158681409931703136708367670519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12458586560716727402470626116631275356120904999545801566556484682181192882713200302844527302759733389329175889318099990151513443105978790365905457067365240999929480887641076508282036922172888659860380825387326225065750932449417448199159916932387953492370177132426638514209725558410821622955311452186816138636135710667596755348710610833141517828549591281025262519311960223721152169767885931527173959878448160396998014455520467750770202405070451044866430646608349230129373222971157865445396957938155146147672599676739211274310335077971438064047578588849261235694704790500107763205990123576791992464518261540409304968509332946837758073828929369811349862718982275850766740954939565269305555843108137640394348597697114922121171969382729898691342114716207369328011564752325182332882492700761088433860456169618124822041241129209790797497723746074458287957966810807492900112169709543278086950433705513850200872612231042001601111393827442325055151756695449861008533748701851524890179600077789871742260687872851053782003041403869408441500482672156263481771448229142329912809282708896430639325852858170332124407151572632088139608600783066089632635917177954696286457356287906074461085387330331385607265555431066979250552992180099506240726781575854450477164700817569060919035300017196114489729737862688432289028381887520981081418111022051946553392066141499239183705918810414562878343781062290717166911896448968192419684865318336249743993580753436606332751622530698674906222026485280176747368508622824490693497147216643836913827326599830116449837602715832540038989358328612347143131746871458209364584754532018395572051475897825323344575840678375575850915132637281489698510510797126986007334249504339945239201280446859682405101537097965367293146894443376758677562481816141909680058674070055057237906820615860693886444175152850317076216254414695894145948045837090260253450109766410666224601588547583368410933620230136524520691601508554285802191097920847387325437501394631900822662427505910834004590372242378565253439196836981634129124041610018783760654181822901497186771313734214857423465479424510106788578810517876481775756371940261032543185578425682740773541227570576882582144473572717365045362123986159776223708993987207666416737718582398127667557941235475676436417647009054874189448174912429917418465697458795995925711078303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57925395271588165111398885692197117913694209333208261140800789113077401440390110633978509075836358773103861542021719980209447261195204772636450016615176045780028158717610907865263622026518484533905004198074937949290814539018608413832963667622193930192881878148394305220746698782273639617633925023212094303086437164089878315301674893164418060086369346558688472055686637360044395180962136036123073075022542668302511449615672367491510648685396546539591064461763436699810944913445690485221580176345048175135761953531780435402265490966852789210394331917958166664936304060616761699338938730513137391572160620043306370175220864224812859235848174589561193087911348292590063891415138077295056210323007743632407128227237013393632390973321932871421102707184188751650899816898868407948445151707417477484541035810040711044001316454152262940329933612916937858659115854352085112485119982711455410447147122202339795148402529495224973528572254892321993967938592122379035484737553596902925301254265097901673323572999685177865470774032520667929982436924499497359905689800387831341131643904925475807302727553124355157422873509561688489616572077775160999292935065101225357477413377939366136440595396417355620632240822979577448410926290317067658147278860358718672501726455900889548078155366815961806652406265589052741857721468358076036586407781902513283555212934764463199474231751021358183009551502476693123231611912915919336844921270921016664057241836082824994131344783351615709938880556599596502151614410290832135159202042636275047803480663049301559395589406754628508130433788968784245227711445257071671314853167258505430348497467899962951205561133027913610115648469567470614494424066981895428179696762446512347554231644782836915720929930488875938264593709774416185217177664134503195040161676119071279585381277129247033881923864696817757309923676322146424995804333722791691654098388778576784511901544804578295156086126478567758370643739766698104889708579512998226065724637703243138205454842252702153089763007606023340109097771890463546424189168862415376730496675379899752548555997764517604742422523365665824033879528229277989119003900889872144731347482568895573859374069037716861037447110734513872101896246092466156642296887774031509701994566476743274974980116431908033513505809205176530012810462945212382952899077200294781687178330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13867728962254619050779720522195277024955237813495436385424159906060371085187427107851178520209487107953331933534153891745874282206067434511394939012505886068730872422793567902777295504125568311092152952412796382999687857246351701940886356373243006162890920806108026588396760601944945645421266285173567877296589789276804354065227622120472759673898283282306338677981152389104221265119193410613118968791245232066223124353597992762709490945515914786820341859756961100471571195377480018287111338118474072328928964545076265704817690704962920667727076969632401493573670251366206611605299223821536885349317788042988086508460446348031369701929503180022856076294164780969431280801566044465614609214085711358070271277199973577686002417703706016360529618614460074759576324406494878143911465109185907818929324222549511315017347240880178903032807559806417918819216380351047924245750140014279114609577157790004734010615397578881822345462348103885960403940159436030984567889793919246742292749453974181528015901936050998063894973582458568409867176010340335611978773770466839520175274965456530083211570451650992596438269652428616703544516807972886294721998683521485275054729285649086117684854313033845644765893948092617468201532276377600898938290657846902316450875301430334960867451297361164758526587527646804176544304149725860778951483312940797929066720137259454828836627817858294099297595897957852259028107898208195896187390037776412438164309289395203352002114120793272440545383162032336998065894960685057706870404910243376650464272050386891781306701217261894044254943700080468119540468870658941846459806982915251704334480984453178894635413957971685839981431501695457516353852245878418452670460122889291676436077420093178946626062726579438866581007765852222604324973025103658467152366971744849817146075905199194843813266375810615961801545288011901022578219107568811195590844859257743327795642540387762098569563336178749596890064218030923305019109981661061256230449182076207178121958253514213368843469285536721854091048661486099230136261234135938941261357395447919479288435425179877213470656202392764716165102696504134419258954769449922797643563901348391909015739125448055813322493724738914676159133387492461922632667058163830795015482399544799078375344138000649457246274450058331100518488754436931367421857667213244245442578617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8514984524279360699517211261331678249477585710181826229811381963887557455098934295347831827614102214816764587843539164897668015940334109624116641453273305629941225417002896858447631366344333959655021930539753153204803701857046566966171278492219309619732178147070704634604493597332844068324229131514315528289326063824853415620785545904378865325711958004503373876118764743015319054822896840811257500847468752647919956682106342482017428630450432548135107657862141232080438584544445826693865541486343964750861196608051029115942697669308622043404102229494214591009148239923102728420395399462807748760137762702652288924271760108665875946754327035827276423265927025232621079106799485890495863101820352359971550677313066612861422849715783562839399313266159975596685354683453573748559221459436731263737866790253031227283824201845947339735302558946819594166967463197497894451563254188669866372636883386608427385953287533700787441465515987631098813972636798343500924467226622520734092178132997413214183424425730305943668789270811783678287494096624758509642971194672195071947859993972747424060927743666386041483528894574036047908247945468127277161060964867145037542695167207565369199486964433012435291611409731090782577392582543792820670813012537836252635856646450080044007878216296122701614946198186664298812243702032586075545840846906226224217157950101222131911887010166074732282500918214859499108184358003977914677113432722356715411266225174187703574530160058729732065519203283729179422587871610884290869028303601246885092826130702530613082158307648474293435988338535809707807623094390742888267233550073254996354214542363531117208690125441261470909071809835081074666796619525936440681964277174761235428169193285235197911825073966606373608680819352839579257553318504431211803052997440344525787290681979236698961602299246076659828847446354073959900168881033528501714331363663357256978625485123241703629695421261729974725320092465217524024532732672505008681858813432442545464011240530958429649221760154949975663397990172341917205448977274082383036657234801186325202747313796471836044377672490800609297848450810800591795767445247762218572476805600600718748819862558441248616827342206764390632772605292190969110375463152030259597441791662320347577496516516608140249725672405671314403813658335876265877353506076778460464836049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30743426282943714494416879844394733796620853077805668967974626795144960230827470395096988657453989916937365139568744961949692799397562606319011122184498397403071049379942278254332575744387812431228650438876973475627733739287000170752252241551360260247961385380686812412620318599669654457436120148589955379782865099816037165368142553362071192075901822088196730560063407364080834772547981140378685957726214579857722775614474728463762375792337594139968791381521385937129010373641818865174044747192280731559006767752976940521972188298594839463294566420237085662158409434511879967935419518239263963066060851541677573933802212570705944079284415637990359502419163700894842855939583935150555335002766708916868971736179323686893291692059504517128645454009522316292275401772181397597689735772683281082329670058396886195254168080230063409025135283409604300091424861579994716083708199314356488311172138920505319452167181314068052875374268419450585148871819592457834017030340594856427841538291898846559380005494567129969524319218677747761377963132509933054100267407968489245943499810704258750974019645721709993101349936231727831348846968060220537863071580091384938883813446632907014714026079090039377731542440858601540741053538813179852302612036343588862683892415352067078447199231891571981799722960816072899616815602754596062635738672287484995001323368734394115033202662613914535352270623613011404525643388546425524174327068811585957562699960896954571301332661782352381173228146545954493963258601342361523526471372170772003553992722382318854393324623151996995348480233773871158805083815815451833858687229245040355760370321955268434952172383756207283009104572774610676511493275025909850794867775877321162453442518648412945811744274038346856594423418198395643880283440569924068945196600189492310474580341055017235104711973274769105132365846867123048103307227876207235843314312555207784072788685117724121148461068398104073925819031302542015765323653688983756612519560847156322225888242547938646035165432048587486658004897492975970772498721469054585211844867809609666153192133083045391761366028251561600069341662683164325288292705134042570941110727626646581775092705618101754410584239731320624944321846037992639964277430381414194355538057646364148835057148467080347221930500559265555007388343979758696613968502718283319960122999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47362991375942401420159469190143590282309517164295463319516659287290130758707328365630671593098448185159409823979377068830631989383658659504946362977662030143676908203099552165581546891616542254404594966564946540821373620799286114135934594101185592762955706141851330320959321487646825175142422446816539078120301868531314563832741054768796620802657896515061784925041768256247818188958310381670728665777919784828017012023124838137855095304052049669458848238772018483147877573397517413709159751221676322638956350894581086255633354836797044535302755663692680284673316330840039847151626222416721151431492483393876377032539756461183059093354246639180051145443424783306334619568925456667923998506019448801027962585269649814965721289933590394181662295755633605408074349745972757642453341477702523195471719625173109882863864517430752382701860176975442499074787051737185647607489476398451719915030974560961566815318845834552265085284882105928529240193679454024633611896134997939119793166160103353180478734138489614797435811579776592027645532631415735900130126445015428141311302443023589097378179443327703331402895987655576326163253192119372059025686108140263156705720916554707590629177151561040526508529809037694154080612138989878113524860900707275283266202469600614395640809097072375021419255613205996653251612301157578183465082268228130030814730503814507729167192590823599597982275731927985828889953035312076710021153832099756618904727900574183048562223570232307763933565368682541316671190423216402800352537045595758016804401601791030747114231101193905753096727584725022595074942719311524374347141725685192147266989203892100967876066000773851117888714637980202593092356731108332693018875191063979603989457269079080495343971015239225513699513556224339078589547236856351857661600269649555020716064270421077221495790629953400499523478165172148360792899351902831062000412845223712151982990182805985706022639344484307577996313806148751626446395072146995347789611273607296804261702909775797037207512919837149403453982258150820986969639016847563536539039387271869937175456278212150459702959406862066556126997536252623336908881814114266930085595494950479568416490770514223487631356086836214651483041768743131294057415503694315549465393963638915712975213002322446646566098990878466741611743072973359571552954531401518530453693126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51114968563080898355881808687035162720875964505451295520236819936529624365833718741385051476951994418618826389763124350918064433503293209858963146106346270727420629659457109939049102740741438969286945596354811216481211913720480188540438571677141918337072535048998035991148541989984888174531153099776712548558632115035124284454766551628221584906453461014726346468413964791745300580676208664973532527754975579167769466063826878993058432139464065490453014343641761625729981257114740467802366291564922820158048877143885159194369720791886092739947342662607498463955866626830460377811088304058835172709308429804499709090224355007423087099356274407753272760432609791977812034962289593962275941981076576142277161243136989088670589904338453197204752135503440979524324998445775834143359183670567061935394667466129885406758178749017499084183718814177220677599145231494499243234227931850111963497267984729397517124073553500016486643641036481778576736993858312522552614758761237745876529406604267080527711813494223090248090595986661526954585963499805824719776851399934189316109603744629889886201205852854075299582096333597334511260193428022452906663123048843745613310066993214013490972678105432076588997733028187116595595347330050240097323968479322680624260718962507635881978784217784533126659874209374292791173105858353479243598306478999847663562750312108958462023972166478639887237864800033519240922830080952847912442029772754812411533551131137752362782537340532213134794025002721272350021623606496799021342807935710851466683967479800079428097383029307504311240888344343308072160892313948042056874538207530823266848746195868747984221582236943528669503228930146848094672852968673970959888472230484369861010727983209802983590967888965881571466188273619993095336183670007034451447131010308331762838650690825152406447103589334020199000136404378076376413007327190122565891420058477632615611369295582025798093923080021269486677454479520295240257347935103272871522441959615970785720244258093798339124239748755955263011551402189559954058545455907966787813837630244634765349767888421832228110753497627501850219805128781928109736172477449342014256842626544159683532248583069422533911143590632449115596881404060140715822766144882354880807274414538036191994325187961564882006548600953051373020387682319643778327818264871942115416982614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19638436852520998510772177958243089623737861954622768329657958296449096051935377871480260792002841245646169595780617381547691058644011684781576998187262087963322272374917677231800364971692814226364574755359758531600676408407358594588088608055540277978388476039761808557944573059512989568741842784207064204478388531112891024633351667272650952940701566187037682003986730615109926532962994122656726382551709455813600363213349534198000843407719261150970634251622552698790380957284687702393530211515489671440087186116546426645315069393192660651773008944721312525431531422261216375198955947089523797725159545534996761239930140464331799598714274422203183610364431329236176519309983168768006719149523454642521891795710409261410695520107568715117061609203156208119325501835039644515239417791857894679131391602252267219806940292939708698161095203589662225687112184027137226096221433437150145592972332408392026169241613033240576431483049238188062081519743999671801070619125413626358645999491269056091637710935848507731639309711092716355846936776686801687747953305313955337005242600513870333146841393365668966595247301397058480673404771010202032923010555516527854919138295709489331381405819663933173741680569359785921790062035171421720659233224213741921145787073641747347295182183836576043328244238445767679317472567434906358001395221710148102480697708282992952252863701575819365967372825106106699800527815191569350082587132949462847539923026160447416478184128387322441409336061439799522160114436434451991391332456455717416409974683599795680543687398731787335419490115634492784356775525259707001275211228369806145371788755035667521977222976526016672980667977481974781989866973913733058476869857253830939852092580526380682633183263563058407351717730168511175157257172292365443717003124234230460071177492026598033131618412187155391490020728055515831140447293556048313292825428603815953333892294683585356029453675145368743854150127707771367690107215178960660358320773781856027362609189488785571540192900697726586047395870955277886640929464818968516036007507803821437998136503256097854442578613726120321045471935931302163236762738806256456899767358834532005619478357097703370573893744569842779925034581319663420988033595942641994030194781416520051681710710538644616071230397070082787459750134878669586487722980835777247913684770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45512789682734321319831240750144718710849561764952723608874157153358061641998760567224962116589332034250558263963328993540270311301253754078010128504622950081296123842095203290591501040072844626868393081607148632969242882488300178080143678673537551442108838214931076976389910450676589390092904423885755310013396253127907176054814549107785236175812620212491143386976591778961704918060838413752235295119983328244727601687010310346004868124508606878697687117704416798632346140886121752418714834123493147898272896901771652817703847633529411860103264346076138778618368902123765563111714566204298079072868699392906823363025956817056118854989957039790458690425337101716276402671537615070932236827397523270078151115352215602617375357839310195134479244865739340355611488026498204285001212393189113361118554992413766293579632070365894725896981401549772583659288079434048578286919066879848436914604214583408544803781739658803961193191959341710662156813987343723138990616043041557702476996690024240774945944547792025335022151311139694530363159540139991648447963529241297544232150801156697179909490842995815963725352303294237676198021705166354393880050126784151940180546507259983519729142575144489894129150668453976840048135015763872887176697467089083706262918928163267896205960327785182836298516076287595170811220618503567160910647610405511962673028479051681112210269614317241124429975470709984790596174728044382155573997774924984326871453093338523412398426955851121529700244304084849332445549918862833671557669539956170959142174671032673911396768929148550287002400804588551762616930480696994392368387243081204055819565392913337681184124007070178640591041185849345858103822096468538227552026625678777611837711595640987539791078687417448983233826351861755701099101142835235886746143637589481140270722301806386158395057242931866937287266823812715897302152402802109309423663446596792088170198789095402015210012645239765996811421151194860443824091830722308452913116912093241929495979167559304691414957863703521176810832191275047385174423059993203245725141983597446920693589300562456494321723836873863266263873440715112319766096117414100604178152309464927599327352594634162546217931175466699638958429437834983159603996893976380096193423081817861556515116412478673212013104097702230782480512100699962735670085458707713929028327263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71242830253246569594264493915163978725885082400129425443172905302033132295932425450515706727701905599969982442189102368291407092020298813974931414110800218134011877003333274733140944659951019776485563169859644537166301318944420098878065040136409301872709078605038082557874139714717343447144356187257210667994706741971905651354314227233817105186154799183752638907982986733433557106251416113552532203899198033861219270927297077578693832115098592235514957890022794465464122538179816790082761887443580983532707303703018486342638589113195118401886016957533869119002512984551062944822914457728048067375061732346767391015829706076278268509239177027375392037948567477669319255199216066529262262695983393202401205492222962198795715639909002897371027619197428942957267141287844484703141582385026022606077349842404996689790372184963074330235151968043176471773256607482102930504027189612962836553315871225598214093198378786993734871156295654572611787236351750847599109133133938201981938404621325459097654740007797834903631165509055023590750180408475501408997430646862607409420955749451370699914935564483256676697096055797147234726650526898036541125582811704661133731485941334581772368299312890091577768802664943960477672761069260909243621527881744017946932016807746523631750199111346678620460762007649123727116255294385459236798855190768590604607356315925614749856984247328918653741176468020282765397396483010491566633355357527346385684532426717178490461108303596144713956929981335730730192205372016924991477047331716704583879587612257839270397947394169906335292716713705381522463934559129140514269591782711546683577924986757852517687271326789656135883115790466236721360301488906218222847221779423740408855811503366600946575758301017592645000830308501200222788600199722063449317217204802246702584037394229439016975077552988821725822276193931955562606967183604714610532288392913538854576885426121958204346127959559465511672167797299782780102959771987063426513533910405317635282496564826299607101437083866560647900474193012966588790742562151698867470917343868405043164307330685026538453453360993852204111264972464943434293488346776500534702671763394575202150879940262818228535948176655621967128351348071771247356495474002975212036731784416692218301891789972160416128250285584867238739802180840324004882188844731026036644981126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11097651977522390683306608709536327208093225328127271636925094252030501598057029037552880956474060590466230506087098769516645107352163207593888257208136057047292196229468921232989885881602347263712071704443111387241902255358851260194118155120385597415480737119235432378397232463467604256814260808298593862369733218572140178272319412460604035772945118985539158319623566533092462329954393168241802421130276741160788070080736206990124639228726805733684560603621094119463936860573187609969684498107679655613461196376928113935785958843325183969133865229883877465736878582999884074672377015452425073638839972998002848362532568678405180548046046242500218465152996078796649692950423181494280442309469379256995821612231971360277930776878500017805303163428433976305930946644411751998188241079241542795610468548316326462896724214605530372571854149322089571342635114485912235822844884539091862086000611452318296731842319030950768372058830916802648491351528829895929838561041231501753203420585130229444839123031336785040388504681470088807375552272439190463497114789697051632212339299253482299084987455686809899060639531666671405959924075115840403227454943539929320190616339770061141322171873838088089203602548624888082756630580887810469973085579895346533346738391989415275811828054700038869964628461366425711290972105174572149859174172176702764539376332515575266195953849719415084706329410216359448741990257696320243688079553174778570735988745204211656181311253937566976722774713347033080573556507173072107797177104417858447261778129703272868122745851275912054392238574558187611817570143742176830479758291269176189208256731846377689120382108640001676224595057850415992296297298487313685567558884637932784660293813972143933496575259887885783449045292066565546669345842007349766487089169230052445575831898690555063093277502821664753922198151030473122349370799038649371992164652167704126435795020836148255258251402227290139832503774634196561906175402661252945604176627646611293426269309820775604557516637907297867769149249559045142547621769565260337187605078772796825280307290077703845731988822987921436917822383042369488853344484691074597500524989222221791909295769477802963274149922045598196640027125145897962760961074285242844205437725826521444687190488356141554718050527655193004411948198541230795664097844115012374673545024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14301405779018995665194373598007525507066269916570038865295215842247333113988586424882280631886978444706960706405155720765937501987498247847202967575051443193427047542819983873858073275212628793312780364524014116978633962996267374932638810264345024096630994479269753848266668067189148468783938061589527982468082767522842141537309710603449697556974141845332608379119087068293456682256197492157835571135211629656565397431349493450207532722591317887216593693110289348285243089760485060131440971424663211359991065695584096957463982188657312508795663612735216237180865890408603436876379748371354815331007443620113846273760953393961434888118329935576121932094658674762426854654179885082832802690979480349643246949000772511458480716239546971050906737464009649131329230466244131279240614010236755461440477390039111205460491621526984351362351234201033397076847775574249751517162176164247411301986729658777030644963466883052935412476181917484420094092130308969641521571507828362979716314632223418533281106879826556644490614856129810129026976244906645151822292410855775589573863927697533423807640925366433692507866421170593193969019754720201272048314469745464237231537249487287583486288707659198541405878340405877104641938608904501225182598920330025794660140105142850092536120728645832781768336284633099788066019980489402315659175309512051938191074643964162970227271989381082394062407403941430156704536748170220305336757126083280050758305499265195961142131973537389090511597794775313044436120002293482495957657462953743379668575100609480132120613201195626632755518442400486280411641189414921877657303354283738613579374401564725236634837438681868242879853118092447482523954424495816058718755514918629529456271162578236625447674444867272847445577586208395487113729292980492477818631894245545674264832505268008909542755380258831740735805043914069263201323788142138355445257984204441566578107363616347361609711626994693587241182188567026512051716983280988597133471699308748674755883008586490996724755544640486282367386511528926826479477266597944627097832378387441194092879365370244153808336324221318148512081337249285346107287005657804795017996273167249485999685139872988700144075194199674589494889058398659427163332257453133189934336180164520136380101624316633867664335272399292757562203997216048536159898895259264379122570445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48315744691835103337478812527156599294257676328622540467777190008952883353162634786374809520882913105369274974910747876196456830607761444179065398476041046320382347943897901304077973116729620949582639351653824036363264005680462271920365815620584624388353670058625583856441676232417429279529912468999208977042003892512794860164952123765039251440032006025258447625188694741557414396798900708407769398719581315204020481161980741042673792385453152515940826673078705877994900241165172261220881257392075366052372862819685852996342087117972678405482153796976535239392833346754041075679540556655792500354181190574011650328177317429753648414664402626258807334838844339389652643174260466949273976898179707300522294709584479181970102159314015841298640438597084949494894221191733231059984681608670677704301903563699057281533331319670503006987392136288938197095676498718617364234387183742661446487818226959545557572396246356302708349948869349230447200760931254618440841204281542929806114780567168055502837514390850186576188973960608929469621283413003154781228956294370646764845800071039667287616983151040244048125934391900701974681083170774988359034508172358085901444478591997208348327677204241304989723439158557541359575384149419380784541301118586743279676068838180823004040674678022865816505713838859522365546482215255385362295766593008846132328975552877109961408442346071441862552140723084841326090100475824633856978940488148836052732678232821995072413279397338934639425826343541440112978583634383564115175715151539333373754131929417016414286827970978988702149285924541305552236161063119986005278567559307002372104579006661218071880520050155335524155770226170449162543294609923361151766403678026366234068963872368309774875287202835788142147227215430531312108886353752138422551017246964622595282871162608349212061986899152153254516752683479992823282843349384264048668508713498145584049258086651097376808438767353227670911504610619778957402892685655199971958618225405640666948677560580332837825290721568126392268827535232072363366034343477398645678314779120522928169485791261384517254283403307750413640011950249558216519473802307055831290005326053529628571664937965771474601961080632732835563888340098964887468238545689914527427850392276775319841042797311804952356714795244501215769336050740959993026682667654397989889133375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[571434085101860069327630428674760169971964767928243384292964612555128875774553908663849967041561945151331644770602484824843677452786127434421663075540214702263418347321380902908758363136587147016256647220495352805750273485495408783050871054723726597167235985118352027234063818871017397654603417592480576976577547880815468010950044920402233601728972509145317005354201471848433670932216174446139139213577032547552050087065884439363424114916462180643853639721793485005961002197460306772572872856688923066990406505215774968233052660201743972714213228445998965666541383206588002458238271856528992495485865121882813026350476954831372707598045906690473308275321577200550729593809105097588522271213008185522184369684733208119092281140953309287311595212376351562287750719971845186965169666517843513778131534451252248024955181330860970179202360048416050809548696237803949457628151579320874697876523360168212914546108951156925320201466212112452187094617491994943254044626964461046848036565177696360853230008696199262086813571906441368475586317736014913873985408749541747137862437949608390528534569001336394037592508619733172989226177930691329464655340087817178667872972643931861248287424826769505920345676073175265364665602373388609588107617752408899474635766337775019375120703566822552539924296118852640520298722803959567666597821491280258583547473434152248150878567343005514170198398105938649252654705856881198537321948574183950493742742693719121923483481267807219743338978020629691873606449048780010944096878031719325602778012888808120776478644736913481045285016046566420879708056622613088885676297515782183760395863414232574455468234263318034460160284514765830941508917773948688481060088513404511948599035174333545631345434309056279243027357701550924302118689849170427457657259983313096724475833652644717145837565857087565816361083481483264594511953900712701914704702954125687323458539062164234781161265780830881426723008176083813333405067731164558644276012917381217596184119112322825821700637101285095373217182606496128694205195442781378955351824564668436528443673844158022083150384975516124762510323314218309375335654435509630455130868467190637067032430988515161307788517148392884424083507769861081165182656233925659011225710620972206565172183508630677579750909015190885936682446836310719497055722528040778110374788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19839146532902819965145362279898134149994674822918322953724514094855138587002419768807750095226031148512118921327235123328909861511947247265154778435651473154613196990863039269997315579380876367781312028638309262651024735615981166980104441906799899569526325196982160006650500475755015376969947449237380716320794667269026033699397835650797884154636341838770129364900160875878840154099065066239807761269503738437073384182812379762007702672645347443237217605408398225658233531169045956582228725151232911533322082118105949623679355920852272392430679403018282698715545459193504499073112616309696388971350777042047506029281656928684521217696114616945084737408737774726322822746570395780544483623657492903134596575545104719726553052261623130899165402189407880161629138345244189738513044931765493732312817798308661814921634727690800421946436955022869151246806015645119774616593941543751247052387820252483248568612494235248904604011520377647231712089059755328639782131582513927548410341789134771068880055399743016552366675080189400023558099873214320408855412806040226344484391460105920087687527400761786788961169956204326243276659256227858823711850478051463422469312020715003676875148729913305816837054168599778938746618844906727787280207192334722859244772170512119632788754458521796020784508537031356323577590746417373281349016726962011758157770877803911066734080080525789363027783603417237710005425558947335748607688672721520523963761784255217270112924199468777363806943142341262678559970074371957822258603745189352493444997756312411389222285891228489982069531439760641667327135747603794245975564034991963367189427598165508120165295373046410091436696636128152600616611707697773750208422891288667212072762878224993256516759682563572777902019433166050084169263071711522095867440034870184684643035487775939472665419816675450282554072919364587065596222059434709177778813793148716386173434054171230640807475422713071632390724355607287419278528934894392876303823305367328412942079840808661167359778091050517147702889697523845513678691900761156197543860808101181251528385767170507537534170417991324783608585807329166902544934298229068588082991711358992096409784045912937203405121919833503672779888591827524463521705732186103364443916803196869470653744530130027574921509669412922001871898075020625214517276658947360847989170283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24305079910392365167510272922156625455344437319251084969149416279755501059714104633659268116432332176982386812077663034584865434233400673929934560702882561089123818117287114427930587046064800499693595299750682782469419754975181896712135762460057009917966724488066808126936082041547704542220704800759938056921744691263790127180209419487044667475032889973411158352653643632696570636787366000322154836178005165717370909878182824495357258133922215011096277406125693348368282810020573059362443622093477565886594996962596388462091710205928176669116934784748142316703288566914885910768555490878344478030036740101919705115993087108149316201789620620635435659999174897415445212928304518634448446159344862232659847744776897239256555011829781717028213029345192464294973519659517729397599363029166196793460781524267815670985617927946147660930361396488537104624098212413487670072870063082812408484973539738750427709640476645419199653341611215373278221183131049913605507224678978849527665775769242823828570237983047531133913870514101655966889595175411993845500703364742153819570802024570328976912543568257372882153815821294536584105671823710164308084924283479199871381881569519542259489030182946804398331402135514246136743476005407884468681743958862963591194017364384353933395672449255030167140706536112714284341353325727628193498329454760909871455087915508016611889551454762520470695954517996626405453288566031352227297731973800180462043625994469066666741331106776108382603994976027270838687779952680310711978071306449546774776666930402844083494245969171034476412891130047055162737789192578176296998638366895045108530781612195983589557504528765369038484207425687319089610128214223087961370860239396063734616507855057500397293199799594829055135006057437427830157317383728287890453913368488915037410658218570436783816069379794087809302959023323161429354869849858331613399143762589972161534593623107430976073133127593988009745964029714590418249900083650015607468941254799605488627911520867460539337627613189246429733251440732496351327895441202963805873178805876427823835818290446224161387771207396268701822020828314795764417080858524877999157279330701757449694237864295613499003583110523574695247788560631861388152132003865519456180476659661473917245855589642681450772167944915556478516495224554145318206588282014585984659106130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67276072514398203526497062993463363930879714678617717157773006989235056002445903162502695728377293629515462320769625779037332472262281455243853057228757425595544839874068848379510018266319773547856097696401690672671163735361426186100007752617229863347440243515122008250688950762900522718129914515555044020157308718102163873633312584296435296364698082475283587053795803061446157576948161337894872646393935918634809392144486826955710067799428898890459791867220385930089547201757067862561873805572538591534679624919827934469078643461109232199845191451295902400089354384394106355625242369713877198887471765156152789768792789779313704658004323098159305824160219924898791174340757027696504671127929104585489557963436181813751659859738402113360311162788319550140827707220998635291949292539039247737200958132282139677652187230783950393846344219607755620349937205123479155365117979373250226918779185486454377587098870969289431834419285638541768709672299249482344552371960278179551045013375347598539989852612112826607800378657488320302197314842443311307132715150402576342554565756741698565192760935006499332212674145647646310468828947710054577801438713940381191547668982122768133755087793639730646590759770875602185412358389309876305815254622359171182559489892641978006638682389267339336757527175111135220005516823059411863392282859074180047740693265112804807461300040411325021705996199990588551360681874315151509917982425690655408646060651324148354287826791871394172450177568707399753888622509174032062129922884524416623521819228309647411316239589408031489171561073090293801184171887370877699045836015804457733915456084019363913977771789522813223163341174534942821655635920082577739908265022411482360240885263909414649831567307107659761124117227069627438985295427534695949081310138820065021360181726179217709248318716637228747940016442154527578698140704178637822253881756935054304432365168796989320590072129537374651990308099633329989047516486078743362272805398130201141158035470680901277884433807218295682983473900563475355507549590370509546616454592260150731353924949759400026008971480862044965609517824127364392317239367308903190652664008258483175846732462362499902597405247213380094409255524808375638525243397976144472461292634966148497880720981246858608370483582059991988149583842491022687028372104635691495158505116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6219877430797671133563217002842739870800874127777384701753048354277486346263400153225767740465737586302616356235064506559575746239889584403109780985216070886964088910838854030798219558990102568007712589088882114299775940212420654008259095460112115858478466103612786982026476636495982509848595060137530319819603726473909825111499839471810566448130137841927088348804608561259848253947296602816604582907443697317454416842013220567886582235386379186745093828404640510070584600879037817729801068551491137326200800757605526033533426915771545647803372744602791849160048908073695816943522218510591681896970427941525863623764913162213615167438521078414539899096509189212367047398033697578575898379775990012121048763273200120386680048852835247417436677459773179353973086471823811752430093856961739136503633176156581714374803012179958410070679834496649602371896503449406968283460102720147389857382266821947112491274856505740443189569782352772175111780906653468893512843435222888041482868931408045783442305494191419578805705403035819237038150238480157139554892201483601655302423818271486088323784864484638315003544877776009296620483257998734160303330231540537082818266592692395214735825751420223219302116111305122050999316551092298892468989956574618850258664097288847342799045124751350455302256527015155308397200276630724638777794038288237460759047587162938585040398488023571551125845672901401515874128812168612434817240688713482594881226904067732210499322450750517361896332088946673756035440645821593947881261169800444016207257872089503717848450558983015620416159994078836163160561235406442589014235242383858854719674819140943095454525185840909221280084695744981081012089261617817587582645684552079114021436836739224767732789776079337569770378831371564876592276478407595070163979577665379360681374652023890351055560856280756908020136871023484006810187945977199135787350158000184367059885884365821712052246415667907869651105601687108535258667201548362268834065683023642706407715550669327936022475522061498118853028251038922782733744075115029095232688119886699235474086908638989825501340994722629554629629264721506701630324031651722050868351269167952690068501053409576952129383888838721167922664381740491504474045286886605201548225924723911195360058168071321297212711561436794414717470561846901463117491144807853947473484535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28473047400895475956407062729217256069298328810632045316631936944451284126789337001118416366976378830956682010778142305953032339177084736313968616608775380059665839093515101516572787588313676338423369604368289288681996444915993794123005063194002719790150299186665762120290025271841405866743427694834821733291529075069844773091498927749747958819743560668712936830451583974421918138526643986009769364014946326752375343041285927886399958727480384443694933657962721832819852752355410937107240505327517998397671703693599389459626367419308219834048867362564204675361585005985109029401780776428297871430863073337142354928631678689244780946129242957551763283729613392409159101956998586935723971963727488684940914289573127121027460187608938002361519286996704101950787087878884094482824921864309662849179506314209535610013036576274665129365776207854317451334564468391619309722238246664357315102598092774541310538846278045844212852461744146818048844180332876297426403636563353877760301892618371044956926421754232208393697516994211313481834041901941768983804145169922031835051368174609566775807405763368845001505312613917731440697116452960898901724316329884137273221673841376218140625877323103932609984944655483201872226366812329722746780251566731698796746826635555533209036794403507092708867399262392780923434507675753069517403198750146714690470335045390008057491272529951525109763444503897309458664451574143164259011197881121557144055237513148275650844576321948570665329127427929795367047897759831921179411543944898730324427086387440090737547522488110410335081612886571414041153795841096770739070649720061771876833718120037518720393625213984726667109954840319995209553238336769372421800185618626443685365786089971595349961104408589658633893372398552571837623574508996939806390959970250700841504027863133042184223504697248237582922740503708503377497420408921306987619774305899429681137295993222862524015132190476564442916296565333084401330482811582786057909599327817901071237934502438325120039670239540984882725548998040800070898180540951339467619845400431775256302384743565891707322654060435298277532775728239948576363916491303424305256275468285454381931532902068726774819770431916562858114232879307403818433969025865224885211991223682964499849105104721299511148187097397202770465011330867017920231613108344915651062582148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25391356752870104207586625354976618966505496892026545745067163648120682308115506207667349053992845613070574932027386938048257071800259737668657219834132547312539932464846939823169708832872178500606906745740619930670786034170248265813952816156473393903282513893201016063241043274554223568522564559858671695281495144000931196365152835904009601984407294862625819024634896994585926658778089605894157392000432172384185125174844738940598087319364208470528135975557359543512074744972071314319293112448423376933395787900342345370384926193776221962115254282569016864259323483216172839541299410952563846396618297375901552229488977299788014258523577758342872791031811993099211471349257367395956557063927829687387746628450853590854577934790475258246080236197073591311713071011161032654034841784930379726302126984696775709619575581503589552392299555760834217793302221742133486404247259061780205889005297532577058757762779533855289101767467599334194445488114949973706165126605701830614610363671405237498618646547018059841965553762043158098797110386980635956661956831595681764626644729107293923041447415085634023473597122501267749063888342460757556701029552862377109074684883280909469421530115699865029415213885989228211624400684916254214188027410844638461541484426150889962664647967897653221578196677495707110756932925896755732918280058249177628368457071659875802852298196588504810421196389989652370210458122812217295115324513294697206729884017644971363431080970984777591018989279766735455760587909896821606844118630387520503040875915655955538792446571192108032297021949047058452238341570344034722251182112415216015731709067783110559361424084783283920537046320776207529149480807204971287858658312016411946034546937803917453819366805123883996254999339441282167495981313751787547880102892989442846556714315423835377639237900936111294138153480007801423388811856603984527154550844025078508287401140293652396676998130050518334243183009112458123770366244177885773294126736390171621872946946830852816068483706259579818100674685599714619593896052665651433396451812332263895482630763203034143186975856970554091140316147900337121635287155520709697320284722012215773400375988441745066213835875377751528328021722256908596216613647493944845708656793922779068878572422130699293094728356242051876277028300484162286230293840882119644563564775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52046438617340167428434326656114381106772773480066609030487934315778835611543392834927612318688125240220305421632319022512992735200634300184936697627462476845167824641761751904228224299088510858742645809918998547724003380402002692665256703960424732864967310490126555796079447649498044856254214144184251466637421538466560036287116337152726775871935929732288064293988318518118887838488555105185446695211329771832714324926786588757160637449204351945351898515725855340058024013408422620047761474157214568740962943996862783253390960680264452233030803791221853733276683718166307395103516701200005938570064207435698773706272562823899490176479359824723283458971795315871226562517443024765559384736383509018653673327675986904051338808240534174030492590242589402902164135154993708070583747553034464827197076087432334343156193120520704765845097986636063990685948266367985880245240230066407134150786638029085909550151588829533506751682202199100309014793398601679214104745533021758134513623562694119028703173747171782503023388158081817068638644539058449590002511946800681238227165670593186503343973737155492980524152264902168079828152269291127776089538169280349039686695465324467275494925013980929508512812199744862777181444007062729913928693262620607665964282826354009071713390375530676121597682876164877458277295428482959426163686758096088071262142746657329407272674939330382572475849490748292606143958480008105756654902038329010640817648410011569432721222982513948252002021876274020237173053477782544592783601599037125907724765160696492674803321481690278229474901771564190781513996997003467485973258876003547713362195088897023379976715615137505951691570423965260596439809974000543821995167509505244822228887539859703319820617860007526182867539590575714434163610233597971931499181352456175878617330093767275544734047361564165733141210002555362251608606795079757102763517206698173003432338334870117491686329940294764334820292603971824621242386829072320664276024952958567448607819474803878917227966068266551301511581590740286028725088997155864658955552338264697873222655441893301692133629788533390706372127798922571920651270370691964512230453206323999028284366701063797024311143262016348963175813026639720100911312791713028612540044698810663328331556942838176472311013864625126109237714953268500156815744626472965067522835967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29785457895885393454244997743445894562110891824286208194865425045875409905694340137822328214509919880764952270756376297979446424805754117443838582353430657256993735855813735844776640549168999734280862745237136824302272711291672732888727999861665180102645829493086357123830010901227298341151154279405847093887477125607293101868651880353683106297323405924554083290292379358795495011976880244467439267853301278705152776615453041155364863664917599255374525690027708154296502393193229935545958428215701929229088609280716649535839116313245031128866081763013637200151671104440446988314046609752289694505823059362130460638695600949021316796995228071532158245468095518481617331981475152836065200844831764328995891134792564391832975787169320003349923433120273511950458025558303101500793469859130946119020967551177282336421518855317072637293331592405253886494559587475642852827130879378275952682827658333711205242344100083546541461677983012350624153560979280254150480882969203814640112207431289328490830872361011969375421057842616738754218232457925129322788518685153664959141516459766399245466593606804649193511997229142692699705460617779181263389472616780874496455909122764350719112428971301154346787211184593590374469868931370774158180877980972415804093680372153822061515668008429038460132624540383133248253353625134497319446993470369760378657781402983630896842506048548103152863213300450523186295203502498136087112469295149889071129530017135548529236441908398508624070770558597647227170630872686435909281940862994059646787639650697943175013550134588207764340952121720224011401972858573239691461812602607101293078093452522461778740137134312897080459207166236747585429663012151808311503968791040541921304583386477157196809146685360659421720250076687490025516233605338259999346069015306719338636924448099192117264804773740622002546707614838022677965350180606511003922109996414701943862867378939865094253513041085753086556052063103926845303815924566644225062528043635776849433150355544829712723094983218693505702739217042226547692054939748065134694862013544895737687377826837183567128987129663558074605900950097390066105276772776054184867341044764951792035620969100792145323026632762170537868809513691186439691952078617949134489859491420261333407151726538730288858751563956285530811931714726278436896306635613400482710452327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46975370965277298099188424576469399851127641185591121520784105649381049122716788395944503431025164229722889570829370288725651572715959183373056783919726151353851909575250527655335702148771144705094335925373115513416000222906543654947967688840196371936708168857787717486207996780504853705922068348468890526452430895703838071004067658398506708105490471911970779248889903414813459783505516182569757891256444699707279244177128147372622325063251867233691535752351604934904245431248079381970137191151106721722850347998271989749189830018213912931417242127992392711364860594373987749751848808644420194613139339460820316265600200053943241710553033662340721695085122167125148094199582869204118335384176923951168148868258805849104254126029721682798635739288051866519931285509163330228744922651705098280214607583936783636579103485725075637859197909018038277543029865166591277523208052029851208529756623490733618235580387349954306219690117975602068639851185265857677780931427693410412351311307796372268544875289525009536813077814754736303764467012531853328703646911395950618176832766899297923664526838587555643718632976178440045660199216886599475551419271354294277342375144617166352853118927541891686941815474747884882060276770624424690807603822840726966828266712606270641686456043948810227566533787058010042686512671676633852941912185724186165857636526667378247731795576302912289431673913802210492628905208321556266741797337794367905811069502673523825226720595265158833049653642538139377795756026981749582180982166565678655632756064593122812618605058346757666683925890255496682571985560859688141904447920998199770352673627135689540733106202952453041296349382931040017993394193081418711692399093277172054319969522517979938854448690157876135538562352635780149688757672878613955897026602253193821135202897796829018790576831197649077730949524666892493528337530718105366931557325272128142840393169993192627874062473659422913376976210048416192471386066592812941441699179221046616141757698120448567319059446630594810799515507263503120939111733012590776888810595542432989546691363392789387162617350189527237377497828829996095121459104910705679338220776286632966944781872416945975429599972433706127685467212960953050291678025358134107861542680334875514388630423569792699057755203997347241433834231267887180143398542089582651552932335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28793799385239993740296572252753186551975804266535473894731987861891974001337956699389605059380378953074815921698025056911942400232777966047173800898277995213087289651717154362201558225384090444729588305368894387144143093746124314851074640290133713573592410733596493017442030614203668352533788074208337816780986799224227578983326683275624583564503345468649895342177104520288318135732878170186032069783730761782092871127716151455762822813792230764469708692961030517307717596859578235687533606226790235304326006872570389450242055939927987755643849751882624666429643927061151443741794858632608010324189155061665627868141959160980495053408564373827250841002623730812987345061011221238241885319345134864318000789896596733478475158163994361422129377335352073193432318554787623372147051682096095031477742521012377996529971987281207640728932110196629271487343233444990863900431567112666599528649288084911661122351129743106142643724339905487663969725584085922825032985780287919275859121063279473241191980295695256494732996806089568768380103916057137006621593018611831460468035106711132440473143714616399977516942583031881044885326527091816288978367828282816568637833707417233476260191935494251860127494420747727194514218932284923809441163217714583324013014236718388511827128290296485364581797778949441947104559860622362495318553638326005463553690763800205419122883350906810877573308480867533507341699252015637530729057802764172044735786907949425809046832231040527193202733824736662309137912604230543337247091651839831564716652631546676748031027004511478009113046067830610604397388051915977585793785121705497785002901986033428789622628803708728704614751828177866869065003100130532831589553984551265317790504302511982197252249550362429672419805323035578973979891442377129581511982799928400609072870966492845028631619147034877800973482864167931741149757151029586318622761562010882709696694105671650132133753205415479357016047068394618035362895023951490091430845768418710749431654594945354999439074192312729203944031863704591147243308888165144375028235243471055279470776630870965329703883789906843215803549904089101894113794057267679332740240834269713059250508381023719592769473408608408013508875958917153021374906008318478049113826379846286708186264148599844970799107671228333824004183274383425074685694295192983896494527590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2674243142043461055529394509272274231351913304349851758721771077598143023870592775303728212720634211700295051646182095538978304776377138356806005195664076883352259520885805941941039512517513490611656781027484495351903880146452388258793326304237282735924472395514339012064716655306303526191211488295980658235794475142912659596885248038812177340891721580361813268378782570500701811630282003433083498103174220970626432530587589904822159203026209304325538803924363660508091120796987232462994543498914658725967578036755562218739119204547071458539437048527306869657470000521608577552771024329626436534957982550943741375099461718407284141722089248170549074693239764312230981188519738332555639411648441064100043657352615959462082200701101632833696541232899987652740859352666177694729954182158575840105291181253151562222389934013501125283321688198305848585708428626142453702318120319630899297333053017030753776135212296252382362791506249347472500425680563320266895920000998440493258869962370081295808486184254228398970434560387479310750850215184995852159101535451912347437690573483268826157778228108006143191907385904150523429068406891458921737993150069864584662941291315375921685683332081885775362195593418595803321651313606617022786106290958414796659855900146576250801593354041867061284198359185570666580683785889110325987676603920279125260453618176052213490163709511129174620156284302500144110082105570825986928476037194652250031757935410833296598321433169284082520165118278584375708968666949904588343185347864964245582160918891177999041896147914841305301670194060306543338458135407935528801840363021841882613941128343368278979003006174632966361894147380910170891642032532133445216975532530138114133516693483511971573284709071975927617600799183437788790559740099066906194644512247364834746662056299137838913522365194330137886420452854430222385909299704288398625806495138457262282619608051944218201976048346327632434637565412292406687224299178854653147850969241682895835164041962581805060675267239890784628692421558320913082986978078874323564469863859959987880194232145067240816170519476336308712052349633286503685816667212403800010965023703619346475949743147538464802172719389022923653737439493746645543206021092621809536175917368509350271643070658504519373729382081591051805514887784079762607336946393186254245580194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35952635092754955061561530821158916395530307558304830328982172206904985264775741628585972877003748145002760691051168792766374049381779382608899607384714665488954572948643512382562848992557424581844140257993199707139161267654897626899907818664990358041458267403856186935782965284420444030133956288696484225873587503108257624328424419151452121551348337905860465298743608124112320744983583036248159647526442149438830837147028231531671366049352863608591412490749574379285803634890177600996148774231076136752953355492517103797607314308152430384312088104842019036713630962842561298288753819105941227951058582902058845071379784125884313565993504186873694382003479068990319925382455457557690254185684964729138377909139194833316029211258375862316978818949449052684709564936369643165409713347283255860566203007061335520664068709401743326952435885999221558309873642307044628987433568148959493232572912794110584420490969846161425658369829262716967658522294488953722205772393598876264904757348675285286299234159875257100756577671887618975254362908039186858236596625185211251658071220759595523153133899087923379258144777644792741111286298147968003928973340984438349068282797398813814105739414344720908745680478750331989041213004416910466132034686989634605464240479379671765301960971717047702075693753880177246047281682864742225166754040537162654003585964059650723594990366003550130633666097968182273092543174339686561780048417944647985804864938712751605893394255332077868174477618603323972162073048391681089086819038920694967252071057358555092806662970228666863837593194302871957482814664684353879352364742289441764186754109806265716068299327982144463548023871753012823930971139046614725671692814551128974929362924753296142456460398632895923888495926089567447024044565826616297932486203426207493963482886468694973742731657610585773988085579307498483301127284099535990494344514928235444296588970594467234323351557900655216775280347570743441839360997006374393497371960661858223191898550843095924087450526048580260547070071975438182782862445055819585540007656565016786906358722590627446162493256061348690522207654602625365272573175527446942652202849658228711846424953178898893432488220952490009259301945501891015376347819035695267721066051372219667898407647628171296690879841931254587837206856934770023781047637783647641650796561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10398475297613209778928548402252610204298725023161525086114681251337294596398174148409891212301832491023505479534329955079849475389867551360361563933695866327294037408312367651017689760955683027467094330065638129869773362496647875904007077076337784155501470932243185166550259518749546534309600894698659219179787523654143440091746010269917153203645214625216124083325136389161079361523547327344543515241196807192842864307171501421145349120584477060707831994238933781396639477677382416859551428188565926914784611432452793283155415522198815800938558674896910578740029967244936384021355912512620531087018652437123473632184299021277221249932870623828813752844606923166151039294747342612652967435519859753194482305375032011990240124935700576916181688513030378714146572156250697011030996326359666335779450172687219284509501189754563446046190381736313759264849958421517712628914630423179723234410121990859343014235853255071388774859914856461392725245127998686867444859712783223014886005583807274272490511073186106548439077644136920058835946221149469411222515997348177884816146204730951482404615926014539387037657140040491865505624721333165404217421192629446752334009074208851565782972950095614130040262279168424667078304731141250640069754658484015092064364819709152179592154266108943557433904584082213122574540710934744715007164197856049153923000888511049012321733799357847542681545078047659868659825188942314053030401318194418832635167050200914236265858805829028618850695777384415922310002723668012182538156878017127584078223015416935757246339572787603995116685557521595029362115764077396704784582163326348048027768537577037608585994915561290563492764326325864250967543525879316490170656483651242048101970643897608335016278015991353992282785221274278674575380620730352262906192901175681853509460124061583134377754882698566703781526198607046897981622910616198245714390761492036867053243770836624053815163232873780009093221891815501877296213805859767180202815471451148045248784326321621671750310894781336100566786535151282900153448161491494942512610561049282638502347153939599074498971198351255355272871418483332133372062342244922763670004909078776091525057523578224078163598373146099790670405366700810378090290258251937159265818906475289580764804541780481176120549736283945465555239706055645737408748936514434222507339610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56783118385173484886972171970159820662940506346233335337900332059167437920774540849247184510288805486403041828869918626383378197403960130315508752192247561592210045947694147168694022684191766555100242067071198375214436605327271893951950062526496048254562914521040913553748687127910172815376401434253118921209886383209532707850061315871332647543044573499085803013380318728303804470115364395489774424485520134430826195127583495773292552220510327119227485645394898045362524713102343352881499535249211743702019790990265275861912341963441593741434781787013810645029414350039040799846556819827889535436013998547827591413297277149815471851743845398118460650446168985344989742728772966356994712676282338730287022421682498278672679504372902423892880273888510192302229954399247280857168349909284436453583164840425294812423599263101946804631544075627264790412772222613111731118538718552219895441268063205866717991676582410922275517446620972891210493389818366678306582193061755072117044389824412868834847664516721800053386520962258272907112286338786183551357791612889189889112751299300670626953684748398702869514245486596028211446861626806572558964729557332543578983570738451215349105815335475304783245047167682058352886414212011835358942865091945453888272542762506171715043380767699066637252788740378877360462695057063162446335850506306441293641405643794118645244566593391002977688897534384859399362535329388999825156312434921617650770570176887588353652153327822877659371353670496542421087834278996645466753142917952751943018039541219276503483493186810644529737870671093778688656999275776249298405002600227646640008401646269370531081021706228250115612144733644475981780175146278571323855394989278378117454892260037841580335563211183910285250577205156452870893163886778331959004040419796555866854306236386662640830123361770395537132463808119251376829494339810714905843968171024684126959462227632381977791085479590362241598117234799165640868662177569905527190631117841148293402746734562499408097461371115034815685722743797740494309945336760986861416175549145158969712692742487986907770678794695159858050519211151577672235629241761371427768394397559281713431544129589543487407172759598255114119914752865763794716174599969799876090264605431975753104158822945838290549809710248597593392474533833277384372971756662626761134295796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38457495498814491539760500831974852947349113463954205982092227803284557111438570390091650083277554517547657311254710905968469103675246710334688969988069646639371171204209407304785663505789630460046759948207739970845423241593181090131025971347353429397358217080701011910147868195185387821422164601178464457125809144032082974752182378757134579228166143896143364556900740673589795919559148217543420814314453392989039429760297250446616381257803642866428113436470498212419671464381115200117946762431059129080340887227644072681512557672666960807665900105422458265341181420933242671301232311695280682882283281884871114505355256228871087060250254520581036945477675279296150782763566344143133011380585482243560840932517186709825004505042155417655779783147140878958087080457459016588672806673213450278470628294967663046598183014958105707510618274134725606198459371079943356331735152297263987674838657369001022352751013910344925253011984061802189556417133915941036774428556039047166145224240757611434478688516829111039694820472857080606205030961241795283800254487497551524366806778588660717936848972490591523046764883468071590014337167431788625248386053269558272451475197523191623992534888970244872518011158126286819536738848502389494693413735127879112954135618827758445834244990230695704837119363328729305240374115966805170871835922424971214888550950852973987635776657870380551480109960377609437456592399597660186220675607002604820376688165382672722418690576038103302094838990799306070321344289809448629921213860031761691482338838159120259509885536290852345994219546297237021318180494624457047527962179547609787121846654671851826771089958872174275784366821015009863024955206729540483078194086102618066080272989458876438545322857594641147939701386765068356584051432000876668886459581406821741904620612948683206486648843762722442611467264874675788704587694954912439947598591532058207360957412574568668476760915110255841646496864513902554332059268988644794792923066887101519061931112865639467418858793355666933303809643379585437551637929516911485496105864021568082835456915703596639871077189721998894698124785300088463074959154264892880617276457181413649405242999978970000576447487267070056358148965889911223069294839782745647974475648318661648796724382923363377515179001208591101479954670863953834235875462670617383849354437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28526008855100762377621609996693572045754351258523015089993626324368273795677857146582635187553024173454200668112073821250646767274966507033511406285521580881926017012389009806497746507866894083815263899308364259757846203193020892768645763896971795073436737719973406994171651808674555878146481846393547036319132595380902162892663402679909149053151436020834136140815061985768657157517244962083077219388909795587729719762100342223749555564406190050927925343953020851301682940166201128415360884129600076889237603591630440764324748374545751251145240890466798905235001220835143561562269813032876536905415625418796362886912993902015297068759685819950600679118887100326944337774795398131650188421103002991199451158329707348544943514363155625450535630720173008529670699661148042139226776852339740347066155312930734667263591440796436139220589487215745939461244218945077830352860173774921980862042805911429559400022530879821082076422508129625182739483753495941727245369148075647820819348499821434779416566029158609859533170394177943755927467478506660345386946273230300381789447333872319321626591912514379948891368492939685732917550608521336060743809499234777917612733625336050448290064282821581392149107302129397762641515570080148488694685837735253937304006120907400199904540038642562532436396879706377373116506797777387245005428009278929464265841528760682749292628292595149057796752905446448465797580550129137931554695888219927341120743038481224287663308522586532527929457343790744552458147883946142907581115258721507124868118643768287317875354781238208114580858851558458395786462415509955060921360212820119903559502788216377572289760264413295119389004170420965121398525271899305606057227619726085454174219812545271829362199610705935460408639442128286900003703448777292176469638034030281339589139710541434225185767571439642222793612916990035080291227518911940326905493329446538513134837204592551615562163414492863049817397070990020537371464611677371517494995990825332545744901475944554222766134449710634263291576956272447372809345153785550658229851577838494609522162245261815178799306208028140000436042971687044076594927162611549418468478437731824722730836505627472875597381315624967203420953680904853768681483126152233858327738152728412520006007521017536992692479782947711513527402213594002584449608211195707229614483321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26468524680959708248644939223347592417843901685876888289353477627990494111622174508789141898163829924178129862668680462222935933292410563330415772279837312211122697039536536849210125768589379041783806665751474282926179776789723851763587696028645916391845186073616562762444054940924729054565528294171960629634491118988936187255056705786364041648012334465932717711717958414567991325452424452907751629409015455069543958472017638724246842231420960727286779774736469579805896569233140215794985269615291797970699071715867583335935695665707259768819670401912970759581388948160870783166534967303516335158021408134724106933905832121095876457961549046754238657345195790484870228543445909035088760548612543404435498240939212871246637140694242312439047081446164059648475729169459366699209537309156009465564365432458527735467387268042136683304736497758163585568782606807692752811395933812653332745898435118164449207251943541871170600567209552631457054107799380892053289602060985292928160770397481839700410722950399011218034490974639122004437610698986950756103006763221939907920578198754455128627117464679303024000400779334781387163171293709016284238007411942620787360275648562292434862437253878628377623617695620339508814275370900307136574294657153871373557458933077234366785021215489378466733882553339377996751114506198274544611754621947020172704048943206801176251928274410891252878116209506607744735806208025708806496073860970043240652815048828722733132921397879265208338800647502965564533859908068522004137099196426118127710848386867036048838498350621338661489075481055141948038477932934391914662262619277447115841700307060028728549981373027295514264819646888016617754927670778010582727202207585968457167664456977437415868642293941190064017526983285309474335607491493384164117584672339109984822316615395753195688365432120625314952181227767453499633208022231978658644258154102498106591190363501217155019475008379463887948594178752460612167955415218256703009246602996627172432724708557955437286608130996007421692274307031876368505387173978973853620625689462985266664343202505029351707275287119256169378288976108689869561061745853487331227617832255454153586604764957710748762061888427909374268182691421841695470929654676856682382121769964862632442555845279529674740850207304358415920609918768776150064616010959165833023800086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43935325150014912285972307644375778758937970075406164852029816300354942590591073646353090543908182801943321533529302518341990152984256886098837066695821458415591475289466356466432491082494317649416770783923859414921403924957089943258412919116013444564647458649692243888605482056856668476365279954664016765825864213459300426212952956793979270612494678401008501878405135287808313236068459761804981962651489085269497510341611215454202549390948248729618524659800646674843548518841580680445993416053640510575355364851542226213768261285235412443560738813413451810559016872230155093537628208164125130659914266769216279204845853472395248810602665763170799194331234226639296297137070643548233114850959878601976823225668269786820934123720034937048986333561441118276992578568193606010975181070908359541563115728646076708160884056560422265210147360639974565089178028453750676154060654742901385296590771061809377454581735474879041710489259131804047464896862932686429538188479665600522814365057184797191523249325562627680137968990418799937283895110889080105455301198600987333237048060197149283536617672303375163576172383258912446230453801957420101261294782924557408654970460623843006571591149998528198621968143914927752730300961811127129524048042278469318345054137561147570458631099297984448904858842212735915288610713816833326968288151182457478779947898853622341780350459705430826933660406755251926533884202118172267750401703304073525131487973657311542724953155931013104286061122945630983490019177696750685005488706014392934640267985195249666369254003315655578692236018047930066597557890597500868172519653914239845166439864509865508067964421615974192991947391974562739289142035206879264509664649984554920456258649772902522705406420223472801405280220276917012017949375577031140588352118405607495585161460839852592838489787811921907773443004359473007358195277242826361334188274824785560037301875456896973513039045016579341730511762252636434442663985407277085808519407492674073418883986642068556435665167417690892788561413517500358478008232877818040221242275762892845392454709842678829526413029952998500529080357502034834480037155206056754631201230660541532782880451416592905910974644697428184615340512736723470985275367881992013461995829902843968409395254717152446053131219091289997650393483777024505222089693128523493959124896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27027514639281803868563388774259634638330085437803420900702523064738304481195876699268190844893001183278593930993841023132666832057502707047425498952008147051220605091818639026011929479371671540162299504083036442760570469449550220346853414847961081429238517809935144269146036563100502803922268200806499927423857045221374847684576857573995792429955194668069294659664417292704933527732060837571885691127092346392667037329868697718619446257111661905055672854180355879851468278277113754265632548193325540553873486954414094155149778048709844015452394617153055752205910104828629200260721332872638024606778013213744841899447033229807482125169841653704485258475177099359616706848366622715942144519322808112913003286391969514955702610234546900040337413107185152431165650640065535434353179458130751833974864091881213872341478218784897333156169054430431038221111521767127375827358846073256562323566451715036641521909532634193337140738654092721196590993479623030314991456884222089084324184099872049252957060232890213101229070524008158459533827096268610414433762365129770938814517750255026255319095032853293638358942984542751076985167394337481438272386276167903104583716409636041902288913197882112609749299201414673894295676189826206728948315583347261006144980796811049525492000529863944929504980052987726250909951353269428405420080995852103115711579663845162663286863814850429994419711818122790555823559827596834551005869588726521136409861013279538221405710176722874851031934662678774656981770188203771486783708787170775838053856488143292830734108632234169763695190941744837492674150689919846727753868545295446408997123782885807339043285138643520562307846087930482638297876437119632408572684220270098486552444643888634304368740113200253213410973615838713628737650021775620377984123811249008960907899777643373575713708801586061824238142656026773489103965354283165942484697526657387292304313017910808852924204683228563049823003767790934865202006756422649847238557628571905767257978391005102167611501186924042717809114591161263844140461593244009353040643799859347544554250617439791256900748526604722863792920336651919132860017650309536404335866021254371825631951503486423236206576239519011479083069199460860851920195442305695659223802429331434990428667197527886995163457955467960653556765294695723920065380026361020225311892438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24473445092745176458742630204595615091732517475945732614708132255628482602005712694427305999677796097468603577624360028405663938839071260251960728173012024089983021551178858632048696235786870976594039919542553474657129385425085509591812884876755976697344683435818063449325531799529322567820115538550857831679364346246405152406946149131734379368184452553836312093241865505516424132543043709910651058226170919337258520298659978359147751611625906960821861147788300330216536658530474632148008699328066562814094718596622896049301977673020959542330788944882915698637684317375890655615480102603180107221315107178050804350079372937817141331892483687676382321527999504560830776402446567513090419790468810651124244372633208911541552783388947916497396316371040296576203609029972499810243585130107279517662337429511403784056525433615606396743979760937814216135098523649379224119529004374779811250316228834088874132487040456270951154399264421522682641033868092516633359805889454263531429036458612121507340590532632807131063740456013257377048834426329646466625158004171466995103734515109490308057216052165529089681379938930559642218513683363429563552185921955731716166975782312304256384334950482645795095228171327285296222975414336302287101813233797601652927572253449191220690900491996980492758901937142005415189748621834938123331468762014142246977135906851041044493100105557070049155928275960550952960528981234304589964901994129845505835864570036222302161967977990385952726725415917047933774112352130437572484438375852500013302723931257203926016970593396650360095007066147656388971290786208121202539085534649827953935526533021152565057429638913666065729066038516101549235641711412088516500786736335758468504790149168975325369118599104342911077908320659674903989999860467062366694272451832411210709855434975384681899744507786955977784418188759731491914439266932334982189158881714280726577842321576027637958265269129202006514562943405714577195169760338761797459761730973732918222003116581899988535758196157767492714939834286047001789313666042306298739839559250873105187574013524770654704764981131822780569635434351757537746899215702736303079432216757692582576039611202137802892432103148277943670085793013149735979648471510786847939333802443658280939848566872655826826020562229002655448156491459730414341277354668581594073930582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8349532062855151402145758344916705911896769998221961341622282660943156257201082206431397502009056456954129509582934662525947384803456751961279649287135994351742360532425963147140321017891940122954076322092431722215573909457322217574141546196332516578682384346278130300836301499663826828283754314327902265418673209946293425790415202298640093599229210887092842385725841705361381768007301440558531070738120439611361205109181001666071723826097406566152574455404781240058384027696537726090803814941250296976333485511834142224741803611683985858899420650918802486774952502825299179968577971977292351062317594800171572825883222080975905042382012705639543705456354576332988166490218794366737559659498770410648665305315314474004854683511560661353006564368835181795972168866498449467232571541399724928600061474700056610091369621747845153718432959126768471604783590544115049558175641311772191965145061534487539047247678533196266683688924238909279671748092746392457605622796709847415784751364454528253948123569372914864153377098548607725355267730618644482396080084821990777485671704965539491702114895706925449778103345225807424384896277527665615883965175812796866287014743354834934515328654412343930546669057482834654931798948855188199483820085756749291197067825869762931763658546765619692870706282496740762694415290420643718835140497801398519149772106666106654981254743498710058738241912608437996093707554203084035201727048191373886393846651717633547446958929397116680538432010893714405045800215429370914001812871718129823364170438097803073203811806662560140834045617118225909078040309533844740879738596433355748315070710912410817084221682622821264632171422589549353924711523342285170034351284155892521254973764355073588656877989537462271080090782908253657009575038989255565134527330257266392390710135413627286024476273848074325679792748920351111132180273587097041111079825225211608688607359137041584393548156945593502134072586748566294450297476225188816754332933389187484827246507181727337446037838422382710737849080790534809364794189293587990350814722996863969939683006100864126817537219625302110979646372609472790880198053235323335220912255512315504082130137827347853713359462700566295177222835119977701172797920817817088120706715604755586337209373562993747994527628062725930550432606954778486227843393792095937577466743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46783284511483823618605596963524694695479640958364136984023596391933540868307525564461539063781310276787979740731221122492567233871423651109597708513872980320691443161610922081848066592903338969172185038537178801433983357605317274502826633732364049348034485241401511635770020236364018221075236392512248040593733666299219290419781110503416408518336750514248919282199729619770115592061924536852020631950421742137042662730422075610217348279498196451703473389401190386363700766565199175298803891632914373518266681223341422565549447974296515929099812519337496576438778985257602263111418164287352055390325837463011968414359320438354633689284000474031952731391611500393129104982012458242727190962542513842277402326186816817190559186323901585629187328095041360944195166110959346154477660626159666052241358314476621255494726428729914561946206436314414239481567012581051305625674394678988393735122535722088240174968463505057337986804736321251191375554977047913388511681362104062349414971917249285138914753610742367470763315763102942512305210962047406327349077863818829784954874645582316835674652593037889205764292337730858307608866625678930561066015811466448839833159742266969028731175604574374443079808352055885066750809945436682784253179258495532827447497260076474400388678295765263343747118688486503123746293629038239348101064010163333461984300069040280344668626019789657300092785255458947190493834372461853541157295710572363658180470712817269978197497140218881389137656473496599808464117143632800352175804614641438401667286730520825995870445095898613372803104083475231307230409409101166042225724326077080701364318815216029294732550915159458054249313273104588575075503899470271396516664334928461005460872616043851887598887057562321280728504984076541526920451717140028884308125070942525396826596600511190015311177596458418192405658393765272822707781950672584532600669930221481391299327751931968839169581771208357860923257255982017091210565229699575493606685225419499897576150516561928704569789721549954792046327285521784394809115159928673101880512894394405463028379528519908573968147759740365041732899482662177930020146236957874175647461478836320165065864109206408422012275996688362876989890688276719530658465763086896036151368289573791275611656015858846730021031265295086231606902497454587353344307027914628734938929549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68268844140840131401820272169200056644017259717902344574420359264062806179211900031003934232770231699437235048107494181095294249503083679748261902536358770270706002196449686799083939544789025354403508137572856993535005184885150408667921146625086127850526639202203296076249617275444783879161468428435819527278320751810123990568159494221944159791776911359271387459306849156812791433053529618531964415506572220095255562614714537445620006773828847347769275650978513811796063727083772649275045893267372660025951418904105112361207853128979940873420754225640085237771295823889306087170142102627135606859269657678469391711286987273762965328066604368960482138259872591864322962751267705329766569291579133527905060188007018370574615351240795165018858658751870177493652309700388782201691394886416662429615752716543471216023939323063307793324513816350874593168608509339998972118869697390499853516404848259344619152544274453022840982508302416353034242361332741303743069537040168589987958981570069588484682824930376728796789350488910510446063384514558544421193242849757580644210856477655933192244228539021469790828505154268339489381912345168561368410118815578892813733963852983388312531955393075851387019623638701438051176550159177936107940541979887006531855953847920233507018051910610461396733243857523060310530998153078838263586276059584234457490394342505407403724687336641185782931963694526691684522570617436354527527474848942938859087633354287183531397847896590622936575030742690374109731036848084598585480336395475753039896753922873535816063136322678321947718052158381632357489622175979385068916325892691101768943351382569472430195376278685266656740096596298657022838078040433961817824362239417021939645940133760685228966749377557981556164170257985239488465948788590014605903871930295520600392328802273330708158999816288022709210772205335882715737596466381779369054562400895627419710663425161926084916152860415344411422017502874040114985475114842194320910586393821826880072301675604531231750375281397116338576796416196934709321017077520947785111923275259295264473227798002391101586393984749032008300479767972873386454401990789329990135610557091593525502184275345575522623812961573424949667956289129419892028001763239652669445007129782734935430575335943744017333222804505928391090529643895591815996368782561241295251994574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16605306311256798842359699305605981737095080317789004884531291815253587320408508720915787913932991764735910597245554188689392001419989258258188556991932399790039947253266214981180926242199274496637047173920773258207191593168946045750859597444992269819467674357318068859390377560316350301082336399994031232176721193881091765154317389698718555470613412839296890434287489873706076565234858677624128635012916144472650217831067399828875856173112897936445976652853426700677319927745650238577725248541488410430703883254951317694507747299494456989103194876130154615803710695389291317203053880071925168047968636771532995765166268253410614832737716615735993523892550607713061207911877149650404608284678327231693450552196767927877046782343088063303134601538998952152102454794780819053322220206466366788471475241249980636073733958964510444474642205318532647988255097858743646357254058312188921655721046029262195136726147686626199115507007064791620091443997034667907688623613958410860097819966577583853697794544222071478433812059282122039032625168604702890919535014831472971641421199644472310736295986868833307881001346579774616441136008970176564394739492944941739574994470333084431269223130088832310711701396518442350889744275465609499842231322094362589607176807308908964973255640426758127407680284537178216715579696271647368988183764922398656998344698821761414151772931233953726680694864073825530058911673684953838956253936798019122964984809000415453280900495472632134115049144223570056307975700990973034964370910908071650684494502547946394481098670077506886725200103841620112495410094212489685024821059332088941484026367950810728573858340046746012544914631471752932334429984290256974989116569058315531919691812147473444619395049269867858200073112568129158352494249024983309420888640435048693893549800009590797754606681447139229139811725640112043519800224783661762331504274186558696219827080929761856894346724951766454551592587338806558783664969166168940464542239231929312539470492838662102322942448461926423659653108843128903143673494488987172592233194056777229196887790034103852458441648194588596237995087834789436708406490430633752006963043392674761816131497575178267405998900628727305219591138013367898940681407892522347420131397491656534146253892586123715788651415223592126601316250968602567136223554993156087916610333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23664369452119062966618773374628211739798533671583859523142903757839915049936141120615340681037095930309065584297537608543644430529746281323228829045211686499952802577174538718389920930948001017948689615630889698239835535452123071883539349353870569589037770077773558432516293045979392844422325052042337856301449483139483939961303705932787142109058404851920008664150904416863311640496197259029193103471666820923805931650183140944477031664615310124675781635818045160776858844898262700731993445033584790400838709149424205971345561832943052769731459212735545918086955966945413223009722621718024614597881422279288180669874325676437317502290568522288201761111946822605867927356683180400165196738602095090564647447840118989345078785497621166731959787512261548181397368189611463542448789727847658253297855034834830223698891715641958610600093637141116995061364480757678691796461332543277190267792017823154381015520747734418594732455931407826402817143240038066339806777016645440932825791975192046778632165257526235591769010438490526956341751519785921072824545615881712769969311198932242371562955007859281096631184805354947736326076416895180442091422207933636053065296495981532778997361897451696852981743818204102021860039285870329445763382342841166952620739123699864493985499204228819235705419404562968046143745080074199037285267165505549898989041357257274954772228581450693886051657913118960789019241749085316194453002767547228812392955992329006185846060168488611713616130267076474730192555899471423340228320346793010688452277456794114407863746264062131557800784277984735226454326304710295200810249078971929365552948293586062111823813937671177898822563267399615950520663184720574496767045848035233669090582247811881492489439911819124382377556597606368511043667099297343693243038056857078111712152652946912700496700940315079594146115007296692100850323468347360227017619627246154697844236086313161627493356223743907931988193583173836987721059180930283147010631041917163345591076300595911556982171592835586958480414778181686696889140957001678633944249942717265618529966863141695902971317975468024642744855091360057697374370821985678488533778593794826226833363584000316821252398435346330405839500033822352160652511454622698633563034900529808945834659906125228794190700539100653517853936545589973014566737994292980759774560023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16614370022381908326772677041831347588636605344030104158715195652455469027601003361167308517865296344982284004257878478731271924998762033730817294177290733306226943925312808556266906037419428705854402500256398667728763664524940287319760003065117468947419862992217663834277969608379598533394221739311242504119931060763572948649160301869896399950561846899951965636558204032325239962459904598322932281889428512368934046368416780899784440132451553167066026413889936293572085535075469068710177044401345060509454879804438116161001328389949573680034354355902111052200556379949635525356737732550243204437245109775928800992400260968377708132171956845505141872930447199335499869353186523473713502882427299376888232570904383955994057978239631697755174912542981273205877621725227778500880880278735900402072080411427117471367981020551973930910059867029414321512811706424963993199034445745745975945050430240818816759578879471386776921057905283784061674720367021955723830711948151926224723042149068444189978520532109987005533949055158491644784882894514178623426029441937467126594332606534071659896740711132772771734559848233908192392281783281115108118336581376666022172203075462677353800574163849601533743626735883082343066660700507342790831701338114164682166599428309075599117134236821832677445449613286916390394866390020961870133385052588513399351276298744491928954548034835886423840882423321292415077101180289187030302371176733432916148330626773806301159780012823985518907226253352483600194906827089878355297863107825087931844197148758694155815415278891062146726863170202351651354000514445699317989652325306585106823019321844460665218133370627451442414335543916337683601275411672289028577374523085462545127304842281779766016529801663169054678336374539956647929949051183501595692196686729202371877401906694442660515203358572434128038659960783031208377107635620303088063250301661930679614570904785167182096455696703946446080773756515167478105497117520284579864709457297393837907742934864652970045932483242444539279042116541167600423209072512092800267158538788434961275217170530625964326572822736017675172684687665980315962197548319813992984050432662651974660473940991777108756549984414265056923642754607440398266683270918896697058062479437770818680273376568784593781397947440752175859132194216988879321008922244565135444095951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13223568732222813923762291291075261329297258505733688132163990440779269123928240606813871640926123216384604854304169285636467586829610207964154277762239580189593898396631913891014585604178656727976359090624450537938932298146643295442027630935439574677653419180404536309126094823864721484390643423520867699328357818155887920402742006848851645727880829122301276566376841197038683439960005349523332469344590872262879447206899158285323618578099188378006801259493620597096679929463827121679155843983747569204383845872679626943864187438429287980888575798916156534908458172349571181949989423604842598649661924762408810909165313203851810481586530435797395613343817932320370894228190347855031301479032212358161231063928601638593567146354676391409720867745863679908627168808147244350042760181869216112257408894837979306221293290912936243971689253559959409786659570705263209699743021479223865350819186887936862215929987541563559300604626374285546239696571685271558384443211346607300715438218696288166899870032532223051712661500039079740071311207051424772530646001202801017329700475554105582787101362928091109997875287091082588024270152773907711594085542498514677333550388147488409054024102073400704668236838631815759090150523809934139497117429324995605826618890789163779460709064089150452200018796073316553450315945795174289306422133611516448493467216300519586451179709428500049785835042202172682784280084552613988390279853573231977535952995340018158590956048618540855083379620915727420438507003390894647832735037574134307912628200743348465370424827231094833941139013674074714860763048596377688099092561563165304459247222208380740983748532448466002987078408789405239866456042990966734106905344888922837367051378553197082894769611488767353633006666706125264389420081841420008151738882690046206502685786824392482346522333572995192963729899980995312974305737848952273037497665626736922921411507350946161174633806073294871976388524036334297967979463002646181120217502057463251937311547947090690082057719741186378598079675857001243209112248637740434574630404941376379323887145792492222958820686936252050597441702746293842051006786304850596983265508356261139774360666884521684480445425856736161079030234970952020290246357248493521656221926090784953772504532475639457197574661927367262292731519814324068535790673192827033588707129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45640374309685406994712407957545965783969582976501177643380869333519672768438083887715855680457973110374269529462701972988309848086992629981269106142582838203850781177750990731137860615060889651336803554702200453247822571332343959222397717841705290274962702710530364507143872733361173953887719945317454647880913518891249561685704840212722007971062683856510024510224495828109041108819075052156718624159776422397061096481199014356893435847014040598393031520884537143803240307029330492780737248814661457134418097582992225764725852028462169456132422859329764358427216875353292234307492173299465848161410532564537033050967484465313730122693593593403044695462706914538539824712762169017416503108302514683013527024407164987816668976177977188129368549940515249690459196808138105248766066778501312411119260007374732337273264863841012609073223672623122729466738724139317871188156567149473307071978884824271064902385045633843024656175068157848804979744939753248471074707168390900100993810580098178634517376674011332056668578759116259638042182032488271149653155074004766786420709477253683933983488574362697439953386583870492112481076547715462567169822394896521223774278335936711815616838773410748393974533053118920332169786609475419239112943078029636282756228601614266666693836546093062061886501090033328817892200279452890105291723453935608367644558126424314167699414477956309428107275126656693394668979568882884826461759906560963829160200903573758670994091945921196792042295672670931822342041316860297010023466313221322501865119166805088867082008140625294387669746541926468045017708132650364746221722729534970410288954174647188402629886016323687072865722471191564916651896968514937304941246489384962578077553788998078179852256160172937811768846726569346098814542761435858647474953040854477764088593111400504575573040161358380664954456339860282259192069656306394287961122707197606393864703569360423568698464896004830029018120268023894411654938074929182502657651638509349197411697766653496441722187573735408170696899971834643831064993716385361575533933122410088112585244853424329945055160301844007840973348990188519978230534110658338977494534017326302465714970489732781633726470102273248564366021833234713425116462088490191445445048749007408494826783010847689360316879757141401882595216050230269473752835285851785885781739230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29349592058632200243495433604889450987407753854514607170028621301814833914715201028622217118251184438366648048357716037745855395756827581771502314046915621059442394544708327286989513250527736313952793306293881755577412000936712454432222479505511535865463603423897301160913137839973239694616841550195898867770954498281869392593962411639857917233457697362478979929946836560488779875173495240684172609259737974688125404446545291590770266023494307260051238237773460251788397488022242827088902880104114566787951767372079119117581537534241866149704378508718090773944286914187388261506892481720005236926250846112729763044842218462763211341632031193114906259126807522374891509560936708890982981583992575883140492292467424085292005661028327253778852072615169663060550207256340654752133796011575657663767789202224728467178011608410409656460238704545414952211406226883101352303148499661141923341968189515281107999684077745711765084965967277622871509230165946488474203003592368090963325549089298544894131512701131192240366929976405899267906557562083045270843984786641402210654593750604922292253319606954856301984440701572929808134076449909655459681596757002857481053751937259134368612971494742920446668733349795486282944975562361203208205669683311855833078656024060885294599130935225256423994603724754413540625664915752481896937052419007728373321162329173820374793072313341967852594759669665434639864139957751558360719816491068177560226771288489022500458976879854802805085153188892735796444724541590181364086269796572797846495744592524257288869467715588639095620206257717100264590797764901238895907685261498508585212872761336878499324703831612102577669945803838981752627752077201050350391012562830360091141569025276684127800884331708661273882693317486546196046352370867255688241973081247618661958989249094853444365445472442677113819366138044489212177793865209290720288319928055797857685062650007949588879450243736230042336045274480069375741467551379913506511826598074911811869683782781731974342623400013464099192454553308898626209961121793650761427477368947369839113173661692743188392567526543851422166369587962378588394854141621280574405376666196594449820181504359908137363345534362344243038662085861176513051312886911066570751810512549672084789943489699610227540614093289811860810614351288283484981104762408844381043537318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44060827586138649872040339794759320361837077226612433151739054956789374382047186556361246902587752290758513555186886768438885490081975848419289471967392722553613312018437055922949206814999559815455889536057344574417854602972244474019821056575581740375586394651663716414247364396074698220109743830625291822075173621453401387334325861370555081676447657830134695985869084065951743311223849696430000019593751699320103774844450257110997285456168940717708982652494490371680222378758053769532060924530616428106890298557837010215969759495275335682259663872117152695720634606820851187378741136422642124852181764217650022898979952114642946771697553635922243292850202298816474832006311767569479123674676062416870640684691634919210007318108926350864385798892475741327627136906053253753065197733448054861599184824504088047481777194325645696939848325077970216164735151509047138255691629739899484491107476464970606334106134231683016110092580081767376107102092317934982123790036058049587958832057740647053680092395624275337192656607867546277244462914478700152931879526756806095712088021989964350191109434111529859165878219552446444124014078448400804038030675586424757012373093006207378693463604552262359214118779965140979527510714790491891363482676906593806337524484000175443591977171373541122832733492148026169773818957156891728896880976637476635482905363160043438664528921120616136530827372165383714905359479236892776223125725463594203071617194751536138414610064315720096861342041810074335609766972602478270641812231133393701728117761312178887069903961843631531831105573400593188464446017874732842124588363104640513874180643288595459239824969299103107552705489810152292318172444392135144329927786982567766637686130682798813916148469294645275530646951528162994519142713939227109769573983028000096666116173442520373591368824133819918018368293514288051041664825582883410928423971180774043500547858154800110019917409713318692871127162799850499849330376932417989039032010603804063682263952296283971635897222063425400373934941401883923264268579046735398833554105888239363301765883283552022947821885548013651759169824793680873058631282400283870442090489467770034864572758271840677869285439211010601126999977533916567113574600089359014753335173771639946833463591146462199047796539329406497627630125825061479023290238279539834769333451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46765133426099826268908132606892650905258800989034685754610485952085447750941960914072910837750202943859371077324787429436141215274228341370456625797090652384163984315948229679874113559819305648300223548995694558243709984314726708853338281334166127901110634500298536463527091157093787222069397943115517053352377451267324647932985479931919397138951689144679903119435791065553765263008829837871661685631356122118570993868413144065637779449836083358344580347919239937605027455133890431777895060530584532898094131727570535857279319174014756637923254917344601789227490414244258264431021643573938384924383243869479874606298427177610890924292504640018018578798437467190996041872610084973363850596040003976186998342306194811871742089262886073311305078650372998483372325085105794899564476448630458212226023879596038316622918396448203649809277691812179165236378681921078166741212840703905884929793792072779001788224128182089879495301467460608884921744234371786349141420650395343208529891111726593587271512131016599024726720485747963720800786728013578513403884265147554152523170294704786948754027361180150558132009391864110082957707557459597524491689073512194859030811440278902756254657616114734363317915900179761246017327055788514049868899271547236570444111160423436157976784612538187521543836529061167439494109541811770292174103858893133479847912330488117894566110254457884711088322584404939678311263920447893706191569749610397628606104134730258012425747396705966376253616402497849171664603533781933601244260832765843298677064219557439792036548311257177484481992113680238476668977098048186080144614992355543619108579699825979063435776160586502271444062431851046923692750859057310393548997686448470913791809404707571944751874723638044650335512855436865030572063301212608546382046193559696508651305118477976203822257624648864069340351031783342733620742968760515300628141040465744995032939799028944577043905833631776115145476674178786797975939214442071556090774692896057507862325294295151060273073643645156826356968157274966921130946829947398943379280267853081592920979658421345244076287889710334075731539119184145604844584900698659596240755608772119734016453241512503262189790379195132832926214100278039742711119032062538694274504649264161302739153665276290802110981992560498910025358269376521376681699675007076518407583791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48430789002490842301827384413428388647242059865721536052567483224456321363782665042624293793024739985836258512538796329281412558320767324651852823139995960466519953166556858559015073736417438049286695873271828832576224423457694894310566450808075333246168389867706815317616121052958264676749724681694677707730511018198471255424587434156444157840307125763895744360176614421093518712026408068702025233114292514476174273328999445899096172172017018315570989327843344844143717421891205433955798013502889759384558721387543498014847178988059932638328295500302510791576457447155431289352709528385972942152884741176516464183745442257445574731897537843802241430567760259121048626248395617597611272974679947886979520802494420338675724029135706192273951093734834203428765350747656407663635273250030517852426658454466731665713281082124350120996475566836983529405424853127011184232419718488835249953895692353604089084784885753303179742810646306826859113121408414259352377402134803628678434476797413967784205897938186066832574830122134187258727650941101303989545992679164860028841305457440006103792592136427989933111283704122286186281707868474387798734353029105434416794305703676763104817766942993266421860765519852174125510847012959415533418054257828608100652935176748389496357581070617060313856604357156704755828868822763375960050490220434084942840230272030204333841256247790150495342314948265685000203374023428422497026678175018705200713279887043742416414054425857182307565198888219952691742240499850478911600318486828328399129776189816245187613625171179967035579404848633317963229376781648139159406613209434279691063487152520161254256923684494986992655362785851959590293551236415252333662098558984367845672478847399687919998765848274942109577775298532695517716414438115666137891059148362050321214113316537894088171736625488850453483611813969607590178577254601920789124301739954428274097170317341420403151897721341004654373409435760475999886849269748450825456716665295277139997294571519932980013446021997769464445359755867350593225246101240193790742002467991425043888720456639670968514676010772401166091256398374724605554865205744331706490033262195522565161422034304134369041243126001453087758075066699192547639731603621205209358371343157328501684510427539066990648602500854976762430373812594618327735522736698970011563144088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21618898124095490625665924557456980684831110310996368788551072854905751863238004031682264190549517975833648146912058379396104040291119337453235106510012579836626067467088874138256156401283333234983212283020435815982336645888838610592022368330054504891357909140329355677055838786665302055457231290844019284830092543579677566072145884045171517199141532779509489146554263965510956491338877746975679611479111320477946865651552948811263604539200971265903161875853653129574709616971810244777190058566082696146707882321694654717683368738614108054323114682344619901193338760077704219966118818572034294335195387511468292506918169868925340769013971633962016818727451175580150744862629237776500211785342449608699895162985737816319573384505139997801824617707027997605514476762368731458059256446547472154444211554330475441113378929648960170865227928527755724767439549828126109349327482959073652126100613848724281562884650083779007825378403833135677982938801881358652577188481223905794467619920187400649821281974077016496291342758831489717968511734793062774459353004894858442463693589541878862881154910034847806778762600368852482761544257161313246443814572825837233897861545444969342247184575887317932185954205358031668035081436220880533475744303850945358749806005444564278616268461591199337007983020020282876069013753200615326627112803804179839776929812840686522294981539664526562884227521272219916816837489578639483204306780725786111683900086738193285153452120020848326498177361004898302791760877778618227858442763638577119112304734278906311114492588627372457392639715743749680926734282055412739636372821295050010609713596821114727497646457043945050180955908152093180717495551623491105474751810803993306574282750737525662817121752210501552388522853560349338687231109425513794485978087757766680555785060284831540363950220752756530622293804174007924371641032396648194099304264229526456628191409092698105288120487990368406984035422096806599010940580268407038843343666781698930627973459593192234254279844387201445439655467972834537345996864136716313543512866264795199074059969051789313341733436224766084241942584238612190771667799298070369442079596270208259378913905876312713030668748325195278441051184999381693952055184457630390005856231945037585208011559871738046407236049842134224747345242813299419197696289659735740602404632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51570812701112557049703248544880988845043494812238683837957091122283591131821918540710741564074758788777899432808397749177602315269379783558730354102744017029987581159487279867327496681241719920420793264977365029701647179779568325968973699049991817838601601721347353537770317430745922593686895170000837820901519871070545243577821154649690153878007582224997402361749505564623161614207557052958679172730352196799585367192131487637801691357128671622724854559692874530434379076296477554679542818164552721587483838804217062767204680495920557829806078301236260470326762895302299048118072102562630127656258880916045808509709112962851172144346892884101657666446019259887612782748389504444000897612254254512182347854518380338022193681151722764730669779100258162447492133289010425956459073646444225719326522950127379049806410590860929024051432196302134989261360700940729147978847725422213930635819257777722590749587351306727797226658958054804014901828640815571235831069260651509503994737119315091625963120452116905542303387613177345713224737182460877458555361795019336686528628382692827045317529737148764660139959263725803976350798677212345679657471208959563908224314367686643206184771119609773793687599951852387251168593815960758625992979154013728550193975837468420833386456690670965420191908195636393603305981488166234011173447751052092434813004987302508477333831877892585648749251772896643213004019777756459605002144874565704214172385695210356053872586856725377722703664120570552575419450770887505421491668739763513350625507463439365888323335118766859937783143492508679746997241077097340879938413097152831736317189416768901103168486826677764382034007571048360274475509742075837830326019664172685963987563513986534899631119272688579018033652694995928879143476425773629876587716431445061584530220745831837251169724873138069636973274576113078453795549002485490339806109450535126446543582952842590731775346565654780324673908345183803834421859821764141645772074936852414642507129299839147040335643627110968867991813447672350866905994508296358601009720220215929823240892831157199471671665559259453812969751071208917964988007495012702634341968068861847294011946544300433707838083663693737759939112063029230416945682338362785088899416947650761156231236198982107209102051695400779018537721236836993671359341482394769195707784800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54655509105798249109916659985051882834505037301006469785155553366146533631527557517059212891017568818194154838856980450193769407278802315968569673177358073491121663471085584250100810668197659668636451699269668695201268024338332251942824935143613121412370324003890666783275525980937318980967873999025867191124241648488087233752897619806277955604184985373228636096572484373796480611807702846471083547022823981340094759412852230711159445675860386902601185934233213564359319152743230849873000066452712517608180980006356940393819920545532231004965790602133626190203629406233111103482626110583643371735072752802645916139641825227771071442290897337950569052042049440538278056090466102398555925556596620640695237152205586757344221463061313924921001605012348583942513868167400430445401699321718861146907689535208362145334577148133418539038334208258927544123648655070081869119011228383516146480416072352077090024593268312093107768502239179874746597280344146479597386459405217503110827551648107111299864995217415795752681141533655510651463779788160230595021822313360279954585348525521165528640667825803231159705519605018132835590985123342570173170933829658552944629524526936495924172192675398091272184273666891956946740370700197546051901579029380232648431318422963859659611311353822458774748213989527433221306528398988323486468905657172417252750227047037538485883509299610516433135553502568902930461595686638725479715293372381942118637605441386027855279350470456021973471211849147806857073242643745549878942376018634902202837228981810707342709711243737153460801503829640599624054697740507570784777309368425214352762427377677531996740704262856745595897744831760027134003618369999402640078012009334062938927285952527514562085482010228426449653385765647732739061086678045738177874973277456496396228307566689502571290928680517408770007782026327102984595469162370108427946190459679158222138706830079243253369501221606907427069961975181502596669907797334590197702086374654760604682570635545814613623443987037007691987716178020119605853190035120114328007636311849250876500209485372674320091087556756138626499098975993349564991583269724255794100785255697698651190123153790823309885401342623602423518109087121642072203160279909981280290411379899694412397858052253840736737884451798579101015097814506932180307088213840100415534209547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8605733610145331989819923362398424427662605285078921422109664201468793881806672175586703142108780383227824351752870556591202351261964618051398250577707654590741602929090830481624588149368712492263692012709219156031801144720877018831420583778527138159848448159099886047462861717672411970584310513663745113368530963589225233228296461065299754223936407938797332111820979903304410658388399889089275635934809374475216486779871134128743210387483457128085328052368820967783618871223695265282884110447066585448243506983111958858388413106297825711486194993449857909213599664533419890324348026726945762198505094798260962827660849140368111578958123644577122976323845286777779977027770533738467380378165301635816328250505245748916121654441522262934071260404524814184506828368634312535190395053662887499814410584575097409035881064536126127801679244436528509998576983938394072497613082911375587926415768140317672718229317152572247145920669331449119924545759320641746633491477265362684103548432240227407621210663962275945016617134062103725125252161359009656464847379110163759509422218850975596230523933594194107338631572102132839695293022138328318231368597246550277111058637835572647568091694624626804794284676670376380590788890954167289978866500917071412805556048618215028917997545045544236482172672093837697847275366180259462782534805717273560759153313434664611892166514298145007022399981557680369208242570180064120386121843068029266491776267172737237528166642856423579562633124519170770183991694720195992368230122667535756063343154665163944721072302568202725834491819097812821530006255044651442833589954983441625406006609348303012647279164399383204076357720889739915315727029838932425259434351132326592385368032082478985082718841046650846754966858010911848264987869096634718801883077440540409227459198501908910363911482984011137594171796981156834330368088136520679783776347110729639398054374713373444525027446488702147635593160499875801462513465383799243962674116478469630954866953723510589346880854391036168680005845894714184667227018269572031621910016980925858372516590077985441846512145901435240785712846619057857815274770375644734246212215298487239751561353270125126956099456713512997377781637646715405601260141742141504328279675271294030797842377262239582470262975179662272781716977668652626534329566626942680283992959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55100618406723201215621660374076678897439471118219068163791138779843682947948572071460732746585861387992001132178023657768259553072808794322838298085054513707930097835017670838304466646563534984907913415104699061837436264539282363833464573371049760185495555864566818181279856295275021974508213838999254919606522956057057053458340259327824845430974745327246615834574639583367872566277099566020842095843983229548246528777172946066634998236604471077009206408942168696344371934311306297224181797773698653956954697420223588128888405402533262942123141909102971226454043868679215701152982557075317366758435574884335323852974624457873540230094572221387627277750102943984545754895866464972666796182095412848336517392722566698857082130279320950256086810052161514856679335614002331328144792015832936870511199613545535200826069454807314277844057018973950247372137827059989409715061351586766686041486001464409717573721287678166328435047821322594759590957126439260612000257657981336993900960375481018933806446159291176169120257776794747783079573279775193454075412518660365107111031324378688693148937926429677978643318563490211860981184549508711721937550754289369003277178809643810351427989688307256226979726892384076055331577523117563295538007358888277582553264153701466799354932502285685177288644330855408146846714983602791339666266512404527145992975286268401960138243901546418323785698598243200675471794295554138675910501824225331822019960204694355779542301031992255160892531993801810297622231123410638860728329659911976720991774429706793761099677893126756292312796094760891668255415843794642547747629727842677953628472535019881755583846548440866872425149486280547159112240953595126933049431813883666552100995299076310271295081050598163583204025106908195793914254742661052814390672477382733945211223670427895495160247366788920773126284876049596823599375714871346087841622427863418886705837906071370973052103996702253518421646122966918365960135561399842820840525931674461978011434952753184124762803799486545030477154454855080323215321029100710093337117289785209542599560994368470281053312559136110533675229484299133158606168225697506847969916576482152413183367760695327278908247407436445663740552048055640577765585113763716859125161614914554456013885828315775716960185370048906335052078520786170317265261925796575158383057425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70259499379357578708532548581017241957721868307581669019441479968588531650940798949732895561817217401322740837210351541797780104459139122128524529965263856859204082995199683234511904433104214840825070673283503549269053230820325153915663557096310865597904097958452328652907010547168118720962038272518069245516145689005586631192959407542656590019365531747261713451623849070566513689698219827802636267570007511851999788210696648969299207906268925498292758662362410828855609290276274168870850956268807952094689129337981688118584367732434794378171336822626988103260462216772533114790347609663261244730824325520295216268511917152031163252234952957339652583432417605762615443899070312808555115368966871595660308453168473544621905953296956419814503206878394075033693719358605057202811569058816917816961260911639053346617034260944004798124230249930992963148782563928795461442440030716729529835222900287629905901155958544001875076257748002367053971414164313754552435881165768102197583435726086753768812185532746605307508342564146686065671223536521107672538054649528239091633214415935413993397470566820062966636386320135339437483265910581112325189109492809621048897232444233863719404958612788854525598203634274805887646523799968693690528447386801031795550671509022462427524560369811635962946899822432070736297022047288143446203415674217018790831172946709977934998835268234229153938716452066057292071470059575466875121764291092056798817831795389602037000579176607878887875912449147542374561616891033119562564147966778377061108527856125059067406642984929609658582328578173778639222218475387424080518776673808237696016194857568581125367480763995662090351192007375409465496414569625375510108459520003555303225653365127458214066855121657816549248613202345265675703150473293212675547737515131547669706584436656567347404164019076663620335987418947833619414467490983379538492489085401746458187357872699358030396594825028896084169014019770417196500060438680977142893773558779879769509170362406460982445830497808299080329284717326723470474686717311570241389409038338160150555768616413860773715428637788556748889393898457480129604468186277731837528914243473232375191316612162746653664995897702523335676854261553982538074960809446606885407389546954178995305597150615120792698192825972314444416740822623370544883153996441633522406230220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73859336786639454592763725238430496713691146155290533163948212115132221278841561717289186311896886974676940843430996669475465509112253615591747540913956571531729388887627921121635480225854805389629859752089828927249925015484007003418823146553026407060853420344523981756359952616474995725008047412799530469361526737206801339201490100474978864223077046643904857585676550917977526160539757215875731667427917988761339970537052000099057187402327837470690961194956584746695844102317953485560660210021071711951883655931318721360305798677133229301019608925478741538795990643438657855247260877117256799146469270110360596112316470269032993578553074514378626251222791883809378396185717918685083802798641157282266230189494439045642430852696750305626953393448340448468807259622745532850683484034392901207213868187727226642647166769914591709038523514433389251281544554818074894231156645170771177880439487917860950733033280590308317513350368029887351296959508599735728658044466489742138434296674864125595653560956405910587585460008774718997745456411866777414003611652380819886381004651394768404723984756570460166419310866964237057859876037833538112620590195339815405465097428308921204938444404763034165982749620170048333969394328019210913329451364942539397990138044102252223429877191007749820085613843883086814827181106868232036632783697136729827021962784276377662848746101938980803440864042748522745371379715877424304252484392011286329155967203304316298431341153889250291134046298806099204814260217106213773615593467286623096732301603722850688707070515455363718344253640996794092134409215341742055846709015877860695018234520241503917737292429257561246864494774139139126084429879923983300555327265586315560310180021799666941224095363899554379422074984152401143027396111111997383925071471078626219050901084834447900604658622692658406329337300131109571916588301845304447281439388800703148418868777200740929222991224130494905844175423401520309503988527926496430523688580706078077964356994427405094605510881296354044733075050928895788354018951628764678162393689515352001894048053007780820228720345446067637367449924973128944961737986922697596523089467715651376681545216336204602748989385466347756948327750160875307336603252490327013310628992044261834604726685818264578508065470174737032388825952994944859056620331937295785323721579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3187804988220992050113139624472802870708138785360161130515601975144462981240114056804704321861668330545378510250344319012687642688016049721339006926183925520179472580445459447507687157073574912630156059000090507741434862011423831623363989969024394383801020263439264756440879974910092211043503372216343253833878749998020292063435588977516927275649583490214208162014883941592788890185054210515380714936194545115242719872934291128307358171137820251889243923854534323777383344134932845930610799088771356556352796748902704746165680120405609564482657248645951612919332762171538548988664952155453174618851305230318657344416147760536909026938891961500710333418882927882265733174710726467756617137485106156924874596877963582103300317540634338183093232905105899772706520132319957729631228111837800906331212713165867459159936111448744099411699396697517709335449352361951812965285031818157525098967985712098287042888616688973058963982581717830749458412143128062066086893145532960591741967239534974528286280463830977775242225418183233717323003948143750685193077174143470147863574742805667553424755829455801535466339503390674775254592764545484410982238689215124861214262962213512541737240189726150100633295747888199191055636162136812388051356756659613900777055325669350314991251812949394942074749137678143479332048241548483754961434906191181284866157174520541342895189189265598590496833438008133177659310151972752669164519181759551009000578691839827975452522138366982357933966262483081956506855870055623858136961359795492798110624651013634989094196977696268484103678254985294552915991214341865713894520190323478403680000147580152351681020098958866661178645696343929124286639939844949532648686475167588965777803837306736660883484670186609246690279471339609138643202060867820531265839364181071991395915810671998382124515144409839895617117901996801943377365281845948121677026875859144805163849615626291004468298135748276482989350217506206137024214771200536466046187582952161936242778354701438511981420500556608408185310682582301329034260838188526663902252510964501988285316937550054999100017880335899391252944978238885532121981614041199346348677507801598196581457833302366110529195765604647367255327706600687425489718961648776796350080145080095623047606119097901691493944057888210508705142185211455275539257755803422315294261990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8108445701046019974015605228999142113358606150895653708611561178869577944497959954284822184311696569861552243512569389920925876640375700476033414172756659896236659459600213865033724547455830800053650471030967535267163278361649028442424121604584371928792709649413544175642403717414487196188292826586696391789806981548669026954129084405871037791901740313058563606883187245971257565877852026249213361288018342481826409124529009965024948178607842606032193188524764969519928361222735230884783518404628553576755269134344682568714533195722262380504730308558552930441448102612399119310790683908107264069248304147872673979952331965832513215825887188902935488865466631725787780125959598042434066955747402202035177669391192186625596723450723871108785909460807994954807979468751214365600722580342254834902814024041199298031343905056046839250592451065264395037208566152056120622409142088035235793985068459283838773938453038906572688265641637653581740848004651094213732359034952793876332453553050200444974778432242462543914497041137016808493955953157308607311196124557110616095154497939329847871786855283647499124900365045778549686340555289457456610764085133935586794521178485521992638878564400284956536234528765433266354875090814927890194333244773955643710754390342039671476843656536726906033558463793272266909314838341713331873392281035395955973968851134850102429789228520808214902897935240768511759839496065063227075046111352319664661028801175528960167153890831217385467352775651586313710650839735570165080161035191146167137691145965178169557222585740451237414971163063218861825294145631015935665248113370361145557444456340779652172345106949571853363123254513596861978099031791912608064480716037933091144406595621026673461193869991115892019894725619557866253349047592074389365291896748208846149359143869436151571371793593896702514365195903549991150324132603980558760233993895458676255425132310696358678446145720509865400790557612054565420766653808234427900497610949760825222531616385365881913475500804310668802860771430765106167708540193005259559203656057214450353154275714877966096131711633455605652795852419962192317127299593666131095149982473509334040115447186700797650085342641500475331777588937674961156447807736847738118844634459207511381925581992326541030040875571326289720638435448856725715594992376890190020824341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29151000987435236760247266963953239553180458742215332515900602326006804748152823772194667129630500001389341504018797687640786367687920641078575447761412214967583818352479195249225459329930255707144973579879782706430521270695388539347390953692341267899902490756785759810599893800447658272830118180312495409761326726132994268091059327925411779287759878573238840162136156180015820780315421931326724606076706321013993651834807249298153943583837834253693593919347055178136694322814659546973282617290038594724191198360207503814161089394930982413190223197343306787114299855539566330201840840726379633123743796061127335126615131671596469665309193223351716151434523126186123427239157499685431982335271722263352453770988161476045659805316329115657287234210753086832811687062684530322770422408901801088070255172745020695739304880926745692994747693976467531589819852271059424352979142870045578721579663014833642705638667151671301153446201800834381501064782023906385839231621801531237421776690245416336752478383431590083024957642301411911706284537680448252436366359965068446574141518665125949830830262564057859527686574996773550047975777127897777508203464807630778008160154112739723310801540636548515564446013248983613160405309188876111314340331488070372276270742381968305859101031509012296571454478824648912859759999247766739324622390953670052379951696697756197270327022459095796038851576543225782942302616142668400480561047002978173425566663974611339044357863444246055635522125790545530229270703710766077258968932470113718913461623173244428273077584678934949487083589672720071896835830125270433598192462035262152743157390927440469699322178391105815535332211844260775254663101052398447127736122745244142455194066064433768476171890344640206916393663456886954681724840492934961396579388907288506282237890701616722362923777865571131555941517288224843486463560876675114646441143545787563162990230023144375031758138482256189518128789580642240256777267459553509160695345210177694529023977782890859253925503155030676036598646537877340264165095184522372690929449729443532018592524853564976033956881520313741721597086123138914915337575900281698968507227461172992085238475778637853662475035473239329176838206866151362749648318311423487106341496886333423874658972435383021705576766534450291859257472478163812858204035785275241399715777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8961044624547641190925147702949798203806127874776591877164442789446801460160079569114658094171375358795999116407532298130992434983107076437597993094532991689550533888514582235239830308819706049894329873984652978709728964561918636560977118406459908197436089264818065893387233182760657457372827844834418286427719237390204427814926918542127579732747060320350586998916196706645659947159056338825689203085362053957472862080895251596687742216942978339223358562091250748726184459344964654005960199571771167638573796526922459179965119048222977959791636651036358284515364507523567663047816867983448927376816637018123765248177569884701102399545398144882332726912231224060760814759795928215879849020058997088513433632203095327169082045477884071877269763516953454338526317692105515762184148582291152400672167413446354513604996047970850212344854715927248898781488462622409937415497046979628565834260856093937263687226122067817838046672218777080846894857658345427530746860761676007252775501495419444807086782056411718003151764500885198729041504578372467473456705477905974550650563259528357694643624359322076306441780899056710265674630550715655807321891307082185523749048455909031525909181914287664459951671401453466221353082931927287337398109423436867349155412518901105125255395034579284221387645928409578284226859798277781979798506625942293725723644361548986701556248614434118726774224829128334750286247417625754184264315093991668053508687942655065070665747110014486861631061709730546573304976826695599502470619708820366236267497871209550627248402990552188450247210419653328591135895021965955542124518836775393712932386596518074588457459589873889633608582262681977386825313164104638149066458902790361141458095451582213843656099264260336727533100590319739686524727988153465206767884087451167712185331703220811426340519561758004832105371171137795558063480643229237696337963922190997532344267439353395809829296822244800723069305637651697336716515777051335138537881234624942110027238615678309167363613860880763784446423700756070400466065530249780426952413124124418448255984080838303639679920341276268227606789796836760489535664313761616521983174452603771945465890422774683390695271415596875616819507712480321121970756378945736644866366701692215370837509757811054237228078244282631816961548510667354390256001912871282853307560262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22607562726205972161848358397934509103095685417167594829543277762154705562607130914718953281334649116358333306232213318287787686351754343620775826021023368060974310529818174535881778399492320902377292123135016349582988886693769623549300674697864782495448820010526300069162708288725010211862454588514979719070419183817016691806768385699025970372803831802788688034732691156287340871777122114154895863058276473599713937903491528254638341427269146772253867321355781950032843626415104785453030043561463264646688886116385580170119421993440243574794234039844675678803710782046986321148162591299085643845129787738019018902083447843703626583128011166125361820803923033121033573102203693496289223745365031387110000444890364799467897151574159600523391079459860291867955307131577388681965464449608222850500697144193204589793590099473739485927809253132115789756954759054514995001633859709010560117320843691153148948473237265288485095714736984675255881588909873883225725223596206615902140550004639450350697558435525122489081051470089869160223136721022739677416427870773831976905764107288582114970538801505396121687902124694118965248359235887034824931184107347669593378998716035898037858478767243810525426206495140599129793042911494595013783375770493584728836172381125450307009695606238764519676829106428179732341116164536876239283588257919214756839420126527206517548695236440542001514533650425615158408206355949184723584165452121699966051960677999130857335104078929554450021987252405496419659195459799972063284969208971789004263091544777188447697321340116127013195405597229694385112741667019605254173039429331775108762352478806713644989589894786218257645817144241405495087169509240285827083288773227952836344106042229231522090775661206017446347663412150127173274584703030917097506308974321199741356961839178522254505181331783067773455003865936298428191856580463780637094279798897624667773152968793011987453916997480406491814313063657920076470175747763249962040887471671482472487734697282986552615705373081671723191696404469619547665706161683956020914235968114154762467451872171047665494913541437059536491425983653065729093152252034100471987937639667831959008988808113216997581914834773838540348872167143522715497679816518223185371252243855666100026971707485991930068499295301755459066676888494762502865422981487168203173862485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441314780498084352534026745097557579368196635469442285247774700957971311883908643118003454167748097135088229168130296973958653060458703734011359859386906058316198846603242943640060366610759819709369581214477196577648234362964488885210022032055576229591237002612234468325240666524743675977912214749370062663000569036118390552313376457781331420170537990247087613324643057799634774014075264583714074308411230473829967334696590350532113688191993981857864613057990903637106691278667838730403320357019801554793806691885580142405821799506951695752835504930309120749747881634746657575401824201523431298667186813926980313811886171674899089270779056865247352406373907072396327625248219887636351495851297912608497867050829105372399101303742586660921838857105579946455097210316241927565791603774641334682543138719762632834860876176510678588968690073912195208336472083955912757593557045765095002910725260953078732922251829748395700527583535513454656884632159252296973042412440612551762545325499564229847516700848318470558479226622214356596301407426481202440643607082172790856110854326975595582553654105097042521693000338992250854363338167133216515023485838520140098041348344322427864314606356826306668224558068636770395508674229170190518015972291292598367533754582603132503528055994358967270085205017579829599284232518860155394431345390398838496316677875302229935612836123974026957887243973629010167804106398054712697870661075807258791197823192245449931351468790374089000098853510979701342810207298371664076491260526399349768977947750655101874142872907193062669633306385003048819793726493062859231689830917262725504940150952605694939062999956101026614362760571542654079869303810803358991819125833914116009028390675247229715975380926997050637114803030920427279038004228251279509071104105775731390474765609424292088999911423330702519707236084390481747020880387612737898374553350412379637183736158310929277379461564707298830514999967360512682298665360772657226838584446012643377796322357854385156008599769029668995695090709074575480630649352936383995933493061956383842064087053085845996790031016044222874013568490610376395116099759741182004067607608119338706007720215075076646985930911448893069408234741125133413391113547805192484679201652863558029895669697965553131445216128545698747950908382511136454307106560669524437883097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10464641476465668706480728075667841746296616924287531561543619912502549933256405667090351535202414668515670103960690560603287395954144886930764287098600595592238846812499218075461526923167111771997917469588575881087246133836716689872374654352113144117562363519149278642423240482293796162694650665869446898301617643911144513817249036906742555162948855867970279933310095986775561571971118495511058836054336953013518723751790426212997668704952669947353868401284887507886364805575348365962708046108026252273998009863416582346881337293142013323716006183337742351681353797379420186504541567162549433866699663718238694995287337522219806768571366356707271864971949571425940627506892152593362185703089768090863527480565212519421406772365476163439377817631469217608746808852739281849545067733758565151482235076660402742859653850552008331690202445649705071072815017293218316884629074275638579114848606127234890926632088882001815767596429264401656360209089913441023685936415548661056686600065692118784020717243108113923381391948278808883773952714268702644448639272114626481720723064846107456299951960175718800388716786457707607837178240992272303274440820814116633882405904998362148276787106288402866609263377031911317376609044575690510370589042250039630109492600779856482356333004706273966870626133798384528266323792111549588700481547758615608674570340390956213439197804241885771459492102920338138308089523573595476929718431223325435264962698573268671523784592816479889281243836857187102990505449257213364488485501461438168339507806768558895812228244009222433822674816845752500377302731358412901301617581985469413883865164166702187978746920570603838654592150347263730613315858094715803505526909327310603988410053351425693995584211071777715116788993329074909364183971344427570211040030575700176069154545129970494683668347380589362073922809845061684519356234031920333687464465386111220898688327633368046858742261780113526666067232958771463817012894071508542784107908817802023892664771489657193468196181448167241966926326355446422030164642501347131914324221663155924859019727738229444260143349224370661415377723083366821045204782787058843792922243278908289597024686283457937136795039677471273522343362484413820076392267966276115192009805227960756035323479660684344566050508524771557194390057896368450008194297729949203059714617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25779960017105926219127393906856343731493660772159512717877406587547732527356927363450538044950060363181734248548045991070361083653586945099606173420180929336730695015203707900772628562042976225466289349783524165628105585641175390450742289992409938454631312636498365995616061390062821048545910260297118612391105633273276026155926081065725962632172203618045830537101195449849796558385400221078033222136209767829686689495371302117964725021575645338241698996832912806442288816495055118662487145034820766525822482213872198378334793479342798215481007485389404271957604273659090466731389787977831727421309675164592439289418059062238671061987880342595683549122749836569145165444737384179771984144811238656573196200736255559421204239243472232332128497260862757484219642441342396504281580539636790187430671119529549303665677525328316510448811928429736269221997127185638834363944508120895620324496206363998982500926991638814310892123973275306215018700717415191894950141793897956277034365087832076715530429026801207628958508083452648192022956290463396114693508876900498896343074448858973477828666921326601436794778280600747045114135133827282124734666257158341158770781677342300433425315899919865277420982645638889870307324806536404229149166671418459552711085598482453081219780237479524773285577759210150361798634205943130521566070641885032628510393121693427973304896240987424906513582287522232286967870881018103848344252096596023283037587781706732044955388825316918393292747774332578883069849726864375441821830658174689448084125132116300054249460209433513757969554747260670595755507543474849386571843022098362710579902558710000332795696387307340240679979985666004849696267829784826019345831944383041967622599259601173193805697567201272671390016371555404913530239613822151588370862868137373788901445284860258247655878002641830774861328182398692180391546321865059288781461742030518452088083865753246571020428140183043464307589739852710749953782737850053962298552253685905900624019994796101445005686948427979636754334996533206216880596640649744410705090789892137832821222494113431972428415871228888836187770948847705616666044695183438475717741701627804188405232456111226902097316464317349175126129586141440510707827578914612089246018584451027743425540892920092125467893200223943475565173880291291483835169224071921900204411441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26447476969251543059687232699876542788517836194709249057933362810439915898933294508318185115859789092720312833458022371108780911060523038750328864450227231368354276438911907514901459476562412666713151050918214452853544662942928623067903872371768999323005875609831239958768325571533973060252387797272024350630333945895914805036349336796372316295617063712566279778947096920708866406540149218061525257673686628017071124041002814906287768525505108516784287693762789649728398482179772203611348824288344880094415531928991924942926218119808478021491916093787519156136549337072208706942086462050496865898247770435122187638418809649945242739717225779706660846908138992250732784959166549381834999435705539859229768586067113830078812985948440489340554591955143606103040754315496108998896106059515348080978385930392025611151511034377022225456455345666134208447502950279706641241597026414066220499475615029927589246523871984657600710147251285315250030066924511315436509196002957757630199360398523016396881281138187852348839743003541789739483680352409273449598170213584886840023850243884656035254857611383904719782862262362934337771142938439597122136918379782144711059678007337917657086115068649920347161566154148277467807991416925646119441373870532415154886215369610232259529553469454496817151108973084929265193728782293347279845419652075260737398227339447001969319703781318731103513372295991811644354974530413751845849206338478317690310037275042714839493937960923410994189531279858368400241115908331491697390716437931782167238048110990242660928990608264752769773816247074587775748371367573906149494689224287522224418145462288753560230321283724090131617820186173751739844104738971610529479482638113827601517125857514700192747383422936625798076063565156742783994441556267966367820865443320085020129128890439455397310081367865259937897158281087425462961753160553629955591837629668675141047559191851992089332178373698116202318738025574348593356963957323910485218510782621058427698622933039426690059034337565949744293612249009760062879925403135892427402952210696684987566360134755972812418458772652067582587749968938828557606123237645974255471229353749052436413632813120923361051752927730618660418628340611507717496277479007809025299616372633648495401452154530931856248151939431461671549057162107211365533527406220143213865915971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38942564904769487720785528209815322025380999447882184309291194935736433996856453717785113924683593902716183797107119985457997290652337830498632513196074229507803695237873894145065757030303380957469327521385386923866819732965929389844171930769992686549126082016653143826662975863889797352188774063615342561083674784742785201319636778364568909607884038101846379757742799815722778481512076656715517078765381783287922343278607648515515126992538976181665985295641935663203212518796194580189149670189116964913099967389179718206987405858018793789254414157704698004712824696237395099686475994231671442947769400144983035861916825024904970220599139464241243522001445553039119259304436589388152242736223862181566449174852333498431456209563606270013921844353076506647229870758917739529641400302727508453857529961423388255819118119225603696608583796537962016872928631275978331126282178819288416299692636197446600289589692526973293589780268598236532972111268216230632896689006149734841342587740658410288644029496074529118665832421089821544361003622043694555965703943046999463761130779969523969225697641555389215142355076857103640196845178358592467891496791505960835481950494054809511758690697488519621816211369270182458560283271387138089154688755936830864273556261740616352145964833008212153244232686962947233952950222576396407960904951694301823273991797387049895291138205412652184736722481874721158264723867021840340524301388048437199547996580654249885574073439646658198505046766723148119252431926197860313146466612634918715566383036993573487178944475619994439466096800187136960476141006862707938546449776932233069631917759672374429157282318692221497476376903074158587081069318187177467484769333268134177233141455907646846174838573747356484920773574197087326816750442768855345687389593223534432862143544422696433617514258821143485701517310775550623801471291383789820770311517635901211581095658569790852151694193727447070152646977154840063542277051366396451742616194854218265954015620885390975380581252258819818372334324605308830353205937667424074212859738502762317299020120647148052727649308399896781087788824417877562481815589667521939012504355861744632772993565983251423992925019814690466105943916210859815007547606048430216631137663045568116252664547839215040543916206799366222166550578796564147807241835657034375722038273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56560176227867728598321750792504038525430389733020366088299959622904903067524660256068062275980801097839487428168389035989814310908983135074902672574017629022436312394533428084053049686334637897827839053406538113527475375194581082777513809023168014735556421843121068270684234179394526414361182292156429012706976813218833567717592277994128031676304432263212679524292061226216042568331416796117008974366884560384633686059335441173018874759688832773141637190442575239565494589770048175848685067205178567541962108223217444099238896858438501301717660083525479629683637162475984083326458994938738985220604649656386966987353059837336300119183408102842262749078695783722455259744579316305546815829000419655857647221441442720338884367512046479288348537230762744607326320273687859725671326674860003970427450044435836365964907389185064316996078119829782692560172330126385538513729029198093525574235050893066219975738658791357976151117366296764378630825693098811520979221824509475979742949170126318653581258589283577332320090116837983857804578369597352993100690409820150729766737118055019740418520696394636963781949951651670414366290531540584617959851646826182645289809559867243358371734973127964220127637722411222217627375177264785372956937020176809071795990628785257874978223805961426773343762216133146006113352877890661829399709065339295619864002691221224521290910215306057173819418700162964187691228904977852695728398685122595774238226400415733269370076515148971171930715671397070924166328773820656440290671600143965684377632433970084422692302044334949601563619646661061673497751976787242594017306398648548749091876054596865016112746504752520150513299796159073757513741688232694612206015701547515058279847166777456160296460415934231154342408908731176889186185706749365146878741117832707502258743727287178025415210667679902927869557869000374769722427215362710850523551864107800635980504296583430665398163809759991442856929072191468449320103163524671479729862723642447778920750092074474285621325803430761125460952587024434739357295158276738037842638649234046149276845725068950485007529112372186297220260356516993954310905265690796380022129849317626017173503205781971880022783965900314070572163409033245929804107399944333151708694078909612379553494921243092366485856868714274411804290329339214595443909583664236981658857093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53165033876958341983467837016851072139086657825236208634492539876323659033048767161886035497006924609336114842843636620495545165121308567348465185683999079457510026636156216561287749788172501130858557287842058972824694350284051164811986394619509928053840045575624872273718837590242468700386396389600517028542439250352519599173360625381241513108323293519578655512922371943927770842261395497024056498477168437992384167628407434886095279155565778536782997027882026394787521000930355995775481364478360523407685950594289229914664454097697700729217599682607688749712967928078962504742643531434428045103045013545341585938747211094746789489324966987123271995119163639695119493390640422753083849603387138470922159476348481915822071891768427975090184441700650263672706449715850751504510420321372879436425079458447468320296337038970920996500011831785248942176901141899360427491198137965159246294336466299809709555868756399167989686267398590821908970279554144649303849491248202553945677190787544593436850660564184412039086519381443980961977715178600088737689330587208048134832081318670460292023470748263098587232050266089644171465474715768022620752279576055439975862038061776950037150934880637410513624803507843438486134402402884955799099978411235673394487506366374015570745011916450028143957177610501710323666045842432260519688017924639489083779433991033601002482792577964079673860807728619743359640129350324355356611629743368293070432450660039746547445597266961643424374297795298262891071465898271377759707200121020029358515261762969691754265526589866598883812799204989227663231258600446808089692946938904570204058980119652395651967181763126551513977779994584854188158170555856151649246933602572912480951218642666599186999077508402120674986710618239794360004273333971015695316709468416341862134359921005184648074286684980687478415722685757921134151685305033560699184383081442601009551773398458961536636151636877326718294371416104990568398348799914007579764782130991974803479536351243468901432196704601155478815776033704419863305883420761405489836695045649912753048513253421991220409731221604111992174398168688044396524683100956776059662813708074337135294726281769177150623783961616083960025361640837627623873685821647019411755160111868222977142966005368343974132240407229366811882751269696142910678112345734843117126143362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1050117909290691866880925035599936077788332115084687421534085946301290420044454890302739149458410447466630601419896544060504846737040596905406214928695387784291242561120052911491669552103183340917880687073300735704909810745384869931016762646418235930707420439683944705267921366883296395277987179995823137241983391520849849772865594678229858526141375481859403667424352656226177949866028759857947266852558646194991980961695148393306240026995939597728501409068975840029978434536627376694932799406989933562092980719881989263799893929377356289808766640947207227626306613284378771841906322024576733445729402958643051036879667155826697646765409578898098155380571454090203367294126840997614434640646722376983459943459031957100105012812417324302256041900992715703732051834165280558868631522568055231380025289345238473305711738536869158188448410201763770568860360681198688446435126278147486301856080713343627055011490752707835780952443704889104603145678940612568601487547159302853187429528494872266529622429942437150901813994504880188099984181538431954752460944645700364379967149313655680227429105276801784573452475069837040295263133757335447270293790424879943552999422778660046454936898531362374504169630123330408538507520227290143193439521426333058024608661963952379905664810365188789115387841910314974690618479789933001833573853426810865363716973088559678993302998102716969850212314308849958609392502504174951561570481811146853616271443188040755259164596846231668104265836636712001436191478876333621810674873163057352981514430907280922479647256553981037396157403879132106889208694217356036700649153247630155953792559744291654978339267236119158151016222294250259844077797560527339117312666853406429735813554053108491293908999247752798260954024333424779627948533419692912124199118002490778085498070682053177321442660476788765166998456419289197178784721829232073597008366771288637877035039315580352781260495937000443756214270257427908146994255810199861717165264088394603483053786064238012205046806695059274462200818898721878509335946888318688820776857330503135289462138319373091359035816956204579710685318202527056170819518251904312121080703226793410800482941361385195362467164250943340336293594728830616872976553775141354653497332672938151656673348271456445000508387580318267250126891508616246272675072690278145461625384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12904344940803310733156403087184198601911787086160304546582401841538646864259921128439338734746765631462139496018086640756068997274239032790771170338738878117639443308511374970830543471702215815575129200349445966226818881362986915277671903093049823885030593047647953942180982871795055892978022885049130475559853005602040357665295676312592308850539827660499627535251699586680710772374034786926673092742299459016231869241295454535540892231702205295475053164365836965717429367683178063583707043809154776391927008612988220521973377700936774145344051626107915176787060271491047160125593644950792746812049262498060422596135972419049492424330582916020783141491392033608238150897108624345706327354968514401690372904339298180621484310910003066580343197646001307571336541173787896659863068788644858155464797372417586225878363525661233430201830729421484483509548306293470649227053132144813586954633209613664652664122968215379493989181599609429109516224519467576204908741566218316046152985559863470794998060801451913842349832066692676494330423254306950721269843130988231567169842851366508565506766536625372465119733407892409340098894724835981032921304252334811461581557693862618172770152094707461961950887588708891713073360159929870135006102874055868247841746519100978097678221313588748609272587228911660624020644168856517333956018737933134227117839684865499530636427866883919164863163787015163043011804538981996982227128692501799320103911647804535600567574509700320652366068954996340085342278598955676878625427082572593850229162363454222415992557505718845718311458973712363391659890535437895257648340649872527806449536721012003365359781801265445524731807654228011154561891143283458262789089816932597288862143531587704533989418674258189137690880666367287490170288938436240936683777414388645030192076661728242237258675247458042757651402991724103267402646979196274566090998370573960083430103468033292097210308028083934821634328034994899840581017668322010702232339338285792172439527894637197646322707389870398905447606861739947008559813730278627108285510069388055990693750209944683907033686834266390826042627039247885875875646161499540296995752708733259918283120849942558500547164938454114135319186792783786523863903286549136047873314491373342778816526808771903455051148929005981911821930067220585174342509986348988573011933830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34732011918103135782483069898960271637549395917784423263653957351065038824924979404449112965151287383679671065937874524603378620032180795059110937686493884896828017974882997327841339237889321452309534046823893279376559373692565598615327659532295799136412624651113686032905206651215017363340431208934986739271036649552346802599180642102389455920202805522081045217024164222676023004396136469359963175739893087509452919573320324656474511843636773412465429324852565424081709474454700773555315279404364516135144967339965152839600827972758808224430072581504354051470134544717816688151583959828039692085685160001076794191246970634191005854835948580556193792939839980573235931210326114517752694674924280955904041749199209058481465955621660793106357506968124637489541396571115917276994648954546062027858290769504217705818264327880806624115367118719280430070706854606368439174146332059563832409441883975214374573332431116682863861187688677354145475655496007924075423998753388243158485981975397823023425706978370170967472616215767013383461509525785690492869422457985232156842863489139403388746210738866267893248074713195381867946535543529570335269257828879564822676325201333982265641790871410515931484129336917470611342397795027350900170870075315164413018198018490713489847673973045943080895376241228285177300294710392296158622021344638934754067792060489104432847543364972903765113813846440070639660544100662607427292982969850186699723322372190482594580784956364400699688914477458456253399208919374161131172958728574665593030704915671913453620211234741919882128043137830395909307339229794577443828478338383761084019952241393632473142859999521408309923888179797200744628108733361499899018964388787061722548619199392343575162575038497274446823256825868686609510897069152506618810281982693157635871759386517457115771159452557631769052533612660097636012567936859810667230212590980339613539896140680489683624354598336170741406876265978859540152919321145489837542583625414572302039797975990435131235125620586756446619587287063992492817211552001389914715109683953227165018076108342317832818423950330547494728143789888357697634890447664103496079565990449897837580370434612192641485394447589789391025866146037327458517911028214907284578901508131966679618973682936832227343514557431596698813757740322296425561389305672111835872869575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11378371837198086159499581293898805726392584792902785871583006814601600355934718502212288708225967932424365685293567577788578372959945136683210483136715205526980924931649688564601323936804406561601588523129168889643036535227545466359723877667162589926071484520562217383954747827113510938657743494423733853623101711664763861920349775011778763936743273379671347983449464548249947663680621355156462184727846314070873106881037799588474216617852920419729150305587718588084484788408241366045014928411948900898709847203257748469434637956269626136414482053443109884711816883426672454296723016181627904384538607880549139598551697528557131053086826240244497121652126519695090534365336860345724542372578636849299681793219605728477654540160315590574145511472037098401684392205636220949483357869985488237077175067227460485743003975064201135741707305163232672675094519454077002381909883779352331918488508205583720783020567457532005491219923650503488007992710037444045380355647061858989606922647784110664769033607209559111853858768696570117835119991058071279656955991404099938801189764729099386812932533787503371372500435211238553131932030501001138820796344582069618891399947446083905791399678297799513392839305660329129932025027757868576936016273309835101714021831870009254585086232554840631135366909279996168263274848618255794890290170815849593871444972844442648428483814818730177946753835383031746945108334655826208594580316166855353486637282502452372602148790467042027233983919275474302488361820558328087234808019803428891020467840024133740842828869194557834925114226814055297785810123098766216841224317965737489511966259290085051363913826108155952375445338210867145507532176621906721343346168327841200784523148928781955373289681103083746624814019597378866475706614368153306473476937246855738025822411248616044968507694302885904445086464178804559356573998961668697026747185050197566060868281653770389138247332844110553606698244344475453137697006370505879314139410184004553749083072042764146678843717725059452551619334657715110052532417162568818440084655549009896986521517424746162737670855919207142141991559889630860506740427962361655205083133631724352703503466313952275995180863891937811188122688033713594486865017233328429757444039399981349803015964577876343479333754967535600318338530131872935683050684075855804173075424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17218339055579161351853503651612189065367233638310308420087239265613724127606245202784121236513200254387770302874027969033166178001349629423151344947604718246843655979981218898341516942365116372272720388071976108724947483785846521615236275481587684769225192376887692127785494286484031416022288001972076099976106625375056604296815705720695661996516970744496684841827936495819050560440415377442470408753403417243001109465903757935550217649647480789751524154284716504252769127977802373078938238723542176866063558021236490250245204503486593645017654860857730170861852174744890694979259869621585940767509348856381040632365952227582063324792639545515479207611588059219269514804559740846075766225555441221592162003642255409060883047187188021784314304146263901308240397583371396839464341865260748678419910217139946083732333440964740316554380008062375293557890280717022545299310047960909500163221055704249773442906851915545072310467307179456894282602711718856946789128061331869796454411568316807594144477631785890494784314675132389514388353492731862184984921189959346291808751773447588612856413797129828533238515953725265118027544721813394324237396723767793325390084644057396169505225936171396579529919947036127890751539639166216667476280048068357528116204792950310716268999315414634203792159306618220410728218419370707745951981699949746161419368087264157704623398742564419655408176291655247609833753401948202976247540502403574596470089587304600966966763649816221382599509117304987097148819765802497187039209215639603454477325705727188193084394767959400050816665000326268682272414866117172915348302777207996091984779161662725434130889190708270347310450032018243484708611197636986085162019580413013750934948542945195708384367447772242748158623512880316657345572202112932057608988618780039652544616078208734091099270327669818857970871470346716713048649871080712966575093810195185273489912988136032582988411852817808560001107451018968041647775281735614741187173701802368411968179377387669947500088624046469355853341430619096560287093708737815639743693056956915971261919200382716740131346366999397151836336417249114105903148251668061607659397488042165858607434879482050089005592928790375339813825003689866378580012903927694164004484045260372788798109785548771565345479845476707779380179429162777018679048575760516598558754027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57562957592424438653716768620058838487756972111846553320579565332380412988670672833453475034112572606611044746622670824608333977769749820019599190147338318159011528530385473572655771605340293925942666750699788076728174074036598463082556693820181863416095895920009496675230765733426998205585303881923431657801138720249098339107370586969629952428908680151975373241036189672401125975462936479591468457853695788181091790283786304585800507535538837349153441436427630218711908315290996459374393881559088736684006268276056221487696751311370727092777645606095527011166476762999559577512359220213989794740884186138725143954867439719380599875682572792261157569083430952986584333670358272441608827845314621875962598671212047403169433984236646170311601755483063377234947733942102642557659647709027972099560172865690097180964415956013274855438815206808805972335006080213309924599532436468568011653902733883253857925456571246798840451363671537535262520627025910782041927317300251301231359623159119352378816737972054413941081867385830283481549497881199590386247498925082342663453052302535829774977724494944106053261839678549740199277801553621435905506758944222503426489508997125697258986033223436462077945895783755556042509798763935837318061077934665405128316299170076861609039345388701945541632472145735223841624491329988392897095864350839866787128557063110962222817564923215413984702814307420979481667481337520531832693680001966248893462211919536332167522210370088456528798076521261820337755479263628212181784271869510698247731080089198895001074975663067637952275636278057150525948834081418654243530610524721446027582917276682014823370097001736037880041917565311782571164890680696749308542242390316228577289659368830974639149934900431008866085006897360680947259732148455191198421593501716057935953260755389507106267049464925965105619594394217454636939926778833469300434533133240518634080433418883210744430981605072302066115676214689062985379489030795509218310896629786252271176158043677087127260897834595623064930726495628300896070687393784476395012880068756042611548330736550046752660122015306632964696193296104969468444012284192664404819284838787685253411940094440323816047110371276226272487675457724892397293076761588482598491077479072706697174317431424199458007596687052986554280448973525593680219273029871475452353847287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42003155515780204637815748743963460261965743535579511377972543321057360522369459757150420195502459717840313849364163703424933331597344255753862687336371117784090520678648315492470014881901331700888257188120127037045113181446262680277055275800502867418388895043551357983744345368369612918967313525820704352030149542221799607876350870602218670659127790821619308078962999601268781969068052649988353781632125721865817485647576130743625747480368237890176806384512598180626657584819379410838077150994599304987209732248827137939088276408826845210695219765193064375499108673966453185268078409791311365760912285927719224968111310153571235057404869734440414487621848604307503869664664546578800352192080252736917604455066839510738704768019800848717732302395402858779729502877656972573938600631749652463627839999624994065736352998249553537776884951114801517338899780265504607414718666894431893368520007345445855469870704031593363011611580980753512408787950654789693853233986965593688276657623286551749748711097358724467265339031766797786794612069603617670413835361653958153178635521562311797004000832956098312817705910437639425524739963588991303687930520715710125625170917753767939549202589663001435680212653840200462834318765991626708149597149394959643539105665933692018640399187295590969482461447407939257178492553862298923757729955621063782162262617224240494214685697261314889611525429692472331661831373370479964106163605745580539402099049089928043874709733817766568107140285163806669321788422567693697735241949706603294999514565190061507698993467323157616007780471487723382485044505618407974288832787060641740912368355584549178134881201613624258605187202541141223852650087015236695683208892730916330086365854123088342330120119529395573068833318642638927179934094937064576448114293056902564767353950623800637248520622128698221562320178717377363411780419865437823403286968667420892000309887355186097138315084760437358116199552890261192478653332323752968326532981265095419291787548820565381490433872453343430460093802203327279049591180673438201099200734156764986031697781143282606184062299567410541248087184315036756373481753565814145211355286941638727464690728249664505331457594707403666582840370792809817530263475986746322065399411955768034821002644487386147085567135789355740798984594111813586331127651735446695110779283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39740837519380063770449672991303941759990407923419798244806904667308232676142528848034804317436046168888723180413681312227449127642250466639370984757940342149667443734637401520244216009684830182527506475605017161002837056176631575955373195894084333997377966808811381894224961686006285121317532152048754131000023181154104079787113284247664115352114226379094509711927487713988167209068821684204570125518527610289158058083123703785710442311782682409345819903159121727492101907629489972884446690844292275251325459876895933088758490139640299628167738596072632181556171022923621323118974235424304254087418933334451372588523440502149593858368760648712678610032729265675208869718410888617227665686213335275881039333602515240926064227624261736123053876427032330863125923022907653600477964280625563543977951440764228991224149689941131540669119120806927600167059603420352704656129278945746484634586051326563008263661524158944343874131772250163185002042665837593910583827177847313491066544418028745112116576648754844604183448966535202454269988558677276670151090166438460906361504889452915225009154322795816127317540034082015269602057582091960546402397008708556728335506821893021149455905088070738718220651957546497889664472192316709323394152288767727031756712724939847574689250268541346605634013712289842160868933504750220661727359508384169789246834560154797308889295072648059401965111666717549328993943518145284509367577915262264169733629389918661986923208483366492676257844064815509757771774656327370843496934845478414771958724458764394915445852651054200902002715809653623623587313234354181818721849961454714669357772867822581660755102814558148354154555387188849700719804391310195645069033413435075122192603773463279228716490667672061848900436801431248036011896462432677659389831146765593436070253415043767448864705104191178298828752905823858088228776147945732287779949701811306079143729761006855471017863327637875088836583966240536866631271415133516438482023895973886424784449662738545656900254907614872228486518731892517028532430105806643387507321562032842718105499787685140843369827455602671970293599821019197077687231625044362535777944521873294766557338814945510908480994807707116785805745551737607350336665236854004284453899610554312194092288931993684272380150572338351554361790312934108148155808129068438426860338406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3025244330047040463378222271966023661873665501191084043474228043542154050114398902317296960881289522889921592681393805981296030753747565113507147715676040851540866225630893514793036628206952814315481114261944208259213676041034000583205857218761618104383884587254211910622800958336057090694335626666649656377178308294571813579534039851999187204197654959532913524350586116622270715065705674756264745420223373169242764037119170282181174513904269418359539284032111599128585605718693138109311940172165122972329401234896715361330779208837275273605287977947303118254768730430447006835081898587068381361992428205927282930687707728906760646190033225635648648529648643386252319570486859970165978819128740953509934604506592348653068585456152826031339350282522521390568984742956586693435158436024513955822690370821781390955478770956005547864562389417409010858185075873547635322379241933019611848641595290803804594636919958348772174960719462680347318779982795546625700239546463317150780691879495029576087858056296974619981730000574863618932099527161744171243581181847615729193215244691347848820890727904734909976458146819012281342383833904403617154003477100890683073608870397584491224113959235437945115452101357797976920474203372696095562777737814105547217042098952542663348748504905427171792745905120577977284205552046311048673574310327395505761297983595373432653204076201151529987991975208861158657800970393119815145330441799851184662406296739275826825540380214757466660313717813953224329793190191391205951668640421924248537897095800705125763718236835179946807661721369374665207052120438710928192079511913733398985487680597170669353424904383074993763487111189362173166059985822298719933509574953011050987862451222204832454884646246860459866109297338602021837726811220467362002185179795769653776268656937914681303549549382507514222893244705660846265014621530289604794910706760693589682090331455978502247747434262704152490201496004449392601661302646577414369219833600423080963697894543526161124643478621542108145256178274037818746696377869825874379632595521796464707883946731240360435988192437814892139225273920983123690238977189204584820560438556294096792040039244311605673628211063188098451232291268398310044146446425350830621136175248175390686627260479540310894699800552212764822633869869633359829646533756888725345873545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24455946220789434647878827787165251723002877964204001911384302614198589478948459097021107784205712497110862722772304886273497716480850751667437884675974116372844120468553947574275560345693421139569726755621720777425323545595840606377284722531052997030499856348840825094863331951535545600555007821694662346062203264029564687807582658149129882200088579876144791721467031849383850959582049661435976975174258311067347593924552135920129813730312517332851928232395577580582307064605598409244083085019429424005659679570962253872436552871913666419269243324090471347870825058301238781351947094309118868816373235652141636344551171011016873455906389130085565772408923955800565608671475946427567701625769601117888522620903379475345949628998736694024044250200438762996050806878333600362953689402446888251795172189220467221813958051000410097433178301640972328798246352043363086041902396399209900584826875773476663852545254866942057947305857458188853513003475800204581543535131771440096737560227585821574530314551474003778129033862674904664034205717895630560138505906904964145656227955816001368507544804086919203997806763442364383242464613561060475171868021452298269833806486472799488942880784557085580711646564881563920331774463241237857708202312732711800159069686138548154669817323947628346911062762943270996198235840544891149356715810293440010716743382962835438639184367664436525190569190133604237734459223422987274394644722407051838189431554697437019568089497358305901155639102213702079992700040291324429714031770449994309576659765665978401224034410950266573343011810563007319968817211219437578485480260933134838574242650793121088793745654429084603487183405359169607815078196702765817051363708458612535968119546292646752308237009943852821424392092916694711047042692110017066246841188799214586022665075672526477243408058436026438892295660954969775240097879361381622127420960322168665689602752864017949039003834064568939224842933563478759282952173769681988478308793706494923621123844754648830542704640435273067984041302934534516816216307203966185119935143318405769442714325048816386919621561389600156191069421657344806788517109414134032850323204110581420205423923903400100269907277379545937432715570980077280774080624590346431811619439265071120465465073798056384512324145346356280942078440543556179020040070352687081881316642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43042115464547093421789547236262560732883296483337822457124314983263644514729991377395727749157322767445041215213906353499106339751128869852528768132393104846958539363853805948366265492697391339380448447742912625751134241055939797348474269194928718929612412032211434112311715190499108258410302129971907571368300509538052622022249376273128833104787301547912147972125364415912790817625548378443477250272414444004216060974773268786746691968730839725210955868523650096616709094965324652222791958764559827915896373189672456074883731841185599698752813192482140381352350012358600984453742048611886065556005307734570251240294853467692116790341680751142535176822399362614105037800278296177975522059564612749922989093586794797443333400591234320332168917253818421701104868097051390323342127102606267166053541164072310417618445375900140280881263142587563068911571718960111547413888296430890051815834204354214100664888570849776502159166608648363469695102938416769534805946046657147469567801397945483122418498588445016662373631520035470585188066483460444304373026974233591070447642938542217207975933402034354687301509969160644458650497974636099391765785405874270464839294876727507561987981261449686292902881822069382535339524078702723046473883377796880955581024619458228459446464257408374580574314152625345175738612078841844093270929017938531234573255598409929155979304624574036261436025915274872250580795345374775622248791861797320115065118044504757471663351444193215277005908901563322041485087606889138519266835916243026953254594601040077261489946015372922028147693595391939938907291196230891287435879102723867312113174357977564690910401252156782909933797430412654382951751353025702366982803614421966085971375402879680267282487868257580278770559776699842607303483630418011890161117144646249524880275329150643564126499350746672718895888995846503893748013076943466444549768085561552127413713211064944307209745128776541347059068836861078813285800736344372385051228100711236261542529397411695670249878274257210132317559914527099604784628725419242768865614538609837253520008427586536846830050455023035940968201591132817881383052428443043496406812141012872544833101040466672245910386428301234166502367333976843666938329316061584186464657664599715033362685932403437630064488929795642689370760203230439608518456321652174454096744250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71810185577788769192884151744289635441952302591252698558796979917321484876510616232201408674133436479482906184595222653549918920261501504009884220407458726013762643446306501969340060564286204860753165058540505777613608679700982620288882995498016363963360616674543125108106493145932756531756444101466547583309582990808765311208414230514679632425375908603731124443322955203462422640873947844893019538507075647759968353272845131380706466291998353627964154687151873390896543024743095132092041253079385578991821620071871131464608823374075149862137573782740853785430826509576025951314363516281233329557644052836248782491875030207504261296465405946253266166296438828996035528434248330593138397236794161807715362558222221904377422888877091301211720435339429180940305806932875207793171871002268455672978756945250923784001854661312403032089771051824523664760664164018080150359707245094154877103616006969081637988245520710342038720102139829246373509374240011048840450566346704115402215605088540614805201538425165226950307085333622186809568574004528302916337777887544043622887030141310557214796712747507326420154677143129196813130033699694633806952927712688313207284470392666826574207137853161470704028152016410228699252911369520911717815421714491584637713880623150816083750859474346957684711053862774377663693598655203103931436389210896125654287527186684303042329350235236090330677573447730394936496637493272083687823036660565648129512301319898397302669968512591570122143389282427812073222106720067052480811138762876926554570137694448669448299565000804919134814241136224007275530082739620548687632569002966011674097806341007979268268589748553731642971754469596890601558095430816697847282422989666017714987160531762097000280875802049331964554236724392473184653743802494274720714361149737501905062077951755181705363003170195052308049547881400132318421286391781264059076365449815593797870229358226924958996894111941453185177357801449337037731731377738359731344734678025214139987150298291036673219697356559836877628993310092945968219110509268871688092755543475000680356862056940255329479255680959776914698984263776380624093592759639103046600992768840715437021297261985575080623999709274646227519159429679228781956872103338044028243743737945980044256743547363974367238158908702174053949837460127020919334123664322173916390470194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4415045930511143645390297019838445491813601727874960034923279058286957504378700757899304967998802650319736685136389860816756465900168558629269932137814952323573781001009534880738137887893756870129418796943747462020828143327356431552614915915032067180863891549594351881727348730026868186324472937057291155498957289951117230740247206478512075145007397003000231907204942384224739310761065161730327134481071356554740915405841283067052229508012549610148427781234325742374825147398076143493741096877711436857539739017345888458886905522619563810138456620643170021731735650036597778949556794222463483449545209835533528237751184561300642306913924662716833552987822487222488409483550199825876344367434125263100304747499125962016726520940195108621093600428993279710790964567745037764034221899499317861994253779311661369259493034558144284768566322186988396904687590718176867076389363740243795099412650722901073890592464985829820363318828325986981098833215108060302342612644917721499101261273244373863859138171064242204502699564281329158002961361891141472794982368708590625522041255568168136304354168326470943139847664030418788164051478574930578751205599317115243175072047338111534966888825779076541058798431519170118327216189965295981738329108725421767217107039592652076608824080610077626196008466140453324327192110027481453577506653161009001756673148143057188488960306181580881394698840796707474080771529836667851854994259191748806571984602385698966880955040074956277476805190942372791724194561849551441876857735945913473712636626820454924803233647066368851959519050282831606259831257413137036206245742589513468822772624814631394602047988610793947712882419445234879812034235254809162931895693400501326648857113226105322588003193514585227792736388029546688374727303594402003857496913527098360854661989967151286812133320064096155390978161066878661441221677317213403273911634844520366069765068462624200843152060564152506321748897126721610229529968931018603550671450418872206436912408293754152617001435982102177362868030570818013716630382483721987775533819112365575974130185830463731057561951192737766619901780939138510011859836210582347576671378416088723840231084116623734061825235040805272502568417398186456206768129650083029793213519035431674850943045169700392402662136534915098149540995310173819201560887483944972991675569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51526181665762685736125247885760275504767310352093183570474575856781960519398797320392779824620228144338913081619015236777086415208481748783593245838944167844835627229633694137725342133546915386122293686669547094040054094115487397495346505726637977644682560571485049364508053366296787118356709870844822253839119058843096509071062624362256202806784823996583649649763967697009848929791637109599710410645564199670629418064306999895842329599944371425863206543448869234984421797730616911058631978436893683315216979378498399812873675049509373074357363846878325594731666922017682036609236273053361457285445172767128260505267435539481490394967323600728643218834992391906288046571881259003423970932065275671633279666308817028897142894219598997579404888993959543445164739462179519300463869477301726402661021873874434763561658144127292308976771217827302719849710956508396251834823556273718074432212978001834971935353372659461148654137220411094600180811777508965260290051669020716111747120596718233029560463861356954870204730852968018793244290439472332408702394367440712908585868292481750861692016867536013178300036507700725616626672286714151153005312953053007345775694671661957647239597020268859613722726529346812747097170573504011015095698915366993121026659428391513318914339860196158113451527015080550310558418235336468168867159229312558016235354952924460027530116509317182252351122430039469115384069084626967105692061306352803635146792267348270059665249113988976859216658363747599644880841411883614417050389434654062001308941995371319858837917043745888984595767348947703782371681018570345382984508072400337970774347568156496245803759845475043426587701055785787643475189398994044782808366135638433367451725188566232458013039432914290535852202719888288275775322518346168714577721322880209625713030013582906584491542219804971741670711690279832623152165494410728706663385880465016817160417284299697519836737859813688431036570177322882219800576622140135871983609398326785242910537899270168170167110302538118050827930872414424554294705636194342702317751430707135564592906823396652857296835275491679603267911351486283613060165989506445335743201980974589447508032782988855218266446598554029689411207098330913667329346821377372578792065571618434034756665102349801913048886193737801382559541180595819657314713336039620199603161858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71753195028967339334788832498763381986071170937644567532363751156406717423301486501378245164452549021451917021054515909583104422222690572090154664717163242354927701110247161486281995662910012812750922284993217081801776607752307129509983861544143967988993807294054619498063069284396793352476994436656408943929396791701521573037789668580811902792344614878102750494721818478257483326491111154653551614812832715631175327325697700924371263948771893764406638868776182093449797871070236935115960368354075928670653335186707186599618867419638109679629874148064128051031902537369443884365988610921250508067131470729556901684727339605773539191135327670292594394338008148050110705576764906573968564251520911187746172315527755785149761784980680254661697065196252628109003049618911644227129041752932503307182741000515377803145807532316505434751108669303108069711327923190546186378257913441642888752602475363597159558762316865316377422447121328582910409644011664766864814353728491792617914910556119852190196818547756569312596981217235395717113323619153456442896072177261227683247511230425412667291327652972081343541754143278145743636138043649695392998732224347651265362410051878124208652852940284613786676217737664771886243087882039261140995592394598220975954881743486147519412475316269552903450258275245334500893238874583411380280366135124283092145287658993071235176424672900359669340872667778802123135899110002503392114725075946703883347864741319192003987503371436781420301067419539106441441431988711135809040418194780340941766731236433516179063116078894073393152818928041617248569887164397759197328207234745883674367668300174291132680859384539729650374007155736454905373289568602966973345098232282883215389672620785168814094429270663010639513480739900877865779073134110677509896371417316253772227138933526673599086294377466498587287093799536671847700127131134921934779689069901185121613861642312278555418546420569492918703856910336276326381840844758171126112008767350553389325569424449483447195598375886201454797991655178360845708707834925219941127587848578528373707127373823509086851593996763999512563179392395992958634826052501940322416130121608058381753021321288598296484876772165677065481528358523057263734639039904135157350101338407646074967829515371855650286760432700622499094478943970810896226629738355605256191892132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31587315296337805816513020716482629357906611737599142375447591087387405812500691780377826361977692300496946047829708815583117118271249233598575948191435539694124663034420603017075885334189287925707999940000091543371306784129777195870772724616420335817452063357870633123633263242081039711861614076793336911154905958007745895379790271091822128297018139752322288611272873908904930524247079319772065459265991099529312430749570896612163959608744656154149047764090974649055743259542804610347688045883504333684262655078364231190329094052723283994809949185149488364825922532112914309533173949696311755384101749390521933194497917962739096723657155832355702892012924973456901719649402286272143604299429481925586316669116997019194771063890948065179098672717082390984843838385270015925239166639522865482886313114016826592758858650940059484183848292369624616785120610130209522350076805306984856709668064380745283551385723211519657659908808820557895452236362514315484860474856477397277950735197409040953955765434744685520544829064055190673232771167100259184017304470532678089135064585246158260340401019760072092671412796919693112013870415947931774079905920971426631519777864472078666906405585310635127307952535311809814783795484941093749334824824655294536208600590483512620922925036403778710758048071620542766794476601414479585465135646679782526307536637284552580506142328854430450704578313769208390183198503253242736718180178789827637877915463247662999357149733369920980574731464816871293680915802351731116232266260500481845782489283649619151229200925361133665591081485676073554452488945958976903977312093462563675900768981646384157233540409023437236898562758742160974078161903144177622867108154432185434359418450487325921520325763014033955393203917817374018896128254436769839528057956203327860978171954487287172703502770832170822522504120091163101927234711683410021949590158128233799210640303204015300226351474264024596311344842671895284874956259655700322374936483337002778233130829555157798563912217619504429809501984008241712602827581282297441509425098756854457331748591853787249221815893070878870006676526276516726297084744639173557016507783997540644016205335614623191171947497687895858037943712706309077568705326715800552215200373085070515981302958120540647364798562108659946616629689459773368244542645176533100735021954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45826199762026144322983346078032574947380315737304064725203269590371415039818769275788899847085991559415027202306635586698886659220609750436572768005924327266274698220209123702061921566214120159970394986834055051705235682732424291462391350850831300679066975926755001487995137403556144526499352115885646768263021165128044721142766439984254771106835390043767993729708974732476616114774132633745743625111127565416541160048466370640053878919008091223909794957164702300032977885821393864645606072786834353599519315733472722241170256479946996261633630581958887250049694554226706230056622340349374885815327258724889968026421844089423196738741998051064167608169617845730977707498129541964574956977841577135063688622793982597518963642355751617740050208626496260613186893504331029080916280624546147508352442787594546048796261698686310120641613987495917180095120214207020827828227430088153914658063112782137489836579591167186204804978606340411995958196945336123110018826077606688058085147743921934143877219856915780441424685944753800985309026827188621669906462170377153592126246833984466395646555740699690345699736236950938832734162836215136318691544922030163340163035222399496432435371383687468343817574745668498069662406048967617524891670010413295898529195180981556348606153470768496004449460508374008789468233218668482078249198143838718307658705817006813327385775178717556918940709076691904698170192040217704983658985310293554094022463868552647767898073623417132253766405272634545742528066442151865545423632185457667867819433558920366951437151632645564475506521824703687994394459659594740388916448709355787335962549123568264832949133935621308056553937266960333118150776894518328366750048721824131409747863864638307308498239577877373286127780745895668998837956182358235570134835271145545290672377700178286949252491980036891956212672740435666069988398444170450522529364998564888470991447077209246430493177855257596922284366500370383756311942549148106889189158248773914448156287057628553925101943520283966715787154085904192128512477162468007473164951795337314456255258976150623220190311824549694188103914744670124563069065822986111925437749451467269629036790887346160134801243922589514350130667939659234704790014292654214017647842023313192622668982475449572557517346539357070863644749501828598311308012186644955477982457410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24801983914087949943170420789194158848801974156995457134524680633952800098601571829814906445737778906063898301859932450175242593534274325350374363328047151562410885212321989110342212986720844741256485614072463124286468910969435474005893823426511515371699306946990619794977636642862021161458572407409826603226997255763370900321609187559931781068203357288883891546438757052518884979959178907198158930901431816689315348350582780550426324292028070076282735268703062341150070831062814640089799024172613170702185846130727400623419219221840406252737011602695016662535424148334057151538253126188519934681963785658211251644982352022074827162369157491218709273567216603418999523488928036198563682306542591458208966360697796498331504276848029036872956547674435190314307844220954739289897819867948519852556685839924362454885455018419631192643656388745112033171226923394229006947942238648366995738994171231880749601615748015860736475596287504196670346800267110285011422061755577650574466782632160176663061168778084442237391921255478181669741338829512332187682158851359610148277022242450986085426038119843583111838207588475169186372912513555236613161989239119690964871441523339078202746052282021736538186221015154867998044377598845947916182962510526997655607173275107211504017779301694560250123644375338196781487552115493536495406563532133054096736015221971055413814244917442430961843708201186075959594189359591154310335155482130453927386297912386633747412224101999779851694309976702575709408372934678794600581329566333011849358640240345761198723140977475930259159063578783128293163494620217840815497615407429679839040647599300806743083207264519923430944122526844817470181454976169394089578299942447144128169192229310477694198500556731059795558307456840661539242154104599432811522987464083540881623783648379906266758535710072969938962999173200055551552104433602035175024229524309970058682089502420107074812046763395401791067708990419077406500580763164354120067877106309257659186725505244692555789941499837357891200347855014535088608417367438196003213818193921322951679976489930590309654820717550400422258130037539291955906985310556376145516416759741075095279993057367449543836800393415795665089368376974071882050677610877606821369984460949365355944314644346518775528754166179361621823381513304629667362271437405394994463423656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41640068952390664559754469039013013987405150964448293099145446922720768714146582774468735538984652753603175473141613819905643782824269321529091693199848546055543474059779652856767680317265868514085197943093170968800700897613677266580357113307267413823284334232250491764699153131591055762492078670686399313231410698721407964087723038400452319560886330157820257652242988963467247782253109054351720789094266854232578435044588246589084459831672772224936811147147228990914663070285886299223492208970505750480791841503737203200089697290605005921003303080493935431189824851658848848180004922219540058925852849955270066003135804896761827794441583590612604290563866115888001244505085687467235769979165125368791409271324742668956312526973982745281872217813267780182136975891143977068990620354951772562636392338075554851704479195723777744031992026326949235860839407040421326572006094807350345359981122854411124578004528267717026645259660317418401481349235511977014227702166681268223155795476859785633001685181734703930119597631367085655302905901045982750637023091093041857522537274437612018767001285135877954051708481396182918472702326788415948834557676641134629902628908568800177101504038720730710456712997012568678412540946384381259248303527333016655641512071797199098141375007200289635976679288297855306904676478491085644888866964192924863638619746059313078896636744361841591913879292884797780728440966220098987807841940187715064546029601568602958397260647287647569692328989116737452888688515376529746144224006584387338916141568931452283815707858657968342261120000507728819225482565272544439773250518252622588428282315300599391121920126493245878482347677802561145714307688236241829526896905471320293330242677254244275745111717938588004956752983496377242523100942076153884937149308126791807140060986048820625054460563746001357571923247641474337663937392253292901563375274599463651836028527497518708463041424907797095843332390285312338456303477533839110489733911411029128149352907210367774942044399650695338313008609020862035962211230683929565076965425569175626555210069733146596114996619787913935740784627754332322392780522577410742520032316402163750890549047044225611863539143973542242205449544114277247866911127437946627725587542918105747894075144466535067054472508675909881952064646873012241947133659484822916281351529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71581018108638647148288719766231060528453057030109206510277079891116014313928127489164086155993952968708057784919944021533982054070499042904706762759555149133296863515454855483880786244852611690400621764652938341102120411945366408593601624747736835299607657150172890773268186231676658076392715187914138250318006561818216797085121797220705313343483232930407440580928968221416109599266559946841982006039291898786493289214274015904914300374521566455781102846943522099934124947018540498435410386868185396243187410751456835576109191078334955995864874710492651073988422124852647363261398043932988452758405916365770890337347407632340761196300003525697170644817419127710758251602972000215651951676734796668743803715361767773441408920558070859129624791994312786963686290299294570011847316046949025051797753580829289529175513129951428819602417991345763299092150014907985400320982674248488917911154422834066297932104878779416087488038201245963972297279285526098357802449796732782363549435140325700979935143047563254046779840186381267071571446615943384767896225727186630731633045174729732777539937195491207990826102134329790383069592017270422073994406141164935714103042061341772703269310264789460012175488832041133013872741799975562978601973711506249438874637582413555100766926191595164425125387025617796880084380484153208824956069902856390334082128649656310287031171614754139580875375646081533529157271666226721022814289210775355156341991342872349581371870498511631080142104486143329889252512698924806358543091702495524586684261307905615349454499711875432431939561702212963005084730734222311091949971786923372615624292262895165667762016530763034719821611200971896970144202438486540465077382688503207102966517895641022714608883823645848838955252777494723309378383366443994354485547266994885817084808188765463677125530709555909985087905952325186659147148988259398101667692569167144278169643592304588625972528608272586266329523623450068026580671011905762721879176881262479408529982730297756910891661651590925073287723848723133269124191218499625070031742368267938492566577434659263444470494083024842983377222912916199565920756694609099278848211505360365983544682262966038011440759882363465948209592704900085491305025882595041489340514523994455014773698027154632242862582325761008302912440564001505985658099962958865194855639393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17448414595953963368186390595992505987407453817109070593296987022696765819177252299341124407882497640084691443188829952402958057128416819307477288149462672986969300536947963571568975469962335233164684882582011427899135860876282596980755641529175779871577389179753126105169007242688086246903736813557333895593715061410253078924474836252488116005587443681694824053948735166995140768851602473949589518671957082934676528858055210728844424706932546774618093586660647583892832443849384043272080064532280722364948656673118816940649918367831260106623655373723102969169972996101414781963797339318718441255885164466289723378211893173922985093174312266230093539090132083350168208193685673130297351451181205336884066325739157574891341435787606554651825814772386388847339523375359750885396739330859353598448807969487179893656223472223810949906621939582598599586132443620683661021096906649458468755741479726863866493329964541718633514109798276222621466613732692855485888317079611043330122152072046375165050076128148881100569814479223255703661751733639062800627183853460302866319589544542118623687376087471698750640129304347005105865931449359255682886035602539032349964991087438572702435763836378167718486778907811192925977263042184188072741618772653026137585114421872133034961449118823530979752954682211092734309087576670308224974695803386961923164820445149582510171590619460208629245797925336636539069025366953061647914919846384909653687292221258826234825443418943113383527440455911656380922097925165752580941326359398413880349798197449356631660126266008240328346236887962799315853659007894445538306047770011856159977633030566248736149776928764161185784607992870633101081488839069885536348014025441672120039405916558753557474833099195388898816007327469332676904279969227549764650390781280415026996674533963269949999506435906185234745127611011863218843717587779895351451305936675070655967058827202351742429267257218926253941934828190673513515162152765041499435735160642245368542884260637582175004700849662999346410225578253446604996110307595970482919109103856694125088102531087083321099766632448592062196720280206135091336093745280324044435569531092463853437748625679456458247783919737576293706803733664335707866491057059325480439988091218235978525778917265845546862008014387267294820706397959637431318605185837807212470524548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69546362519541764736250959738657555194036399373425196018349360158989574933344145267474198778278097264313220616847515306465199104305184880738934310942392920735418225132496639028213861343709479493200499379955782416102338212033331949593099152075116225379601089365332588651772493975096270363693785128707362053410875494309492166723083260160639163618945763681396943482965709530239717359035211012200742865643465952256109874404605613902746271787698235573280212582703664174873492718550747699683058427045893371746473972231406321421446961723092641199468959042345670819542969312353842851511693983942117587702340574239078078673534982037141268740410001587623966419882776893614793943031760744080396927781785462049654416556892626559101784960132595757621157482815854570309350688190332349745214437117684728860232236810377182703055750376895179038773857994637082820960204255671115245281921590717435741856996657654094252473947215651561244338310295716960297700478080912023288630857371886797705181257723719777143953471118659977238631034738691633189793207380280610329942914650563839458876365793475640182831693829052988340280693642566885049972280099776819223878023966962663735115261842984402775800170446835843269528633904088186014965663641277574335222389269693319258011929934183718069167068509846668945391019079756575659096112651280662668068858853538197177798881626794784088973466236118322434395726435737233671860184295050131117815265806745355983090775253374650661353744853105179790142244470093966114759001512474484310651456065820062250767663583618260412603498820696708016886783752875488192771018665724068004299559387460605841420523239313991836032560823339811805460841722908476211612746795650116440043646181854385932713372950633761104995364076235228319983905006651227440848146788060442719455602954505473044437511983438990627740286158167989751714956125659980195381105577902301908296653649716378166319198530189298456876320604344002822497424407692887923023163633320073250767311109836959862379195249023087388985048620484725157178730578248562733553847001866247463834271512872824439589276524324770316071800328061464610412697932241158704999929535897935925600448000576105462954607056152481510654990633558014445787842850379183323703744250331120827086876431039426380063468090025016470031983642361499811065466345263752259876417177330377234052853079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55257347513065140947843996238304700213294857130555553555988353377451279305607478221073017876116511493084081134055078171089362416595225056693737734451095612097839854062761652008033312917547306461201077198415015037001058808143135755999811549318915651010624719918584637899062667738076449290924215371327201194771673609701751264062422285756389872952271636285298891313199224262231407807668810842774343159290560274693597681273057245958491771379662356138658673984723715522603828078129301478196964600950252130501934593721208317713364051590360307044832083671584355412378399091705229244604705409367643879222206501094470758290256654912430968760354537437030812292171446056382832644703910708636830053240019779627243133852548346992320955865157646824906755317046969018923066616070509131373136139645682872392924995555432669476206675255791807387689286518311925439686259986984079895738573309565358686188281799820974715638435314425376931663070965270500885446815608144832432905261987601654121786733102222169776851085472213921732865360616486731301652113773491573002044678792152896815368608197963936942643531674620719421591644467574181594416865944726739085638087374042895243809864759776898226694536669155008472962636715697244386071608168996952373358497269495385629608659352873349841098551387392253716814376091079066075423690205049831092051164791778467206395945659439346459307685767604269652904682557538753939142633476298588840991646184515725880617163599443073601620342059225627291353816339209694873727314081915347358113747105000010620144026409018564869202177395301441039587302243580469544194432056375241038369061289263498620948411690845478176207998422812962352184087734419723490877035458268219930898055404299126105345068112094479501206234315516318602962327375063022633391427604312739604655845485040870301241862745776601957144964297573505357943290453994550363991265338139140736633436137494597465699157374472574036937820981873085996469949662767662040390949100260468182947391944206961323947819737083639145634953878989964495716394499769737204101984509656825640283798141393654055160283340524354914298164423555200945595131963592829227640897444466368903844176459665526539927881774305278313001334180799256245445826881258876950153945310152999842883507934330088331073702231980796518126558699519068361144364487108991978387898084340402595590492571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16055327895894146078701329478822922387140599021045231154993340548753610955782449971129248417561462885044872789429189003442718285695469133097090489234879849150124908209390013953057049860260287290305248813698715137275856202989700596054053570615970845904273813225706574947153668021645287752353705283157534339669832080200322455543841209707584185916506439687416507932115379719685061181740582737014124704792429490327528447126719529039470131037131225251936709809382659863007504119161483060538494514521635394443222906368516212212636261972309316837683385184560161399977155110530006663713439059075851986312330876564420699620939524407484059532736547382855053457107234531256510835753208333717825403544744862087149305537921298764012054100634407157717288344252801589995390275040612810268486873213210942639812779589770967275662920430883742578985598520117059140517925834402909721563998726065114235095819900598332041672960554904632118291110427869625303597662557947006272195254010677985032554068948800108318080536389794407199957905523033887194702475502222498854389817506011951393381688764216254709073077044648170823135577931773902775366132069116048032318519561419554086102558227526541032505435146030986346189121467819487792044634598209676643955868501649516272112222647553684325901009425258124319108517881173318397572635696048109388421504729109641737143139531295736327491387984982334672011851220021686166875317666385332334578290588186208467505245089271129576997324800688196715765242334145595833474386221846662652233379760047890506829563072867927351422548531933626001701200480024963121626056021272027272747561220382704802316000909188778837340283498004179990190026667432580761860815831726996962182294843088328951216845289162426175919780797964833569566041755465562057366153034660224919730000559987023227878374079968451181850854500694276536730619324760732055257317822096613551325556300516964217048176966934185450718072746265770380645752799251565806998018304918250659584150406339732402161068155626929787339460205680111073692609994304169132620543645488079901633820328499331952163946935603355405829308597197219404030270106339444959955250339985724274038306047720858714715499825723959652751503439640760331062552163620117153844348978927818570946262281971609095866661241087464836991413225825084023716065281468879753739930921797742998707637622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25480193545451735092362237206610681628333630981535652442731067649406878804308787219235518686987308282749535117912283097961306672439031497294853926709833538146700660667099455964581031661364282238891781499174661606718607755099750486146349481650390470930598555856815709038229821929904419787466694636814303913255666133249474783823688967338895555880521248949942245574216570967511039716052849908956743862207510023871215429514874862946660509889456540004385810367383149365573657202013485166664904931881365816444978527597253541944279325584062762513347389299342105079815094808473085850097928943762594395283814218216186695340617662818861001268527930282418777493370228016238801866182859947205385181468388679259207953374074106752471205098469703819602001461425802233443956274252285160597867015382501557145903938407683745067522619617393986273058031153425011581466727945186499199365897974250016500079460464005117274211201869579554338141757281365204104612711019389575882559241291915262520800396527266079334738613140134682137825195109863377563756698718414829156361696537349011689571850423079006352176167509942295588109589189654401615817701113713410439369741144580696743965339877875597572643915081585902350655661731756063299392100065634980449613396883066874218073822799496113510534833472091679354779643380562738426018892186518785100946269047358206544870656400109218443954473863897127181380690324258911359482735082261069178558224765956551126203493213969617747615351845352173709295805381591277340738369360115562850138033832227178581846220911777568419599741672846451752378276394993443916542936917948046772358428726315395391305218348726505386024272123254836850388376302715612922073256071917458024174082484890997212433066062055232592646816887939402347103327696665405650528972145501338210652525740523601220543734631619791201527499258580420808980454091494890061101654556135831926313573523789329842871617321050382554468757052082730047915186023981360450011264704462625127190448014031026251655395083679534667141812382671234847550162795313954833553485159316091539361622999897568850389536093006467396036128704044101239015911794848173344778182305404676582792178673897838166319961541736161152699525507261095931464522603243882021791773783226892095104926787651121965679389095955264364414366240117936679125405398122330058462571092013154397528687777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9212883676958189607494910339118633049246863819308529495525839817135814166291137455592729871715135010579393805303200131183217802717278194079964656779953843771312886425761027298474409804145157616144874782816072563110244994473167923696743017235474833059895066825343028153865980053223966964635898717123650291934413066032028676005405025808737608845901937138448026715492136456578405873842306818245891461296110220869331797257327979002754659753473060995713011780439718584694549242481819792561018202538858781854809079733799777253091443931582623855373589135633666420001084522531629300215882321073692294526438124784289059497895429839439426669744565509540969825797169927841740909509033346939554275869119431899105010349670797388888817753876361433377497799869511405528593305576219774980243816667900602919387134003100751115893701291008309549153574547636472079668409112256543625101574375830031764987916395964536470359118232762663482138834491141330822713885514721398624558676100823692429054919423185102084850494999616511954327292096785949823715546452303426159578076778737563388164630715617915081139027195809145646759121710843144969567031025531068799638522261348158813265259394517196027269304023524251608572471052823361236493079145667685210526862174553199839612410105704325809013293246112967628138679440058204558652796451392533427041501961670875868956145118726183320197804505064224851771794948162678936237044440128404557904584933807257837827762603591707381570369327044027463365803829524695243244913616147604621983183857035255747244123324094973534010813251192514003839490244654138652199982028744441739132644377027762636154078256820380000964238476096300271943159470926741731151979518892312802016003118638823065644918962051092116751689276457491670505509055476371703296283691314861332289047459781849583073104610313241656247604424861510347927127171730015767623130507705948007328566088681949085049186503174984542136649015548946915252629950556651026533651474341285265078562884563261921570162493547424739845531597677935771658507277264348753475768653409822122998192114715970076760287037628635766190339322733095090758861266368261315373102284888550825629606898507252068298823795605278710720484119132969208896785658857331122278706262461078454080854885293579102532597246290948499269805059619615650551635434863523218352631540214185750273176422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45106162464975557085335903467104539502260142671200027347853061439511492807927556330575047578688245604965373452474562768675894851949544725876978178517124535207821993261219446787753244592062577152395961614599817365517638793788817588986939936354110522446705752820687022558503352613619157741854492453573230054051583054342798440758703817273047554089967445475317416535234176177384273087270573284880679859695826545793204197008056508731801730620756265081665157577044230110115397803591871897568457932063466416923036313470174409709153829688546819774932833763838342569283096486691216059827674078724330099492720460258117036953409730620101048869285619215863535369628054661017271869751584987757293469611298761287743056648875093154835969426141323468502388267543589463977328942985549493789426701762284033628554582805194816061456315439236812963255951181782458692091038757491064058663817696221378935161467279941335036167683972501302929729872880320452847273682123062545313169681717325817004598089971170883119089048424971901936311402272430942319804792076578699066991623484151048532936495116260658351030726683387260064203166476682577268984328415844319281983701475032086958053922002852332474234799334374329852933419669078184696297768746402645409418220948959056950241406522658941221218652803851771765052274150568638440806168279979929924952161974251452010898154868625393596186881746103507940593389337659635975884390837539483049860257027637518128114446289865707287917823311293974116565089676032546982975217864913747978231357183560829178449820727499974590051585559239489722098353389071417172268181688549765904141061132419129500401010301372921950874857463516538653257034289024280870678575401881690570164202727809837605081816938548347825612876641912537744358136964474383843304357014870552922099778786927880338199551630795146448931945908450250470450937122863694042599543526327449641259093757823853557175984507515702299887008594143014344193091405134774463838811557880433950760871606582011064888018482465228386433664251582576807354356526549985722143221215955587217952380664105691008639741298950413037624825164829014555847023407076076798736237705267560126879128451340462103452606087350279348812200515657282459010739475169341644295766770786719849442934978701735411076862184788476114541663000274089173140744021222796946364248579578036687035504600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54514235124111671167699458171414502258332315799507160493866876535779836422237725487260309217719243179958967860347420333411354359059078184192941678488813846622725203657225721011608898440093786433616867308481027724142508524264185434408383891412444961251300971878163043530850883984026551767368228539439475288718155770874281089055256315820671122354285311694803024745396539230093024686976344390214699551257039397210635863416940032706348757536137345132644668221532402039055844831309185228571460785437603046135555606314841787091395315667473014084429251943731319362675214226489534012335815398617723136821966932079208036986198688855652956552018999343473930767120920862818863836918963739922804936096063056872681809479570708402649357033787937003820108680943607898384106004265870835123748248161835561839260914631290929766685959138097847823439213777759300474850292581660650888885086817115239708385876528767252650266884505221271540809206004943129189591319583674673615668131754488993175659441371923062770582416899028832949507944760328264240957627604374290946978584749438965846799349557807332112860779899834843476576210759552321843832409582557652941151281893614554355527598686770414745587868595360881039594479411157234823688456737249631026049178766560901422605742034264843221815891278261662714922875795462228416092682110360366198262662695800977223701188856419068388600821719612994043101316912467971776275794137691294852550130161442834316336481458216074928462234007188314599768030634992767014877890989016286095602844005957326076452684647264031071136883055338858183229599031580219899904197444548160214607096858200446439820660745260614339954454250511236535488286913879631187258681987001994258841565804105680961458322063311049013095373876387145638816162984451414236485736977266281349757042424543130445899481862380650936930008750262773560948026808621311132521638406245779664186351850505494983992138123653851585940030666083543110678804082743266354710289045341786518702263762670417447262570826347381704454674812343468883574057935079389198076367275985041788548122695640494352294220339396188737322013354237923456736588871838152538097081064860059364783032846150607256819244791053677504676249663064820749502065355691753898443261056146884115406700236698750696926471109591711933820942980273191285564670589938106058915839412724756648933032797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66726044172876619925323317517119961731413802306029917967668681305993853913728805877468497772761218547840637513836800669676486552254072752119806429965174937601667581501444656846807941451679988818960958445771042717439390745755937355347389676737532069395247658433310368894060589906775536113922284045056823030142684584201691510585645034177862025366303946072638044901899315963181670791735068238027034720933975141495992564046409434190096131353644547667198908495181815067911916971745521862615191778493279073786934771353260977873091506813939586041705341563356308539946186539930345092578991999644894370372591048758527658116028659482784628944272624141105261795519430792289833466770888609489501251906114440935465075425344281453664565012821744885754088517185195905060867408235323088483574242031294326622909703081268292986859691183864272550262714029610664904503275331518303991535585499375759458675671025120907124019518061567193784098042351806388327370270679068023156297049995594451703147218601949968605313351839589703277594106843653937891812399448439279658782367784547224174961437453603777969691525442360388725594950966595000706309384934251557790136556805705521796272742459877997219884726731325838991582492146199725416801933382075344016485729115123615243200461960183044849738066464164171955746151138517171032642230251431061190096890200282188030979165494305125010963216405270688295575863879086008855454945124569562344946554007803125879023756982323669926801253122757986985147943178877256228216260719022873263124171284779492054294531150721654492637673097238748616301842328685445584088848053689239437538853814875331974035768446576137422768551336181496461363679065159347559463443872620479454417296142353130733547986095178345356471856402839057842813247597885878791939995829529629963164242936370507628729199798884700804238904684665793430292173052863380783219345959992175796105421767587803035384916717984165498221648547192438966141626382659961674747975112842655751863515381948211088944956418297522960734483122980276221236910552405812543285723265099902068255306776836515092131334504677014955797705892938744825446506128176700553441934200794268326878975440899354427749172369212323614549271181349891447551633097390394330696986990862690827821951899824213114074178978084583503056159832679520703082818131238532450906691790732062744119043905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12452929943673716804952715141993634860870343548373440064640150330469092751845528188796030730308475547828670985876920965460442740856974944085107028045386047146446260159314815677280213387154572640530977299432116626856287298071030834052642160942715770425738920841941918008244949320476680476315993196350441888451098288136362461753170841400656027314948583754912131393894006896329153909321495500953978556180535367813531178896537055635197310546579886923767406581106587851140776005189937926062758740482470132731212466657379212954815405599007599055768343956253242415130301646594874464037149619310491009296852776445767959690242413584315113260386214689490176909332021202930654570325446295261713640898564658553199608431191417949982711113996551820057410064337402087333457960708144850795163194408336528311678145504468709010782713118755397086776980167526305112512202153900901185121471398837481426383234288149223416648409448925981977500303128657112902827237972599351907210485358889979998148772993700641124386298117091579764311626618126885655214577388555439793007679809772437929073807651195095032840330242935367753809707738791357996461210761115985892496580057821569902617518165779569248626853455756938175341023548357457576246987032730157520003618644144625468192970588211764109838096454296007166639280258514149426090709681746061134754116187268021718527721862033390250721508810167595405573318959038369598212574934288646363252240135042435094491959981842660687057589823081727554055390301650276412532076172871987328703072766682052654290744830261609302699189822882285946296131894599050721835241085822852801983038354747765023840792063640988972375663116929778326609923597065414917894681820760083563005698178544185890098570023035812762756344085122860965630429338250409411808935451629524909821287479128626778355332063673797145783926178660601853544889009752762481450450805920974748065364727273097254290477808537188908192636789542932249499237414281713256598297789326341167421370473352213364453749847529486616123511693313577151576381527450012327745415886536265064906705982159289189001289710911674966845871146206714964118838755249703296638891173238578741909697283013633716350641579139770759510868507767751896759520791531887257385615204241383527043642617525971989240337433687027629350314369136193855995277906842637624491422592791239590923231573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51929942821913950418772608750041214162920468066628498174237643023928245964804386662036717620422359161000114409288630374020972570805560906224947889635654472889093055413420602005369766465799010332388037946632463225145296641666780904979430141276093409881098486152307215595776772232113906791603500288744447948097377000714881974951523409130401816533191790421682935447972726452729843787352211620935906980249777789240494883108170372456555868808037014009453763936013823404952093361867464165315173239385121379343954509611923532396967391093388581564501529168049489468130120047938292960031050997304619449151168305043837085456344436208057688811750601374001783981196450472900348291706270187178464020087451826803799547870289927957882592143577906846632805965231948963253567878171540350617103029097610706792823683131110731148546644692244780906764874311219697734076839925950784791440256185475882477182459477469745745760772562807142999660703972400846209010026235854585828362991273782280297270564142019842895271155051011263173008309913578513574706443732005345266099587043571985671286762337870780677624929160999110520172142511055464820729094999697846119168447966364398556725203581812554590517609226969477604088026351490384207035959787495280161871224591555795382183364919276991253131920142717223878150551547721683554912790501578416900271680479866292866269877662078464751072497165464904276742716281882577413621565255192365685168512761875725566837841365502558204357778518292603525721445363480621169966750403863731609148171201901016164350906344393304513051806351599418401549048288728491199499695281505516427440753018906869001940187815776992078358109461304736023846980210066253130883442004778268553935916977942118389778845573697165136887788870347214793190706013954810828412890316387841049446749425386971033726538548401046925351056554953048722907783843025400986513415806150730518904942665181133617780483309950762383357359883618523276568487063828459574324984877306863910242893336001898993189685645235917250095891785090618477140314099391024318824135479473577279147315500847227936988350282743946023933985852144760318833389812317271063428306094576875553333490164910195283221290626999961596726005636993044226239455471145995991991742680958521259131941259411247730562686090099926576276337960186956283965111114700843228383143834611770783829479570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69955765760739743804372592234039845576717383509822911274819334739031573665605127233637060206268411108795250611508861492080604595458392458573912706285955347915956452941930266520145996712086361224434764751667501696887015528548874076469205777402517755177353454220083327191340614392715774133417381792671853271228243405838377612454270560493879165559415482781624549702220185733826124335578812817999706911039634205413926003701886639864528544659429429225922557965216297991014383957321845109856690831664013475747043843484106912257264766569914735210096304721473408796294763522268089221408090496888279768255624639647216687840727147563817659519429630302250639180181710241093288277775056306352448184089794220988425853260193357071681370312750327081736832734661343526878672029759232415712973043418505285837731303713692982694994032067521882077225186292930986462506747835948248466500148554735087752406398691541614400301455817615179797151097927829240971224599636527329926535731424024678266754201082122545687747811882017593583917947205244918053448660450921769754455773075636868618232358060523107456231144870601272360187403218414416972368723177240504664044290805642260982692783160128176756218886231808111430098989232710741966260715911095832149568045319115573291996911598534667232335443391774391380235849212049278575850444065540693251050323099487695880479507449394455201899434538704960599042556484701806465430078132311395685128790349989771876053967109542318534536356883323497137442510138388596887850248047269154008135388035898714705742471388182016354414008016569109942971199663366834480983016364495355859221703177185071246835444896510290120520186613541762966152799483882051092550241532172435010958572172606155288039600142394149949088802303028108262729062605133618317954008330967845103648143666045574318703795317715969833538704286321516230403473213335729258886876613964521173283759320574280922557261786356998774646642019473373336043363141665023094778757044205180824994690753329643329058424744935376410156816511762155376185682270579938003150149754683344079656422374096220110060559417860332704247326591638115911091691515831013220770491878958793549815677317085535793262488111935312421916300399024979674914951746090718804206925624028220010489925155886360215040445748600262857590782531888807470517556226961482892024254509284644335861929441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12122849009725274293982257211780143075966868263744772231393680726184056821694945125370822456927683289857119763830828040046343749284443684654306824046605153160977683093903158321006894957025951184285518135309558874181173628185698068780404553607748457208109328379797263846654146001661236043168400984270437369914610637787528906844004738827524844121972546892589471916428972093616575527089800882057699340151612632892376700820679157231448265311134240717057541315376187431751499676779294710624921433941321758322103952157370324211217856817168747282826485344242226033723411849875962190098115210577825675464388108181895670182270597633178758367726919176524021495816280545805961314962775736822363870309549533086550153564202411774999086369504149212726103547617540783717454017205392691214882986940799991548633854972584617327711591054492830891614026766154748774169047879934330172138885684033329962144482523982785934991592281285394690772603251669042351742361338719451507429733455599536660605948199484762961997920486682637499488263614071827526178062215874726160148660836808479179757602489165566785578905144160759525726444540003769751579817066918693320267656127882763527913961749508969108812970768543810775947816291900921974454787337270609002908831630158277068160904168050754544673413767782983436062337291098160489142101463066621450928903275665640524993635566000552311118623658041490200393867439627740320604588624030044696552934099714445566515477507612337733192428447198062065242395303167370671043340316929132793985279448578026310598156917450990860815845723777993965241651468160799611345979558514053652691746715631428039841346708415301384827548531779420292407535153713789225393359934199410032982098315299015398042485815851335653394394760464378961419911418287079979097007448428042366692784050913662297313186365834917253845489357385885633552269031475872430847148636908585820711063853289910174878121171215368244853332329158110973913286981518654161066201704348488921890056399991043144232715267290400523416456684343433738753128636794135237555710604554533466940217823848882301051120673274727629629892535837071446525473476217594565672123970097425652344807400068758302340033065316931306190636035127026643168498305387871991291376898963043561956674554542382403219733035043092406347947983884773005230907229791949625283398243670529155187152001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15326853761106043139318598744166272618597648832084934083244890359702518755733675533521465354420191319179311518977068917662745600145099458144726714082306543295837372017708023730452339293607935903531762662121332780685484422489508619850454518874250702515396534442752610104519386769010203613319726464356489965409732984146653387555828575047938176930885114446965429152336069337242641885058201009917403625886688600041396882172999751326655757568435793609744882266174980583796956165049712274881023041890275170729028565833116180520520427059678369743425074755338345830910768595407474596667131649086528461308312371589708469142702164677436605565078003613984439623057958431276005585008435624186136116129515151859174233528793331285721629613928173334546681527165666484475517480155951345438290005115285119474812636712656923564623424779960043924247578990567340107200450607457143135437985205412815877329594942778326626961355727861797169271929873652802959728691435538007623943087024085450486564310872320530850884580899283975644577819659522669045980476172917371802495481630616286795453802759891466443268855972628808840011670701014638642760197426146283243527599828355755619862812665358700806508918384409370392125979226438777390951558651438849046929768536973209968328857421966455937841602826920100681458781508019470137190290848718885105851871533818482112246774604635061271968984599148415205175395359192661598639980042935192650944508670636087947057642354008739455373231315120032886658379516691580587952350989856684106538428014198460641677056665794400827145954740817723315419273859318547444672922393886003958620429843528777817880089733386939457439644893131446639168162207734697366952671988796599311723470009348596464610432726440306160253361228420841935817367611973170100934842568155498567230959598270288209818438380784138243645789455255307979969069489846164955281598325409347002081968186427691523003107444522092773549873120894922726154546948007594314411919104146148786904992977872802605892935004669198289906517069556026291382281449486508749005763466139060022036668817689844255992003476391758043150931027881191245156718247844911698741559630826249283742901688437414427418566516587175281415380508693707888828105666443370720977438106464427641091158811323858081113033808075653601070485650565665764476233169833962281566569259422139278210212897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37308882205525744452951162119435698663852925086426394839818424020404949522571883168802631249743458370438900747358379319327025691411497742431376426067220933894871357080872499163602045071757846493641777231618975547907941208356065954286357948828848417169632378008806705868387057786089992027365884324098143757468213322591676833375109386667240004393523294128237037211462518243890387523397593169106852538543687308980203896728354562583040881273318735068770783411472442330334491570277532421063992073805906728274282835934804396031911065418497784003270922426664798786724177377720151988930177383559088930467232394682220110312981591085262564700709418504225070086379137367333970893027390580516266010682157203317939348629064562307474043168627631967481124671589474306140923296776267200903547583271435652024980494310323988980568240283017936410323324784609612808207576844681512517891161960471745776956631624850502986545980063511249397482025661204100059833863740677374722274447424137434375117440082662288492351361011092451954495051594768584159897948708059773872683182687160210371394823789175117868916073486361338014697699663414056186210224327229440920769307549233099818495375798020062185987786006927765743654852150874381952283404277147718968755116390394187223150385191644675633354756519351940416311699454975143642044280384984642711742099787866258213315635706998537214320053952241226827073756472859422935447793906774640895190226320195978666960511756359915509225223114729010047691920180167700319759024860033867182053746611473109533101419984550055018146496770219978420250951543468576094508431270747709879297281918585312697135493725371110428811441063570510452090350421609078376685298850304663761203858023349894712574218632646999081651587182177411804590912690753104247602265911834880026130280701286935661648793159131477106152864320957675514385572298095616657050580682509334797810008732089917383396244960496142828891228764187486766315576254429269064962178479770598197475986205931603251287336990088377722093920494007423728725894287509056371618797067717901104481898847747901372144959304637964778241068719864174820754647694274841896692764338801293254628672008055624991582445337304295583775920087522354561335952373769973454401951857408294628708646307806228100849146102367651948372991640785763351258805918593563381753631299671448492272821022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32877075237528090412355548760945264949821579396434786749673975308111282280874498938562200355340350144411763600990942287566434613462716644326358765254409411394139533015723736877211285622428113124355653788173005866562604517110021700255150388655616783877372214272765837082617246115557658276410086131685895928006396376564055513570096175905647099054412810124832890483679692907105210431399266217720358616594767620742832250339802878572703433667782307941507715298467991749047168951260806802780605909901040253911365362154769108289217241408068664510604390476821030493614668412402078888816810814229384806430473705716557939018039661187732347178233370136854297591241600738298905760114291892195401907820348241568611221834644573844551119496372862450569624038101219910373375878646044421448210023028548155187049091203849193500925191382852876226728350018705928196650387608290259515347053470888458256673980719432641378230809400969521685477179418944183375378141757368847098139720874536579195711920591603189299015460872308101389306447364079944873010532216569658925589413883885610358660076354549575361859184440586726239687661332114819856638345169982974848204286518492540222697421665717256855456347156711400288513819009718551296657076680736743518645185379419712595225766526615858905090329258856494172614442712138293043867831505488540529625592299418274561919701044840506818711563252435523833405181391996932602794157602552845848073702409825088001838733061271500361475276581420285431534576837516725458727935498724164763277143842266362477736286665107896221589947109558960127662570958397086883707817017003857443318438800253769986699766766532728802353032167894388054278532646599078392334335456651384605537884060207668156980129758483802288391397904830743306704499296101580713497870816761110952317097830652123961293510179823608134235106199731396453607719227921636599202741501537421282981601821697744205660773735997998782515724365559956090816727774349842674865406316162989251469170965975280060268502342698379212290310874284821680868978755760323686985721403445656346402176196302591420469778939811651450002930804786372496342502501210000832214061244764347079875550362104249146592033232126555467222008865527469740096752907627120296873228214355917760630518463836484278434300893601444047630359678500430805248971253374016824353754128310110394169386268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42577376011657116836744385824654153124944677882529440305780130567039135485413423283429877290491465989622860276302593224795152013294032396950760429099785007752287828714094214310208039865016163961355796507268871740481262637625527493285447052129215308258632280117914354094420980099914667097285169888016066355883985531488931505550119149156825169336231125005082321110877785064276126147130342514554815806031213864876538337877952926842237988647439288138479248421307253287907977608160809195221860261380733006047876715888742906295085874585369470625911896791672027452293725365886187312911477734187439757224905919613808200086810157638622117118097713740825672274158969291989771892957321759261118607121401488758610907471038829928362534788164621145225330497025109584973434091461039009411406706973438751255306245098655777730104385356766615408588835436927237955172474288092796976795315774709016025598362742797455092142871464776099790891152447932369094608386527157003903429374267987029063847426484881296976681296960301005749313528399040740440941358815568229868654455720458347186799605493807034707238972773817748982743891031948769469290694685378416860199940116535693921005670641133040894127075534955010651909983063524542166282525371910800662106304033671971891307029986133835809132146355057114818926118191417339318138328185735603025440822678125335702602149021785493185463586219565788906909418975272731550892689955700133388362891397081872616701733820656614054968103989517948065279098543605888045546484157007736368428301230013175280455721496439530024349953414748765951313390253399677712220543498154173989058358924698323338017763390227094308173516004794978635399361531890052764528007027717114171924196191221475303237682993005738207380970676706298362394328352285114468485604975834452653437134419069749964182320372329344380854533987099364006284267249900194251746532391707624126646653209508773352214555979147229645653410837647369703229655417761838930755124911674103613706459613743799900219961282867428228378817290956433637635340839993642401270520916928712735381615705352000723159654126263154556852206301538567174747215745801721774334742039316438121711737672791416001067528398648556260075945565660348095908162797345157977876832690276139658861649291021642670725452718714687251083155226040854326209723834228948281121950600037769488110318810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1511973230672521063527089436788357342137528565039402208677258369028662892562497117700825271397161732535785338487657195606016309900162718870517348059945425931044354345763669219498500753427079429047968739531056657950464643131273557555929040827165113351216668313946206424629159685116855931776219447716452665458178013863553754700839335159724385650952825116836309490908460204585993869426907739288714947914873150322820204140336999861048555049560830951371247884286516295110955371003085013001521238516435854852286732540089654722273834087118580896069460919609086139217366953254250824110792136047283751851867381098905073569802430514631401864665513168756942154133056249574964717246210048788552316467456800458215980547274793982533272792821408639788026963504757426513307584694421258489240833151922756086339715490525126774964591149996307531156300407390747111941249626932297167381575390525135742983569587509923227982416112321946199553257536193493898922033111607909155655554143680436326454068048089543030616881574488600731699055874061264931561519141044694340977840129051562658702348211706258711749135463294878728701573081402383166731252381567559245985990233047201802281873271887989262125171043496485033902711017292042197876503610429793368853802237553055361602935407160045532742356405831317686774975864869766789046288677995124829144712441003134640262263504038437637680327683576432010830594504189227318880282567276196820880824427302260335762038853128378024770676488302274077601300854999221001276428677230805056248645998444186802701459082859180907428833683989202614608300018692731896829890385937463076976517481665281627265128885387669273384435025334387190042137930908645364188169575988514669856628998310330531093491396679519166819770479124350905487994527002750468248322411861379055564858819518517877344292311344996721954432950952091824973311921152208863648378610724222051461802990773428645393466277247618687794067371011138457093021488879517460452912954121140235870141395045194547571536089027935119824008446047516009556765658771373665690273300107130530103804196709646656537691893939140899470957015969913156558778643492217507011827507676443177255235346942631912372119288128801688690715699057526948791004794991904386360828463495095926444264729239934811550276824166058364770823166411081741923182383705775380035537737225142530405436335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68143372666871244348322771912208922258328967817719476812394681015361565885439430760927203806616728039166545792429139729039867601062310305084280983726940388154785816886477198805807287434719064661426223454188895783319475782813946964153938358373936736815436646952828807487468105584626558139698058162494957610430867038019932944266893111984907173335973656403928265489929851382108655451064823051055129831242207538312245039642061492216168627470218410776984882098410775573521480567478442753568504636723097388515533286814205472630104630031980742979038411477274253609073316457714973461575966110392915768822195064889157079890688164975452400531818242756617664735658943824408918440684723201138447279186293910971464554080277640861445030769109783592603862673466256352765333560895898496158396522735840938850070754496478742455424787759390198333502756151943162932986629578011335320307805441844629935109748859468994850408495265214616317557678301721757202970899674411576420425824872271236566545685034603897851840660222686874159159316217944678361511507808918667314817905497640750012291947286792020688259061340327906821841793227547461667691937624880186381007778051892286488922135584463061084833438061556312648411512282069374900318181957571282540066762323138426178846197796307819571356075055905622649008473803645957788256730482714580907964321618674195233978704179957629804053664354637392926752051042392635195250309011969943323515630307567526118887863537353583294842640617550507936562830702122915924550034522187130414075356462898658958777252669689332439212352385144685583166338707869111938640948688976871651060867990936177848767763913405348185218096687623676488490992093464561586491533258636487566418359779163088021967391186234236950148028915683105419931916986053459413998316797265720371794586827231460016393349431858196019568308262429711427329311447811649074537992776231833494476408926334434586217237414890535964117607968552944844682246485735199553393043288901101160653050429017933998323957628631968068484378821205553798023215051825382634476073134726511994288350506472069202812418924684921853305679616358852732149983692833163529945611452256352385586329975313837450796415894886898028030058267623956152326669903890237147872112084261406904670438667670480769078921717837254382831281535792557361937182059327117403398999357229875442372171289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14602902434745656342530181597464283886657234887589049766256507494553771661384029567269165786282737614189362070175485747901398602342090774471606528250685945998155895224657766020800353005599266332753712972106484189477496675359091610253602681217988775922457388862426411660101951049439723079497219553971008518900401237722363713939617775037757915236731093993648089606047537407568066709905644533259749958282038428333538179801363719848187503726975789351400837157682480870680638295099627263100574558931417490590607602442356544852702005516041556536999960017126083803988749469614402211097034549038703538762137383997408581564018624308062649608491808956324969440403024015380261451353068537209967231326429094366877423039157026149954962859374543026327546968251651159746185680085023417633055825109156501028800348461786229149443798659683734422762830464193810086284950803563385356203039469634661814439347573076985123675373590624256960116492670954824122198675685722193807212936148499271371755937247591141493392159586773910463618399318130881339932791677028350020388507464474360601911855405158929748134149754840263420471664908508596724538102609318676234831037003609844855083564904111065748280894308909653095443498812409368186073660385912815471669872181333456016686278287365555001405181690165344941111138914610886667880467930954318907446105863723631396641641419421130045847552408900438651228142572203259032446808938777973505553524505105005317989699097615491105925909916237795655854410177079562280568154608007047748841683291599600446505330099440664291144691220479803707769787756503117487792960385585681835324560905759056594365628607614521222135239108578465900653702355881782496040593363240484938064971980986950000944434240294958109386059780218671310485277136013099216526728257300230863459806321736565772129390390783637654557164780477641793877035144684978223257252124694288536956492753404049348813988787216196078357293063238045415375544757027505988135964366255747100966356809957810984200442483726394151909314238565382513058318914342291069143582420728747714940625403231821122619721640210093861266195930779274735647889533960742561378589687775551616249188401885252056601705561117417625948672677823479752499764757828107680850579783314913106761412995051076867972375308664164071428738942436827692909146189386042022860532646732090184394733670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35050121890186557793644833445995287992073385095863271324837342198533179590917469488620991570417689095986550494259233464458904535528184911632056219499516636763847429955264010482558341207962528185736445893476432871456119404871879247945924555159761618665473844447729206903467814955708319062075774005411226420836549794309219548988237380847385625349938523297814993774845966710893134568725513522698966955279178351876726061216434869246440877701491083834938191856847401230301534467879980138606171592853801501193474000433302334934917046477739629376628976845791784826510201092631201324970201077904750989000565311438212668640122378620232427157330128906983526099400959207164727463738124689676275050589742937571875783573144467046375153742283884351499227553062231910632681688023931114289659602741669898647713846313994830697620010024990360106481547789166174578448356979865451641705430702141227903641951282386126082669200727660849568258653997055619897492516872809195069712977706402335577775505861976993974566982447260919286295998921737829537153354589725483134845699257641111005763183735114511928700174081953221950718900319251724433716116705661537756180603427550954156840912369668009344339611933327166353890573809733572275107799956137157667044254899239529256300093130824405343173917251915008595016266023683657673429370183703189319172306253139662309627690548975267670108500355785706190472841085260440604495428170392175716357541461043122508906095062981822162123829934320946458047358045250648647214884425155506974925977968802814583208269009491751529953177934921465545136180436847893436942648912187158993439677039495502902155882271012976179825765169950720777408264207567391835177457633520851234369217184131198675848622305774867543510556827171898338085156085220346496012652965303154455314612987521418099511125522955514310789173884119021294424295243890854479008912000233401537238828940881049373429097578346091893011481633724148500396453506542402279433265190151065553604838136468520813528400151165526949649250557341124996544923583441821738516205947780972250901376913115448419314234639702395320706687732910907047214602335857367205604923522528415163742814674239487991095487901337670419468142056159431328786892861762394592935478938149917097489594063591076083366098653990671187290603880120179084090896501248370058561073025955776421858974218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38201039412545099271992362903207431737406266469318483867969212390652243850160702087115890325282665450290341390040455713871826368848147763878491464463602169830549870053405702076436180728675483250464274146729896472722511920660047899234554273078809453624963474364032008535488233884064170426184546067631845273504783876050382027993430036145037926575000251674315220295377614064990986350561936154200787230127013365363571657533394220105704656886991768661638684580116431961829946121806306928384942072891791967401511822528232981150248325397378395254987508783634916156459972305898504422026094816808360158576302279116880144976475971919827263329767842253148473296531724342716065811694909763251042972628257962179409466407349900055745811988473140580002595304034836215807877045983138332402409188449021015998456853538390024090420106468761902050081286130976245869192266621801506671228661709255593723031124252910359164387069106711415233343281793066247967342134144966030413523687966565372763202300192613981194512251917094885997291580150402768044464186586474195013929286514331330352120923508878389515987356151950903263813583721815444097628554547563447906270815211901966474513285353497476309764430223364075783962359673690659438495028763186065530609249631150297333183737962626856351453272742304189892236833034612695175300471057084731465803379299274163094275886227485425100916393695589472279390279588319517886631821975520153846931550312709472617411515300961654067668170723380288253567197980320248080245883376339131331380611681180861782077904983243171572110893095033462268974356410742655505862712351159888697613912411864560132798393924801841689704104140533553720233515258731247876660775454603407697213252361713585196333810096629594849594592765730209192527593270090919043177344322240016825219312650226779468812383592435937303052043021694381267868839272467536967497588474398377272733717725282742958280307258436146643894749093816545495678434295177286542848181723056247199098171319496403022907280896548495930599213461138027048771457087282210433288347037264790256158846567022825224987054135178887337187102629411902957616836585752076534709765790942818303357728769488788899775640060150330736027479209346288701314722332405888055260682988931467407432349310202538111649845758051751309674123920734426871217836271199466232094832367447756485901164271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59554566470169370957499458607049549524518963484470150864569579559286759372364868985959442621430035068990252252990857505734325508895978056041239203233903584389977258042459193058631338159245468657813176668203377527405038351663082752065695375755492143592203571126300359466004943482708984330971446526920975650315236339333759815207418443877282766270453136788418281171403737650322109783420261702461220600682989392636544023723867970871883743230471936456067756395880530442738189100210620100544310324488117360528275117920528784444032487585113859419376678111020662574961906453345127527797840116665280163991074473630845362487259955902824842637228843580647117138613388110428984544180281507376419910265102695171594344741646075692676679314856991758471270400768505821610827356800109152304627400610933078154817272653553000644936056424319308057618847048594023093881257147778275833875222788355386021123372105781699642931864062263641349148329747898885443844415779837823930330048264916658701960095837720806102930911761282361030349809515848568146826839554000921002152737128100922160455418221628418916034473700964725688149089917579477938477262109425007166526809777518913526670164787034797379042327941461487648354062368794804240702684613322842474387835060590201499591501710443020569627833636176464131560441628521500356013804604715892851576971368232907905934125982256420478860217272943682497790631750636696087277865827275655423893310167820167100825888254419355629244704190939289805562013143326950694032734363221864968469444071194905551450350873990143100608986401772953874735525024120379336468333649298854291384535081181265123257821752424144829659414534462970067838255131981960091039018032960284049701338140751855493777143145078924729684553806135725015842062921261025370743977375605803233444086907052494497912545421262113747346790494288900911175806965797871155775837417968893090911686101470287787503014192086690850384052516197936338537815920542822666061805876631812700795689851093474677307849679840309853926486527891088121730492698204370664998184860540867919314862031384663514937464210474839288898405639684777040188445335056988643155336318191267850775904803144018962779886325938460754468586676954968435049915783305318940653493825484184418939365701772866433381518640442063096198956450275732085940646020614697925814746511741224598956894742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46113451372313613759404126018875732004779203286265247241851564685984326619389456905152536223209201852895643700066600943979308886659964510686527946437384202104344153994096678060902488304614486430519282292614758937992587567184397020416477764961163599969025515855452956095523584146293330996803904562249223393105545417132258397747142656682492860919132780525899112726209293456553144791473191463261521134618853010375462770687537181495879628502974230169213365382932746557616666856870757705583552666703601791895853811905691848904057513628179985751543258771471242771830140039442781826100633760426290755308019639047256577319126280610328405395477135992917959888651879828244977740274432333662524984629146687702933603799685712659984646423060844276692655401886844138210021036007793111811938348785463739257162314683066602943684667339073751528668088622759317698089891215785902170793277809509797361457672704847960961989688328645118019162274292241895773543926721067893917765759447898549487089893307119293559568734388917100895078164942281368782169635553184864790296439887916340054607893527720566791624088902927241847693246862369857689940472962186888552302568728552867215385511382000977273992089331127350130458471000515280638494298856744812768724914273073456871143667476183236305341008177023171107286041025128192331648869070285287623950291484224818193908513930949503038599197385267380393875311334935079147789523002776914805342818760437444484922041741326841531893080071135999886870350924502726103746454577653091653838910602312986013060377113728432148828871664784115801255834997666597263286728379929494188746769288744292817857596058099763590838493395658559942732670255288977886753530954234306341555809256489173762345963109050881212219752723607340842252980285254417947039246398296462851296372940925213718506526345988228655063669295633354314893982537225634490574673182418062998563003978340640600608602077929994534646619396928467073160597557342400241832714744316495216015289049884562255310413966778513168377701363204043681959178963693844588541804372479097384025741383412301222321300014685410006940912392770499350018520304129216826907356213065660179721238442815081273419220619478819193445776709628314900928502722193978551629392966586345560071779253159402382793937717858813794702824344077562304499693626035080396719377961527531911001552708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33966780262958758392053223543797292834306612760517272508280269094721237060086828019200664947244442269585979527619803600714482219955120845365646475697055077421024357246912572506649007587269246161369017856027805895339371817973238920060433298592318791035249854496179996728476381096669577620903714906540461133961972268382893245024559765377506646065110995888509129784402235393063385578030389003921808847243898632744634068453820351167541976945440253851657558233534108908070860630971669265786634607045008378819112566316924069368091407895706759097348582014174101807197165978965783942173792507427856884804348222247867755992933304136277742166203675758023778202450888392905141069207817259756221977772072829125530647283414439811549174254768642438998243959243049083732834464510653216895167010380168953732996286497716130587807882533406582644765931080625751909200020422680287826155294023556010877657178829457180063716609045141993693757298864374063301481290507233497681675236580700287856377142319042177549118297129403658932436200614696051285262535899264874532146072947975233457148565011253639912950744031500126336368522303649975913316351115282825027084449285294508805703310493950405875632666301512838027013476016267200517712315137120747095856792615586258865658688484249010749178966804311654196452838069580240360969171028273471060671289748292978680647719410079377614468483012534565992365989379403716905938283734336993122613451524394183135486893077697666406591756514941552090042625891236664892205578386460301425903816744053574251965623171164673644846574022531463580140125030931430957783284574324504716354935367122282125697001971261672963138799594207589815558861422654893788752276904805067926081850722743291921730416219458915455974121690489169349785629039785828799767232044992929310167694084239987173527277520176235532635872828609601659362225596976573521056333261935581436896971783203010171641598741065104877295356635970331379053972224427459001548835645478014740231424831686334257029907599219207589753341939223601129536103586336800921544759222685976841198902967243014362343456330941456003241044752817666548927737553779756728255910276684325350135563230863799361250705231810901745222228215837520182883613177351061282769042494092070105125346895598618927758514617447803382555345850953752771061480715115434288250163826970301146958067916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59381267635881838616628820271929933232272306314933068542539619204246198212705085786917362278353247389850050001831926773332907425845320565090141773570741909743256505517141842779148251713631864926501528945981534411271697228262252910542012073156327859804983959302285868244018632450359439965947556084282498621158793361651317837322565330368855841030854730099947058015986242079162770618080500623381940771830059889134530230458119789388703204650652853470868266722333637046606981867455806383161690657130335541276866113248340265319354011700396394598344732720884361879476491124571078039720304844627750020125672758330164091992507515338334102000899202435280508489567956274399337027324585491931534778320239010883914487655944529360839192410107665389566858090083859313585890331740605048897146386558442450375239675423625011122432575956553664056531935833897349701752911594406956182847295685164526947364150483059358206730785449069050543939274958799916902237881955957945180319150627952219318054598441946481934272594383173617869271524531247522462677815113884796534766241520777213347185128708259647839495357113256012783831254652123045766798507071660228488782393176106951146725356314178571873852000946215711574652235609967139032931398442839675950301173782662169435556298902787235055478296042998538877098926296132831132134033448677789629457586140362369925315880206428320739433570945352059420141675054647019125108321771971423566510808058879117169087880689485277607695174745268670709582497242443456579314420010453895127023021726261406887397704745730353024384170264000333314346848191789579666474407718877768604172047090423674767361908563419385746288966444360347966362173560812507863659779717882274410969874567255742445114443010927585865968219263223760984180975266473931154229382141067417397418156702296398285761662769555020201004464533322427390025356716809446368795807356649775818289138811385169862598314247957234154109131450288980443964845426091168585584933647411877970509978104369286318459695071485195256484477369559735609152825677011124457231719907166875350980343443775126867171403920873785142307968502471372628533599537405239008477130882897768307894366871663018355531641679984863885068498352406791728374877413646665089602562901410948574180220353641821713949709816640544409278010653846581442405423608164349044815800945630798634008728028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70676340434919865426557183523794380945621562144064909828951421618518460807941434400848015860477939394657250012906971672133165063402271995947673019298218816671653973854882651420999404299177895822215051851364685958297987710072536298793529748442760655179036461089041048842438656763824243507556519541706275462499120179010594768543002711280799259584943362751858165569121388939378350995097003761967845420443741657327888270443220153720108818741808746187037522169190163529024932494623873386612288050654703728227082437550422462435116913733506380479720915556678886577062635435254569224380421081603078238946392262595756016692298668775888598295503496591951988321930688908976321863174258211609463705866758898258609427754489107045753557332233026456551953123334443755003754649382843460360518270229319983878310246557191674480753310625929000353374771345604810974340983787030592081508371299501899861423016127886847762444685821599579963901893296204660105897624909124891502814208527689983746066184444467636323184808814675510660608339386028686123828546840910313340030460349701135972391281855828303196096519947147965069413625207123889722648801852531147544407226102305272680478727386892528012996767957512030205041077583145916195998412227387034124946434866707977114469308317936575710987593551122491477531546034350833137210402857057562481490656392375938190584812419658715096687165231564015880642044736464143910334319645921559883867911543209426207888958583872187520394118763063181174673453924010642493677093883112397167776132758937117002095542940244753232422500705894259734818695781749440770600518510299673812708459207328149919511782757488266797483967325055134367390411813733569544552958326340510366163371590068986603311218647978414024691178112495542009710820625937024408199450000614086942048979583630325495082957363976185401038256876532496813271967275483119595510955496867607500556377125539317747947540138115760285542829994063042284188580306363257444051288894063277378765950401475142557173523675021950053394191453520294266756242661462769205701667027340008892056912818242012134041961146139782154005073812022369425568516747157450369750641727516355021871421216851378729522055343112080735004501239761429672198802762486476374859727383627347112501077779682863929301820134812007998570851928940261508951079896282406344624917707198592132796472417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2099766342908200465625882586530716274516752664497723058247499355045406829390648968574771832896582907197250174555244659018716116521152668701057734251731713857546159852681605398240709459359154100170850648605493726824821773028112378848531067857747703588826980033964962771004557462806038172464127261506265736604659093917460691415966583520824004932036305166249093588890817705928335337671241490883632525020768754792302970056237178125466589791952385048867390654619029385616705045821563570595771755694136246993176726001388088432363039142175862790247068396584368691465714985351949498716692901877860206875890279846592730895991701339271037724353232763933269069640331667944558369844471928482204889223008692883861756573431149958532971340916196489899898787748172632664876434441425374313764303599658539096699920787235682504071533154861561280581971304142001666012727030480189412874472789101597663625681888113134398631926997047808569813193378740301500742370982795603752290351238848387866309383979459369176741112696752159504983809735593837759202987570945448499968463078181801850179597545580783927378602505002080034157991803729260272485589866644281799914236088625013695540082403462099945000620108703715607082093205115161644594603521540085969453751973865860445545523833540197100477173381382450242841124771247474423591443750450802405169642443718336366398099653678666993933111485592883152006035073317323987678284297168197763352650608468914358118968487200626582162487944982259217019416015520912560335927570265785425491468813575096927689204358865949811619816158315611510153773015435313701808866977826438702652183791857695576797492905193600123103991400697818981484691262704672346845703602445610004449098553362811838107621522572379239799063652959551475634325691958902784544266375032369029101837854985033573961226390867670923426636090287090541396429298464953543035469816751093764963910483534306168911198348993278492080721840404218020437436352159037764067765929494433422732343485171174234750555167141111721793206240570392267508182456594142345464465818938466421691834596845624687580428516314149193774631570786193745647734247845051884488207073623674503825808445823004351901758673821164390033562922982323896367685494203938500289407678902964626907790710486061068309716621648755889462255707797443083733648413446697626587391221624211802268874321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13583769010364265606115646526298702238764679068498483844793136019812166225939028708980198829447961675696695363254580648860824893341884243295185197456738403371893759288709252594677752588143508673614270671252648196656202421878210187298916441572278610598534318519411867930565737590138818101110215752577095969815921835466730903400318822220683613644211122902292866348320091176184839564688965109767603699812648984425039186400073050309159471815785009457181522433602215350977298206600537737563806345416162818100038387073163498717199312578770892931934842155608548739185239279452583018469832150597920813086847102741763839384908226768601206382720166173746113514121443476367637462054681875547230622636803352102124518568246473275834406265705581170321311212059506781768633491201875301338640520912806646611210347720311374840465558394381146521654374952947162540649390958775757859019627873233595681585189330678434819551927044179017281364968812514553276438323612998713200557247254660788345997804607074559113226059645817073387019040418714674561586622052843039819646730956140724743059888149592231152951236208734097425735965631613287340455984585475625890611307766576304209353912615934463134350528009328046121917158841153870612033231591357473109399565537219924283578917190661824413999332914062826699794935475492135526150072916554174188086840877367782607456657790242322070715307377021791219506476287320287701864685913907025250279447314317267273898707235261574853125284387881063896757883004317709906713987568345322024214427565068421122803772992846976007663599483753704725612858233308646901146295262020194135001869807672331999620746576655674028666289005359276838495034252162248572530147420749689848059764671389420803305752361694882930678586283122540349660374418726774989869453290786542856302415328208521115191789228805764997147842375861229592748860840375059896679084768837033809964714675381486423301551165373336919562419176553513269803239999969939831551286041479866800159943314593830303020930634693848668254799363713799882657153779609278482964867806458569885385651784624183769028994850362986715847750591967677435584764814471005237208751940768503438429810253717839752868015174939911673272592042596994674714469508314523460258201099615891710566285216998196128312946809949991664290997695443500884680995944807254004975509798118242109364949481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66010935783177789038178822194038525321712042626665059612507611522894141847403340817478657154944728418243397275432287742045147054918651984058674245832312500660599489995095144073495813915042272163492667666817169471956472605707881188456913300272791835043284091265750124177864052799245600940752447327497171654119389107964200369202553659884759663724790376813789427383344492008797098325004602488834707312742175153818834319234769590183742529419824977032539885731291155016022566784980864464147845445740479674836667218187633272130493293983343907620109557307117710306344195162859556830368635059177825027174207090713683378097131286946864759971061816479734203532590813209812417797488073909637779849880071677839283364295196385115830263009468318087184254758352201096446755454758936506165912328119449719434073840436127921810606673837611722056899671785580941369208820667779823743010096740882222774192252659695619819054151895068605050249067012557013253010335456206205708227043994244780008807067788672199326287290478596747825921104755879337323556250402362260529621419132782101571580028876153222732855852266535285305835547443679267397982737053539583418850932399214828366667205967431226522870516243854310438855658831422757460468817944424991038157443651448523893941868179374056923596909921499574998223733444766502151703535036416408738264306762452542383523930903489998287290358593792682256221942709854499949969469467551631779810266410680640809153813875952262351241583776420021564638478816323019472612620971913366343231613546480996212618290335960177643491183058217073773791563023423223126876702647920750960859755087096888162944162854264902352386312908726229326345487355518979351671465441601512206600364996363360225416533355609374167761288943467997726174172809171006428913943885909831893288332815664387044614011637132118493308080456663200005747844874324529404130614334865406785003310794577518682384511635402506020845551276165858511988342432989935010207924070006451990859505940229963622635321248695957651706407739803785715798076073676167734397517981543384979035753041082888100573453934264003462462266636402329956262493355354166858619932040341123633661256856476415021015027709516008471842342924709689971810491393853079999221135764305949800614878174828384391470982137318212282761407687775252961291703962657227423388818829449662932922867380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29600595342222277890240171082910203666773192313688933086522799806037690603256383017128919697991139250027725068598281792641188966934527525071693547329421100193732011658265229619949765002400433760498573006813536771974032116016607990046600719130254629731073109408486256389545065501737832134609746240998204679098263281837612603100430787091508856929009754654921159008782547249067089626419796229728754882629626413178797909574165587282445172461415743704791170793754158715881059922953722071751096760697860105730315704389661825895944786962266840108398006365167183040391069659077483769031639510636061012028297347481588990259334727971760611172161440572643841618011065969795699714470892072691676432806284377717035164106812756566699053393565467304307053794657512511129117682692722142172710804409876778053809053690770627928723265364152334067708398262368742346022399173879360590356659265542602327388079677061647442021038877071761154004537779880278510431981126857929329333488148387774422653160828896916001127744080031345354161547195169761738354362156955598664626371323068233474956587081546768748649569129137816991933899377405058884034685934136270182365403292967531359262493097621014217673830971955790375338455869170339389459053892048830954539880470001741939248239373574448308968295085051061255233996005436271789164705391221376122066872528323685347647939096615452364882424564004078048341736617354747305135363065634704001292542944279032038385324033997715108181893346779128034002832586295516951742788815024483714697264580729648419602739815944093410248121571651641565336861526694874417716391269697973957957090255878791871196942045746528903488018769314981759230803635853771013484726465512555258569153359397458315677930670870057576608696834426127997130408055499182342378329582172754139969619083916320464862103117271887476811425910210266246419487522586504060074232337292446472552580716002900288518819509989152996481105852295583075005949828324686509638182082652194702705505362046556873329145017521039708810776515244534213231871103853073376495635423598168375414123048015740506238971685175136398541325142802284332998802828296315602158666610416030183191333178015986514808925145529615282932432763450764707730696206550801521016305462987143576033682964891243564789905636763068314381414351391162943454020543592066957735120637304599069135657283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73004358958504900248008459276896360171711921884460841872688502096113650199386687193201320676243935582929437742624016893013839099326577540064028532850242610946351238457598953163809940344860758435797205476334274232704747855825523296195744703207893549327763010156540906988764977039560731410058841352629742791353794968056447096380196352062783528674357474458770767413597016944210913531176297795893353142509117272636517325929820754719837607606199881717039616115585437336224118168132592776136983756724157516217462471961126868078585277537451212202123324574359097899649364264526667723959895787958732272914395742821577414903733449087922848655214677487955275402907420280418598676557131101407338940581271053357389260394249823759751522234386731693645638933653560147029077672083460232406883717615887513550039503458681550896467343394625987276086963790397852142994495202574536920641462410006182132713867352134522331812806939649490103521254868108457849565146847502021013694149784292036662685120675927418173353213097476337714575743426650651819132553357565771571226131301119589476506271025664536937298741344550516043057529096061408726753133366815854852776378440647054241200805081945994759772920013955823184541358858644097074772098974352461768570379491276440658589848776753831275861180359115877706628484522872672048488691403819494551428785205261761524699275729281315857614538395215895979562264901117305919627567742022880637084934962598025160574891294619601258889509021158742484923617842376460444530951088072687890194118045239239532251544478169595037823825553794551359458031937203656179496746310259541694977783020912644336528379337159894129283493537106527591978909469454201089761059711344046298038560172323497765933569523919052292027177537618648498385261813980185691254525862141972137960372805973086000399557471813091962495273794045393995733973857846121617039473725667878805331625493647162155764716405280678301274776702114860013215936720546040454940254100780342341002996534880540764871329776283987677380896407161277617826027256229985880223508313184802567965174312195291067694958241069589265762553107137158757973330549658973766282367160428856958151296067728764093314965338957936156930620682735965101104309896305294690082007404443939036308242805066680182562024385148374818302891869667084564428605044686409474649176671198924160495127460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64730681025171449902759042352491993086781601818111615766646737272685157185415913149297480385465094647255133055694303180408353845862907278564554974619884576398618306905695945515350616338424182584770497789154082586785998671344451509936263121108767306810904017046083535524963111403937014679674801903296378815071946850774328951999882099384415905027792796263295361763377787952253342324718401716386797369768791199582407653291487181873388433790128102802941369650201197848673883101779033363172943873240977238383789868007499840337130120865475820152138283572596055484885398345543129258785505946861854183291524838517935306243709001901637357146214536422292969727181479944830714122786448296200134449985924460067236693213192487671149623071107594988151163603305929141927788800504830396509986383297966238718438438145850954592481815945601836862961524609714595016986506054102333588726248170977431516335575757797795096004296553952159868391689978981126832393271879802214474793161043464655756084252783101449080727062839125366629667464155249723849633848730184268646288454690834786835078947826480760378479097203559096677381215064379106051337418672227856393317187890568930661933603958137063276283342765403860112670420932966517230189226936820085319786132999009843918445627562050149048740984059903752417251865232530308367552846057889432093929013746026852672451968966679024873403751888023325060554687501065880420402051730653723310243650336221199373536940034919448623758972981940885127942163222987546397113980213357222812774187216673630207458865284838351834174562266330934742612713537704122508291151058077910986190405111138887872534514410872186112776492323206008334538179528313747623087259038612073862104265030976278568118399435389496093150870331977875000307917062245984986785765496552755738930803471782290158154885468773172557716117258810574277591661055586275839481165474983566230397173317855038491496675118596778778099768992435752469333147691931978705170267267179874658041549595393923229061234151564981730919869129926262496900155181024878430695491949054729693085477481170071552573607577252606038412354432669425386371135435775953488487486586486692208907652178813834185200518049137280778573005960167198370569104529814717684756652931441390067906303310694417509604199184110464909625050508840484836677932595108530554932469010109890117966414702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60691358220608799291319513710670869656966633464508247947351599831310131574825988891799945156369597401872922176741366452438341601097591758572289219083282235541746745118997026399919669807086480415926440757013046260597523222623793952296868264238862664976421345937241782580495280574563661672752946506966133177888526478296006337974816911484543657510683414788399886680060289374398869396919041040318917344673817568438263889149691079724118574077966361409448140159608805272048786396519140212519451314389725145214452637076571373398962955025912861950062458780952192552533361936683373590581438649814225638643562930090691599971021165098255139867312946120817015433278857874051719109575974508484531805506855693496313519890305252084324479512612131939801709334438360050431043556596568700688506207568085174232380303322364270833932532284225467712816969504159150455296635835341569238184621113253378958104746314154560446822534242167648356825432405234692360034539537892411955846289583878829118564262903680717502007877957007331240851088272035578071127201605319068039432425026077690236789713784477502979799699806459518830624458035139816228459728163047488187276980931958869030801811155115530417190654918367252550918564133121977582558440789483516233548723024715295641393222797858434821376801980470627747682766761897070747328649721670024003388771329434182209835609559351274721324857768507281565252245037647874866124585062749099978076444491948604283396451767113959082671755427362444810393493155779391145652392482573933945729114541454739646342002495235284883531724249216278577654542704521414034532318410368007644704838320687757047017119496356037504526297905523068923715082745877866653920075809258793992682924586851038958436835773058318277435533833887387787768986890245169646103839219573502903140720222150490849079162916922694839420357660606606561696436522439794021647471268840676287966994623998780630370973191164259577125648143684924082163332970448659992716565507505020748590814025148405286327518588025021721914830030567644321227182598314535404142934815639132715630895447700541496630752490109117362079058833282563616585166391520045854297080262051565021828140296350937158688540062821806764940158280949856275136826840127897445580452793515538551906635177030447552557521210609736456437717725778306147913091701906817202291833388958370347908117214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21830925476856520997898321269232936345536620423437368182131028543864396504188209210910787864600007308128499225075448451665515736182795170861402979168832292828610935284057201359367084988201891877221518663426403258303516332149670988145988000050585543443696207540702988268278560982946359240554562868399726692008772863155068080628970876301200159077445811336536698282721712709823964047000901904714027642484846333765926459960071146207477483492741376462485259857912707128495371504354884395258207172871450225359141013915810983488268541197442129827629733735318450662990325634709106145834665126813474264809278986272764514448357743154395325473310315371970482585271821206769718145654589960987163388720868473817138929917241239837539558823960089908175941226851195686098164146464402071697295393340696058197784930030290721155733754943506575881813876306889146818105703558389230767670021820020459471975345868393244484639581751934249892449371501895663181621865510845141912230143826748687752846612518005370315984548900464833648581330041773597501712380963428453618703430550427389260428540817313358139087889121575601905698058365176750233590531094944244428215306573848560152043486361424042108661372071774070080916075031511363642248418489497954550020294390567160444797406759154764525946549900282718419999730557070789760412726339321498762588030557665159369674867082284315196106627688630779130147924193084195605024420408717051028749566883854601258590695164296889881143319054376882263229719739549470845005728439109531434003495479791929416247107586032764797655808623038110030350714560189990105037125940857139935715354682787039912371068611745276966904236229468682442148866740218405043383079874366992437033393349264481736796842214926367821958900722137239077127156676580365971277413653296698135928428099532292478009425446895450185754166467026940835012529965250796431220180194655060594157101202676947172674821261294385316632970820236666344498097170923355198418212552641894396073543643563124644499697548158223902317665740105356371727352584713511093183337825229881614915042329002400266532221886615785467158189146452977601844877555659108083651148096543059433465542858910429231811929147586563981643157863974936550236943861805983737640102356728847765528310349174703974612654117705347089062192187750222782711476452426483251988143396307924952956976621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33036965586944919111340651188543307067928780135583743387123243551384528732643901408252308899040418283775365598209698086311181757839892762736468602568273465344072897846482959774851889081701224667114609575066656005398349019826174910998159910771181200887607102278818550165899210601538457391624558970637738453244103588854597723614316447415414536567797533774474095817851803764593311272487937672999672834793631971017595687246244525309960913359567290532364510527595370880163834179187918337962139637234596664122830639768156909853641304397858738563390554427681311946943489019965301138063196971131615896279882517783553088860485644348346722361261162907797047081246344075438682745276607783377883270704901672119525553657447015992653502172685226366037226116022084694040583262372967635544213683494229648021768304517395519110674109627392480322451902300485617461311942858210917361270065402734885760341750640185839054633589153890737516470041607965273100766418935730096075108903558991579820122652195201456332051182558351584350268583102870601768714847543532468170639028991099640549414311574937647666387715399354068651425341465171898836164651664625891443524523654101819559844134714105748750096690093096908294461975094189192775389335315484976933973054562859993967872514086011097169707548706607912283503775916098453023460525068465600320871896657385667571978413768488822665732388962146773849670685769934355597876340178501535109983381449228184683885732522678683162182519142031871147576864837682507747253738177845210305132985571065781512485058588379034877943697180757376648291155679169477874714996717656392166427375900726835383578377371713539801399351903602722931073881443565454187903640610444676889058124474379788099017307028970498767292950938697530023049529069888062786995494941258176761968643465889755482128931835736428137659141900791941653837993006181928120287529206027156384791590565032319009534920421994989499302533110287079343337249938628213489429901589457868130594452235368756764828781160708459112131675757837997445872793239211696501517847189252340914334906729920004021374676958004260219063461822257734330633980285396531646745572528885501611982318075172511656357161468932219319154457980751730986367383976162904877525915650942510731561197678153176376883610093783102587426732786753738165041063542867243750073632194107274030493317832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37250941175992515799377293607863322364767571986576595915653069709450197880182810654409190327782533925455069695544598463272508243865437283645623872590815220910088665722702056819763332887771544820241019971786695876943079995033309689340547984219074918784355815573524584703549039903862508851318411327270052328069336182094253989652464708242370046369776211594936324542286795981569005059514571737927320117753345372887612211314038590837073723737461376878974712266970575819491564206969166214764251756061296898701897813807887964349062607871826037778884750169787035785096353317048556827086208621368013633845527284513689480058242855726222427599731329656311348252403577682771950913795203291493653700199067734202079751167825912201045382769710421590050650345265485484587508302607898914973189428520175799295866937321545497892880390140095979917896142054091851999407909266892063790816837100876553131176680686175147268492866204298195411586493820740931387261400867476346085356442432890534698766248109097292735928308576166042372544923374102350584876624084669733249167130483800148922185204591049844443565195722103658953334002628439178047661352690617979579552960463205539269627792798624013818702619177892740736511509261905712290472019364319210908472332225723188113939725567268225899237156649246434340872889198653913579056307759855619717137754820108474844395667157577529306077485728524457970917726881535181496066522347666623873848293956160898322825563914654224002433681646736097614280720041245093553033987570037011514511174391448595680356223725552868390182876164330673734536538485471997056703447039114603510722210401853290480473990300578415214088632568229378740278373405667432344602407607660953035813220492577612594329229120511776364924743083767397102311653455197261223249680751535318850531960554421616144514745844800733629483978873443088953808498367451439819585517799224060109786682199432146784511665540761078772137884070543951193556611336502760506237732794651560533769097241444698393557243417652925301567689968995600815018374108968006926829726357740564073081304963733879631242427764699900245584620237758550024005940687519488827174477188899987988419285234645845915545896738070882546903021775222109620022467949994589434865278368170142430470557747553752832330192992680436299060877992561417202272735073642839814844220192512186289448420867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62626061488695581692072058510265214800053044165989566437857670473931685707130068733275794074670276454814234754269961811156385217212827901507533426443735959375846770729850925105864476013537050413864767383511091401272420989179823031794206422949204728595517208060551442064978174660483017242301705278033583820937711761153254658154046348829386106442801355703491726795878979502261602215036229529980209773021822004932083775843902718653685480542832847949748537598086197941921794902498087152419906571795388091838208045035303321631923019174236966081032125274294695455353048452188390904958625563206528520190390477206305291052728610264858074185060328548976273773963148226624749527856531110919045993506445939131415868560626074332180085875462974049026130697012813036356572158507448947636868256967973970451340373558702483276575199668773385219610835749452416489032126819020612018249971510973167359239525603012228748688951854645178065029099248790029989718773712052128185177541770302507116223544595208606195461053856939871424491338333612387004119395581896778430721193432320835694279079339742284117047168783889798689828525853780898009884725666110349054485127060383569907346447733507739143316792801459569118572706223831426525006001786630178906882452642910501170264329249432387576975077948420490325478235856310837611537293201584161811644837991065226420628782714680516345218025236649071783018606536049666354816967693897107146533362573424801543858969430356314521673820604642734113164127523078182859865741657437021268902199495696764823908447884969527121913624958249896812594277791398493318496198168658957684207160335152749475857431250864961559003648393250530033504550441155463327342254882526073358276028447612627718335231463428191015503165399557242271440221877799316382576769375476946889854366017707126064993294091421350243831421886967497538231167957226533263482627013724099794664191903987725037913091404554321881179492867331386153590164327327834761350876131070386900326606002146081933502102996774786602462611891825851151653745079147434849653904170262068963758159949497209273312892920932714878528311714620701010431482118454157899828614167114475887378695749593516962514160067324595923734706581450936754621744795739758793839953199034315094803667009608271783295938233117848800920157497340412079599456081080396064116098286363083972797576286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15966106437550473722426687434404268590352820525736126390770992900663814785290415075201245731918242925778160792132737883078009484351308484946920401250062768917415168359928509439503380077031095589538075635330619484777974040792097185954924401054255628146829590898811859338873045317116852070837431228622971271837696205464394626299967718076369559924884510161051463051242573869537478322001943822498705088712386686947836191823208989762817747968547725900589854145251074868475850901191026795545991608064536663199825268914688743944107325868010889272182883544181116746005805380209215076313376679562766034059699147196357510574745694287344567898601942259283008825243599352795954967690923356413737505726163645878430004600863707205735102759064943830533219192172354762303987537263907234625512748252873827937031180879109731421496125381057853818640572877883747862747605046195116120817720404909491932928653112180979360370533960400562435959732071191542950823515023672713135882800656550210679109153894137987042457505248443445656309365903479585674930734350461123537673600141472735509547436399379369421712393171904788569826924848630457087511569633233864604639766650138352839074632867867006770047424263322967746065281947219265779155394312439463653692289919235063338254935881227246562542537241273041618168073680458768697570708301739662649124794685582399663671279884463704530395300530789368234599838223109292549498628338909596509481453963238407007223915314043997673952074749086048132688298180912427359949487697259682141765217854730289924076018341034969294896973601190371224408125905712328964317167093343343870669371863521316616124114847058131280310762140238586136388122681741556933202725851128236792506099604410201120036497027896650152135368125843705383961836015772372537147961610755667563587663804765676404437291220302862823021074603510957042785871334060316275201728205928370561023573616663755767682276187978015522043607431997908334301317601989592460600363653335338188287217831649398181276675627097226984299745045756509219812099133938191707925546187695520819924668619417832440301708120350040199609803641434570389230045421068653635537624802222105448266457329727212054965901902659310635563791202096574401671199370810680935635993785403448195203609691504965566393954300675444052151963531138207966702144744101705340392345372081329974478928619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37750543465964288395669831036213922736943070449557721698942282556582332013824515084405237961716392635598104084700881325440111684489771691755127075601399892228694702984538741912267141625056139394227276828353788104337948206984531021974172601538070187279059923313578281514423896410774014707503451867606569635427254506810700859129177622227358448996169367888145617543689389644350414488763006617396949641578664643666092374274032852619184537211257324487041977379944822502811622976714441537918594379378164438988900559444943604953866322006125466926952518339533623394792930533016486694434331759179784413171140368122494179615095951177792968510701180998202450947154248927479605477452581901172451173256725460465243970106335064610597404812067534782222348770938152347664851303994000830304038665124163579322569290423505064988914577671714883664638488667252213169297260859448474081561257376077907866435442829371512825742728432180735126483343338101726550921610186648657640554374409281274227686348532382446933442034429358077004987271978771440571298349643664111605329200328984688313597591290741353308132549737972262769774593638216227924673463915923807480429656291684284924311288890555071095273080647710702781237398151198197510269936552820147882563443127634820135329258074258722876459422706060688024524536934289356033537206690435131407735625100973470146365778997907938757182037955968151687493148549415820914625062852790602149815214749708219459963243122218060614257624028157159249180041465616642381680425424305218421094528236179854382992964947927492405179704155629000975556538701845703215489042255758490765397647423322097015460680079383062944041497332236579933428023396402061264528229843391004042625073346554786653039270332847466791031614254514333914581981977593080509069026016009171916195066416123089468997269309529867522613799729589657464579314280275287125210430320538143358666612494739834215462685048894986367791574374338119351003410062720834836201666475244843450351925238801437200810814491330324875772334602610021922821690952750306799520938511417709495337924077776655210744149950098739151593644619581144287244281687345790997119280156173329161251939519510240150083158024552140976460564290345963710167050253724331900826180474056310123314035549644036318991986082543485068834184488880197870492439897015655608836423417691537489331400421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71532022195410928851057848835943186204426235949716696265147759975987453748385719700206217232620553352956788269900505825076234475308926627663259156736815522160914547721942605069885868198059202598753591499782456454447248404379031049370729228232752784285326534347487827677743965125581815854571735884361401290183727504516926498408415491104944293256168161848077332225024617226967787119385142059284714962299118511372710964576673270222644362058271089073506576898611767555202232903215891447707389122799961818937016412498848881710905172968853754577954101108244219326298256981586325059493215256419546699603866507925314425694245266573037002192065196116665522626118435814076678732311689713169595868428218810206122979201799938810358192055344616639532376195795662704413633467054951578124861011960242787342421101274184203172624481184496852544512541597541154703075622847200365549246168210704961785118181409938974517982578244569962897048986922870610069849254077742577346083542584042117545332383816976017194281621409497092879790938000370632253972796224620067147933024299311667420617406573012025510426466676247290062836682312222475898914974264588032750602586933264269470893340668546401184239528338015390419258330685613257004557704204765458218316002774126181978040264735109939382529298220798901155322260914963837117247211720559466751844634653724948004897336487756999760213291246862043395275532723269182919356374784034140340450276732524326289316971985821542582626996251912784341645267478788856491753359468610528952479183999054554636568313243007253873625329808020225464381592917732017112612733940596188618636218565662430746713807558788626786595143282636053070587716950714421466156453433406533406063582848381867022430357907376324027535848225430118202583063581977333416519184228159966005043731910755584548960327770495498461044031058856774410496649115976181602274704708656075260866746215117655996614437113410142427271091494679617755376685881387087696349564826860457029676172897327946106909289405202769073822904698217908006593030409384694952306709647166069796531620242378979916470083311820096233997070213996322775799473595691641295297008012507877432458875127509858617737911785410923871487288810578431969177717500463064665400817057002665689049016236979901196749682765679449771411923622096661189100232395299707822480380591345620057875769891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53499907195159674736794743228088150544794215403671469269333565875657869252424168313498758732614370357534666586114616891549674626163587618725485075626874299838550615842837216307801386691864264139322593907536680052487787589902761283287473879899099787500782864650201358168211765267341957241813047301981799733564525821772702508922459643923325726010633704484972176700250808491341128862094878044360619237891522396994656628413218316396290253320518522397151272769917164030734125009923620934702352600622205813310486830177048337621416646845672856002613575772563233367705831639213598811963343516415038153262421533150935134158515557564947097818999322518566634750422735997485481066911462517654682991419738984760482074991956637365511658629975879539779555673299732933595199016847073192847048063736158391950615033388919396203882695999722537038551771887459324802868803285155216168589379256622124820897902852528607254034198650130973742843762125257476170953560230261649743204647926768838802754638346755857011697803334588547475755052539063079415013460119452797602781479026717785946395626958054279673053069744762314021172946368305177938593053491063829017811326607033876343815183193107149321501671936579109354254148179666927248293602062384916110196336835761689287802976872540123689574548580109001698774721773068309094792227460039094022224271224053483964463299590445588383594564178267936938946938579111656090308722434051682384543501710249111511644393488254513950131518722765245114688055169114488174226527107823682602135016755190842985206811986332898589286926519753309707347077524242550234511854194879255189757824900503530805069538645629861504473413857237426967546515685828278934089977062555425209867964977181086615965972164200877356280635843191645948999903765810811694053946352953610750707906177560054273289243059118284247213150520712274906491834609338344125917244167509704824192413639089363767210376920964159779295107884596238950321825905684280573615651162637605043528299141779147624614912425287830690729009395330351257725358635540556748690744939112042782867607723420960584632891376068857365363036248799388407451976652721118268760670891880344566160995418784566268056567264447723985906714130049741364807508132999203053888193033571654233347608651742147509160354529410973614213037856437586217257208454620798045329276994632648321456345381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72888539174652239938798399948658866416173977586171916537948488779117772024023229408678056434638528347684457587997009412193021176175151966337087153260660775844813565598346084231926227800293088204557275503067571963739437513091002530809216419741016298557123267994516547693141641287627511241012253402029681039095048760417731249900356941282841426903791809996455483100996166020457758849862944422327222227395593674232529010092914164848566454703393600455332327620418968154192353166526023732252379219511366801251122309748772644789599073404542583225984258175961528039749575786133772860652557006781526255289180207258457239269516658846768291912972293213008980344501920086424249393072360238340095779051894553711975112091255735076532479846333195053353734853614570601002000924133075934553410184835308287834087487242571784931855917948481934522708065839750740935516570703719402699260560801638714043612113445965934080825908984603798842864658276349056735764607833509615767596868441020581118158624939604053540351096326785233938314767360443049325020671409706427586608585213321117658301021539763581382389878270517964358682357910349012798655524981426093495978049725819657807282674718871686350305572599269773761919600706782460750589814009978165960731646344111283087140544855471987584615234210332049024314634955976955218276811896649399699524586644512358825981951654782862396048650123551248805974979350441651627513330127717882616683425085282014227287000094575257912526474623821055336693240183324779665176518085550224660848636709193394545529894090137143825002958917877257393653560980360605228358542374512229042382205838829515967444377436958057274745726965790137110751437313462356564546859086146398789236219966464681122773505626999979267677652252771087846714192290835481020930639443104196331490775529750443336947792011127497086247296183372358361111617344483317386837176153365355195591483217723211458064770267169176714713680173688341722658798998681586703358937929652635313098343942297523122223325163757531161286520025757868716975178359786644445231167573693438189071504647945795104503853408807213121077741420620753650480430111914163261724853048107826788940922111669334816178994369562904939259605838929448400778455148599183590938911025200211470382675378443312135392122230758661371929319913496460566044142793467881702900286871414042906771366645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51768756394055529486707552098839428261619963139882468307279054668039133149081957382103573547537409796233144130533288371821437022988524198539287982141398874469860830397023361782984962719393712801988669807946750900156288768993893536432198054134881180268134677498632182294623509884727166034358273384078733411112452736509889919880627009459568515953279598279085864927118483561806802449910588094746434393810867320288154084679770839081590557537714554153331813986817565165602988204725921070212761721802351842892338023556378703001820629388542168168574504243035586031430313109716143075194991146276603936822222273993202612420135159331567293004702001424887146700943902548691154575796161730825543065308439108443962309892699790079603445116515569387498589950212171341410993240325111209850441633660253764988665016407145369834614488999625606583350825805011086940507976418671141950552026152357846635753061643041815572938205918231735000915029810744562385817238312181533426956975473187953809768564172008424531894970800923269902242170669279954325676883722551153491058474412634597151232226933450816704540400974932328746713484657314231519814440434565069980170973840820703261290015197449097450435611090508792194325248335968668851259705008683116295290372604136773446248658639091690461791492507207867441607491757042660641537834097840166768679944925789588710707119960935507060968532803567174300498607563669450337590849788333652477750821218166094783964898488281792226006868878535976618913881735884834419576150971833371708356912499039871766811860079370617554390095978512959214268665907929014432509707017031905839245226034827306653124019835795220629821539582086057392291639587994589938188791026767433588611204332179079108561293429353995767538942652306155302924323568337953599388326764161917134849164053686573107373468331895786323645755250233516255484719763573605067235728357864215380647651188470882516433557916553476778813154045157326214613702368557244897911848947949693464139654443183827950749770244635970287260390393669139472316488504921039226044859489559600571779443155971240400879540932202185016463470530641975375823746422990465122914473513603309890330256678178430461182836949333700128911256184295981003652232978779082436279740530045709401029908253557769284186826044717491525802574511717557648953084563141878450746933766597102181816898172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36458283592660670966222664766938282881266909754575999050122783892451136641999157113702477069768160933080638756829724742819114177586164184482497812356499066041821002308384667779992247364641909615127760482329172042028351274193095519992617212865459514901696422999858280132205091464310305471398423244612425506405652768035007804274749122978218564161101234906073838224742183732178792495438983397454198172503032479529373193477951455879460122811782922869348387947245700408539717941937573306128310244922059203540782666916667792366894202932592137204076551440240827071056070036087936864871118168390691075763591863051955448443147476646966185251645369691305734209923069294046781010873980114465538381266068083159430713715066575795987434616109377480244020031863434657446130806958397271531403461836680406054306267170750908112102669078814498444825485843867197522913652108631548511603673428236400621370834399011762471444705214600395873800790012749494530217602355224712669961031716696054867326883146880552171407490948732432439664055911017270819221005082780291950560982419483537564817294597157270136355009381992843374950182151705651372327187134670590670602289927180867229902238284235524218484853616446085622169492776070204422399498457378365652264075018753524534628076550589148898237945682625935770105778691641527700902654644884746302697067532081796165006707564113496404015799165078033640404319076872706185286193466590917333510734128423910918119511737774986523153849978528960976671806606389791953819974074785813345085285778707279706719390894433590498067752692919932639441181315284735708257822777101761898038921088945090077168260274102004508847987266805606595547546502462539563439853568019822611847315363815540495252283602928582513052459675411571587262074496713273682713616075767826764472889206872039530044474185437001634940790631528868472565671824475534742307109281019522297642509774114397129477545961404887132531830994687971199294442971395967738156588682212468108234862291405959747059514770614677673755084472531155102971416413714236732609058178664321838232311266222071123454241589855753421657280087593838224855682217003684484776934549838063813467273689390092823045438842780906465083434587331963479078052674476279936958036849511455200243976973234595351114939133410519682527218280848070686746647283923371859114096878699429980911002609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6960118847276488263454611729234814088454833290387084668751444066385313346450663661286241444314925280659347573087499746417974550862945454117227383102389059628488371475255052021278139465564515617208191196025139729785390556441934652799516109705363907072455333926710499916790528205132065752041292612941642479882283942978216380197919123979416632098076026845300255858323279678351666090252199433494332457467760594447506878728221216684438284470165126460251750059963413270501771210808284872663384572494348679884470660274135549710519846066278828151393571940935326587504832220802899064050258164572459989871293191495330605963804303646956421537859892741728594165479309805643946161817162660500298436305749142330711392419648907451604613883580798981170071331536801828437605684402158841463120445099405424262439054583784768940566123524525485885842770347891122581307650441798192663479638553393755873226233632982777454320773949732161773412557982099410802281011997255566343635458362700094405732346561640148286887502646977028897649900259767779524302122459164057424043253629110754948068176071067391511168544449977371358195608242137309458691432237754093563028963158981012625247068418405553389757789652833205033395144386213676374706735306457705333808610027351952383195623725590187279879211701673337827741899333398766412438455236026201535293898068230047849668218730021623981090486864706770100753985634299419716693772265830128257305982061225826236693783658055060915420972759699561947779450720605062836011834895398044894080542660855782110218060685956006610661178555710175607757759146251739662003251589881464334119293362396656317101492254406334188797941708856217818825266259168771660716849394833734616924593041350802260923454534428601703976702416173467107832992120081345798573588412964437322686645755844094271056695618425322335652000570439864638391204929644369452095016609463107871978829929193112766798688834244035516443567281315506656424966449157323295867847843435019335728464775863354225243971263334554084693442622479802782697285597110206117572461671227988297871585321395174605425955891349500516724662748628870437919835737052618090766899707553383472889303371626122686707123058750539483705938794563928614490036359042556904410976101968510195142098507204493049826477486711827344397419946342683969032819941335876655950967157294633425324375363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11534615861752092770357594956364108937227837845844322330581510453945908933283254306553442547132467569707072288443195857638161930444799068976370329148457466458823166732314622140084774330454078765665950111765730871453975344656138123539961879872179653259686918593809027515422068757935836305220716932718734030035095542157754930958840485363633589154293957095941610608044371308566124135115415759859944124618105365966030602553758597128618362280764248032187669812690513208278790899072221947878779606660673385618037250403049663923016159905203334806131204480512635093510637870892916181945398261911579577668653856766777092669006028361689175173154274824710623702429894595809780329563314152572115297559509194007666152926697672159710539292101439178342158934894505657890773697826119061751268592924952011803950249913407230080011990494849146621455228172896182426967518502987304355915488290871013369696426747634523831907647453192000143280534805145372950213854354066118561501194313687908307944366393064121049623956085672116595695489454130860414441002898107098218163295597430794897535497086154673283174001325040745492679328504342737917600987626167891040026070542763580204958904058950170921088594687286739385445354074083650429323155581714323653246914850785175312915331419750964871970459425122407014306132848294083242447397834351054438045307828954901067747337432628500774231321253856358623223000177524873694498004144383530029666294726662483474823468810737005167722199087890221778889072735977455016218774643231231598099909800276929005256484777733029128809662231574998141236979314488817692571473747598250444847103666798081856227961703863381889244915088772149987869460719603720943374464643060703324225018073258758858581318866774627804044762698505592322371796318050358326804642545315998463717023839323430675965517751213117341517297758867863778889325234095584703100420232372539584011815934964165481061395359601097549376327519251943777254457924725401358482190948668338251353129504519781096252738968935396385712375780187286916045704748463405438343870727057557670612658480789228170798500877074441826284668444673524274676718220052604583977939263213494434423581735733684043958220844118797569776707088826216249706678023474798543285315055610878344000027349061885125351625275243551650473705488427706331594902578074013280094036655712981580419824401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11769526925136560497426138356246498092845727067440385006892559577710077153732101438628302009439801100238589545393582593610399355220505719065822450290070755505836074098420505577984476859959019200681167666192185312499237719271490534254195213418902158714816650872425665867357450142337658137134502707318038424188284872105333787854768973445140494791580189857270620399681431296826048899173144233758226785891850958514908078112904094256978562702446267549326010150196037439533366303525793783191159533568332119845060557668550500376369132153728866023312825473949021555724604901305325920791413445436597455072984149053656459011431955630223198308218283623016984787273648660603848324513193417561381791886477296310226249661794702267538257320265397348986115138912506236985427430361307487925742281212845298272756171470795175676471627871471525914707497462370727438373650319132469878764144121522986101206970585514598106917333784689503278846400169665013096692813194532306586347812833271312388959459866647874221559335830801718080056265492005102354139179221252592718501006971572636070491087657065403163035685753968170971060801857177410872446685577033262659264845456035306464367288083935900627352641475434887631968359002786004601345078166395028008492704147625522959275024700043389063610407144137460606507774777203532192695639584016715243523891309520337499469238246575319949124795548417664612310943645123881503141330441466842179140210253786332157473110303363208576366280084813521842426165554487755410043188546833455754886760397133373822197407005540123548764328751189147269078882564624436663428017653137967446959757221268544473293203932784336349816952682678245358241210500638792079907050822162334702488085494768646013750113981718966030343214595977612057868955824919898343160520814480828188087704211750372789131820932983782436047982824896201169769018780865937225118341198042132816429661899082922758156717712060722210117859119732068446913671366911437895840238844208791980477448428314689242989533792383300605199808242378582259549737250362593067429914090092871401940309835901773814269368815823754872271973138589843266760783768548713953718216053806127294844674817456502378414307196647447378540781594046793277685695595655403585614511092990577570986277037673730628131985654384236545969616378352291764215488435502736751733609201456655060362786914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33295789199050247678958325478573042510381979003369371607774137500232749265917209441163670017022638241656434062915102435576147917857368573759230486106797881067951474730286890818465764841890916230965885043848347394226201807606473833013417428750810376738608403811715476933707652160703599164836825165557448921970479091627253441715651301798833075346256419889654881667735047949102225504904009350066700321998351038610008397216288178914753842938872410736430829839547228202891334576689214368841294879497576591336001579541553690519796574581130755887101577596477611411037445666812929039196373619364148569768552511167226311765201386643518173859838558482605151261752337563990132540930265818438256063652262596695649412383736369883450511669882872950199414531600602524626262836360534061058046264728666086298692394857048314992538128479507580341336062329002560764047220572855803000028627368274610862096783410352119535117024966345337920708086958311987180564663075908865185821322537461361380738020023346373705430250129391522041934718896542958679725788329948613180745667710673652908247959439369182595162304960848833979345042970072102000347563102072695107199227017317566194204236975101195896338672260800813644551522863448355499696873965307540950222962151313870227387425213123253160828558626188369854742437599162990187967003364646433407378985129700148419141598184239796608730684599194852384830359120420889601917983058071499722326742675801802659777817075681518038246539077476978435360584925965373281529052653792535363315922233540156292147083607024556801947278527044821642676100135853916114363594532841065485503182845233016616045764812685520150055811680916713152327008913806733520553630063233701526887509151630014552736811065469286179310571622023697146020763537879001603551252940551153393907676958020033777454924913807671258115628050587869074707833552790601896683760521514310833881615579455478491325431767133878344544434361621485979098708963903112637370444915601440405583764923611612079062174300655926995703266860677932295444037877860268025964477462241547855674843472473915706072391315530416094470584320784940486933392035575352091172308755806371836008499833522240510814112288293832872405730637434765557303298685169463778435644369251540624956381161313408375939292954021178825407281419802790583061636335630132835882684166650894741166652089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47798366216923273239464827767729271537952013328353158516212948550974250108176010581665612985007005344091742459674716582179952921671740842028006768830105631504976150785335692575619873786017187827256135212278844759438412292118998962521889743301068897183864729663391191031826991277131128092085992837885699304108769395970555706255112445831709305209407310108122138537981772686003657337792557794624905821085372732109141561488646150165651106803220075393787601241069187907006521236003308363644785612318546890321696774540357367601415809259813316929779834103687485551299050323351979392733991934506463847827451667929189911224676380397338244131252783246538253088195208443504393036726502181836370855728449372463012262603662756260450454995012884135350070409816763189042092027070650089975096536764316997197301945424636765282084434501594994669863352765739291010237849404548698393698345443947875913576812661680057401219418325250951021478529908577675982992912972868867697963314676925913178634223657714467593599091826670004993149301702942292442585941590868112761629655075680475213655734561438936485564397543256824333580134397885976076697869959632602734920301536935523198866213574064609885823236747502986997223574979226737940752543849140121202481390766348665135619622924564902008444939157620797608901370570938668239921083509792666711575036506731656454282670167470456573991415175482585305885937375333973689793992299447652818033319590447881371438627799709819259846041229311042748861658561387920157582662225157545934601457983480986794826080881019201463469644157588751335776800307469306494891365114001073946660935079569828094168397251404680772891976317160341842028294218380038577443941559638268255267527791512044321278506805531805460329459920561286135280313323845710140291554675106839302687053548834606973186406585320348161070182729263933666980732742199891094240792315449606127569670418950493992959093469583545583329680297820278611279653995905019168999911714999998216153629368477417374025522220319281382662887273343262710096838435240441898802867030107473203911087095573609686869626634235359039570000056646705334839708174688544196830773109712587539105804027446140830515518660987724022703254612713456423700084451009290645752614710665774936898862265747329344410124149319218194444608648118072182397436901372766709148984298829181731466816945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13064184520725175300143191579390673624550277642030458304534522625077494422393030260490824122402497359916086547772600092108546001421187931082450872676584559798305697593334714915744006933948722743049525917050485296566149508979579367684616414754444924116233041128970844710821481951311995627314052239985044522495016710788068533329145898917133632917753283339022540224730720035549658107355772052798576332439187159980418901393881228976107439339186454087661740760055775772970304722848480517271637694815926719852627649347353488847425972521270147651258545465463480135945581398302078723495894418404590181646567598021597746487618974671903324201501680260380864060370613335307379280546731797283305061970703438470733226221564516175688864850389692988556190840377632794590421510373568475909002696113925785469978262270948122349408731334713331049865702662300215811216719802132102643972958604505087893587152116735145443227335148298114798741478485429248321866699435164875377673848131393555438340538914861872742268981359715496752113766779666785284281870047201467296418785658308830525963683195666780050213920454737190182667364854788200693585408912822277920448754892766442471308358372176170248582530898201432431682982235404484082155114807546637654297341808503139849405187399852394694546216965970641034935983795656947570475481709193926508277167706384319537273477683615358116670561870949469092748725379864503322264240645128007779577329199481323894048322483224672299183865284025861310613663723450696063991009735851447983288773230781895049895586844410709997269047149914077887398023880484086938017765901494157250221993520075549701827977223552349671735844815312519445818506545674775372223435526721632420284039353649712914157912280264159406183628337395066768359149264166052414566403704069554256062560028222405877236734199503036267665370375313221743402349717858216535568078399317921080069704454897354863254256692220884741188049216580519955785483834108009024776299300908630857464619052730471724386259931704833063238507670125649423192755839712082857498639053891883738540691282521267059790222713615588703548499230708358134560143010833408051506654933428839111144568808325598872265252154760287295683133164392087930889430227163183534376635959138312473810243070970644126012201909274687642648711644853599236591612959430681091858943061305034166700810202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55191102416287995147982318624658700760557760587166240515805024065019274430762188839947854898162787097729485451808354783701826571598746091737658907035297055493887156688153413171012253284186909078348618873508834451919537518752613360776415849577952217546493785023888993882772845421762738365705063488864649991204086128135630548423587983690392613840553472602985777869403325039107776583744788470682126830365352866393454685423660750476860015047997029920155190055895216514943381320657544537033234554154234069471573761085049668612905693730329610432445352136560950017366887966697031136645251273120801035953912926746495418698000339811087155373133310076690083158599481434624599377588506087775499102977953760716244873751801796248626122675244737328382776630938339471235257273286890706512864706549208517627901537719154241414622113870919255974225754598922833625904269987685703514356128632928214156842791173876246729408169456245489223990229743144272292258718107679632385726877196859860768505599164864488500718922311638761815775349220891259997445490182783848845027624699446551759395802666161567030643643501866297295741477248489154528063995950388816587814386909907269173927627486545609322643107845419532132704655759975628683285591410184009107376980693354466342404963645808869488360483307313311250508326769578958434441064761136542125185152425873121608997409791331787337646115239769607150718952171886165792807465005628559705802437507895163897616428615871822858488091743040032359280697595839123951894597710680010755421339004692401939566638724303522191276671551071265740047084287931709518218658282713902124502677647476669998944180650900790809445897041780458154864337540486595582826377695726093864870137915181097007104725840622157368216561482900000359661447087339801502651686836417863418849453006925178586087601143355771715585191729479589530719011558267108014559128443441392324360332996290707024781080748786736802930343744459769517771155637514972924178634561472977731724382864844859837083968146980823930856350533729235334511892594987715318802549824180877509894298778858328544297962730780057615830946058961269526926232593865747456023918215023021669295764016651246728122747203397184973128784891445840518119307811618430614709017290180135659987868128967860240183930779475875018382312755020795592647456815173944258617445197987914115626164003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16353063604460284211962152017777927530818844815352538147461819787549241806578982510734886545264497992903576938900611160391826141617039302716114365930088166764593487321309330702102425196703745639680533993233143536767871257941702265488834121276005145243065021333786901341047682286028246763025902777820182593379431654950487760786938885064115987708485489368305137173590998391431735365685408901608186625354138887317277337367463749740685580497642929910595835044413589661977930197449947862774343071163058437099543443673933365925928617393757970725500283254269881611419810698069143313382404474520335663390187450541303275101441934506017515233031030668021954597840175122358228872147714661653192818519600175373561114800254134167214002065879385656039605940730799945066578869954243671481954827343222643539316615043944982107452917340131647237599637822805877388495959383816919375264175171902943418473630841547084776678519028724773038299703564240105579031707156545861442062662637533261529948501406378160197699877248322381175044428742112786754214323526740568273299465321721472000499120337767583304023217744359701495519633421801307687069607191576259183183160600012077761738315114881157055102682948313060639459793211886748024344939592148673998033620220356813457187583607454929652023131374750708328768145322145742058993671414226581218447681316011248899527833234412187176583733734401565706792358238518207525481753738479801738081016632405351309241609543865055362449721322357139189037876153631715927305546953197557221725895669176475792290915585281513085809693774567610791344646290550599941481077919711841354029491053957041681892038069664417836863167715706178825718161252687370568071353743653818907052200865837645060540620434591956221595766959508578700826407545594581445244781451621756003507330510506569244615972132328950842897944570476354663682021728482691740543821106623218689384109202898608261966490810302715593422154406321463259683186384638782877500153699532008857676721378381615943035226156252757696210775746246633631151728955989437025706608716265511122993241483746685427289387830495468019010045245493480427683768504735512274777993028670335689036331428993323933304779868509429531827944226837710146296826961292761026396353974666072159413138248608161769380238621951855322320441132674178021805847110685184846451898503468699628565755669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26112526496297484220628832133096966081061660989859040926012117877454531415628626822244855274858326127911113869500163075575563713105100610760423874564659677479200937440164661656405678456210790748539257630535081731480507744135183997400953315644584008723021252798349641005834820688791056086935546475586877379656271448361510258019421154762270220611596744293932493121274336807141555568626662709511334690831173555677943063365401263128345311643322747326401410857922113043495449720737482442906291161237020946932521092109921037024159369769785581105626989019541505578037345484955428890201326519592395423711309380079562321557591410248034261087070542779691824910735236505628125731274811354770199213940484134957845366445657145027242082847059669627434832547941716765390235563683141751689011308822823682385191251041766865787291412901467137889664215760251219095361660565421501002360662116955722805546163602549297218037235499787362534804756953417358178433172614103735272546566869055665726891775548548365167255291452044234641302557320646954252039981710488017812447628577616984675968968131003154557501517000185885160768407038111500099463079977629186194990400836692840803040761828716764749377607203981192515152832582514546379264176446891912855290199691028399420720517487022635995996970491285446387999433502867679212371995711170510734174115589479172746268626478015556772315951525674671738642051036927578917896318333940526695698892972301743004902718169170832757642094097355892842111245933585205887381848790439190848283505603733553029737410064777201795900925647205205259942453864717868635126628517130569249978869008563199410435629381595356623377178835403233282545068475762528019104750216266121421650499416390725483874067131426543370936841936878499752009757862202525195424867291848344853893313762458247545873048608883759581260958027626414070302088350717421383956116558636734750778063139100158925781510996981661816652321032859863841938172777120879817928390363849334330523026311744627056648480280007966845306878396853880260982992777699660342146174270019991841363697602272496223418579180099739894655284063346619766753693871877166362407052000275258976246756313974288551357081344927332454357665718660523091940011107739514246577157752100348652706711581740231938969410059508037387832451824094820246634858299977110955894047039263572008113570214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54921283126924012717491667629978337069615068620024505043889935328208491416363153065512095415653395684163696862163444473468365461766137776354751054319210626175224019440313997887246109208559588341555161743904916675668625305424980400580578027252210646825373662785227801811683321910335142131286949729603425156278915014047329910722269593120038667690087910090356358410180628173706680847055105795803675893844828574067034256434572251850771673258060271388287524925086197162962403622209928858605812685400271639019537403653314987558946577826853147345000867475631850147945816754363710945945854324257816038902116126934234439636389932251140217115868833814846176321104856566824276710157535408480612377757857655168083896389679536215035172396069823589313799553149587666835594549855806329790243613822046878627865544901044164827093397993273143254967803858919180785604599915052382890142439656757988370206146569482324882720155210256796631640498591776326006338941805276753333188466173952710142872135164456198754790388820429566216786686564072534256538596750252925168201586769740612445336765532553204172753492038750044858463937173052468469150276918270154361641710328281815323849955499196280862354435828511416766427261252563473036966946007222686872927062257796333470651046438902614209330746022811112904086179389534374048542811231224236858748637980295380126845828928203395306592100988631123373627284658417138957922289396748835436271535271759665264399050959049415534405365989896358328316842767986748772932211101156871694408670906592607586654616380502313954038261689213808478307691352024423687807308063743841267317916224359092920342773212992028928731495496315468073688105835593948088171158222950772866626677583820675165665798341809404038937170578347541447228625082856994918780783266255289006797880497210137511335766146305118863423094678279758434093798850217885363098614935962050505904541964377145392479033964425666808397157867535940458020590151608570685356003807329656361169911671158064343639226788676667426426828094097821028669168424607870181270973527460381666159573388704611140902226777246650612587095572142402801816488270457651245091096061519086817430309449564142844915225396284235555620007742650303338603622592646334778126229602956105085954922696399570819503440078645309559891515292451303994144188959814526583126857351903729819819920455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57790114627609188557248934396986225942715391143025955809750812677915607167396361469607616905572487517184319216086036520713395345293320734364888646764630618511746557706873204261923292927448808871988417635444144665274414416587873230238339811985924327552097969292500571482935851212522412230935840081545261512936293052392381061947761016498664098864190741498507875775266750231006615977945833549391170052766698410332681154071759666962212310416142581644941109517933211094493330229644549313080532165379391949051408744509375760982586568197235642489635268928697307791745190851643897308669973310906586095758361675190749322812453069836648503824967234429281494233807539461665884584905876210652396221188910009217835568790734056796648551351698364768672233758052279189420426411529812888467350373438862810142216745169433973440705339289238843824063274350249514191596308219611619848215270275668917753096861610394048508685350628657886660860700807102171145195710391177063641427117103214201092717419829872088711430023121391013622847596802092139355118565553220885533199255541242104403801217799174923229521030009156863743704588273834280474761632120238218842091215002608989568523042587143008788273552730379157814381176341368014174380248493327830930551411329846657514977332401541409969707335262902599497363441921542545868916506792830127984610531152635164184754413243857930270430388573871482104311240199325569164962791442367974588497948911214076897300339807580478105549715283627092343201355132267933811547836661892803146789127788703072004289060773064708263209504730945986588920805771180910073906341299422284610848170472017743453544796468425054257184536421133416261329954862298849855717895726884074347692685779369721607927601774004284193127800596534858091893354364698069853946602767900088993129076333617600958071823567237955906036925721069861164692782479623696317564895923548745311316908507370850495718522637583065389349318681726370223814207658283734916210857808619885345323352073923918338803435465831379436635299279395664744489700033531352136401830317867388822364398897873162306614031062317159527219749081483444477221515316537547598796246881663584008529069446992891203355256103575705411135860789997379430784899865544608925522145233464959201692514272597282803895433878028829537473812057905680140310616298979328769447820367455708095621751961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27754842477826768452119538415350538752626308186823631959010852258679707952942712525603253770411567032628595086745236444210638295681527010392364553284590548190848312783300102623497442377648057311467247916045439607415503760330082917618876866212852172861873845098991854703822013893732967009656738016546756286791539510963028509045945210811919882169510038102080903939374339565000033805024671883706011559252315692984417697209559364427590100702738967181329714744925115264841763684832224103879137766199427185009874507299068065299358002358780522458978645133528417436849051096220341673283870398725224717804084921102325499489391888797653943533305942915219052203041476397226426051133266255786993781174799714576370554455250761632660049708607331150285997874006387227071956614588724152706324796458469812242772081036594898437918059964267417630546826721766462303456912057428718493123425822765351741428832496039968740861377095990179243876502330679581391223339898057904598544547747645066455216225188688181971920970928254351785950083350031775112005471809194185937654220664410212335096946204786437087245790239480415561148546168332938064328385360455638646001128973238122318983851663918076732274185460613345073985451700699355591600113352091913362712749490485643583870734568566138096158128529910489602966455610605121317869028367148217395671051959138344753257907095112029948593060875524612943890588789701417945351501042775365488849801845862738606131590088776150133845035822411678110291709543815491848234692709980067317855511337402158424044505634436828454889228686896317734249549798641506002734019568093836315247771200103685360084640831519069506233304743705413250670672996859089715304054579842170018485715382122588904774815681087224042481268024974092031361496802501326996031427624951436928956301210978241526904766286729020067023077681312400607815873396399034453685806301295167195941695275135592836085014945057930070481442910033860274203584512471841794546113621905477500914397962216241332578966252108128511533473698332779164156314423451978912624955490006685949022987665791021276616439563077335191304708500996157831680264356709947482673181596468808830512421613976899595543809370847202092838197079848408641231523562019297775687385534341623679019922301810114893281172434245525971251058431211660419340274856186957369567936117603714488875546841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61899197673528354955709258303835379076510545038370746376293284903134909847960979505360032815671021335031479435701422292374954650170275708189811819145542499576264438172554960871105428293473943042496272894966432788416074545217830650257120541033457619392577201035860588989252702283602966433807266400025794905314651101408437778830116247669710879731381866353437013712721883422229089412502591861311231143151443301690341925427906536004008973789491916020608642616190086034141845230900864106840175104019033671269435292880828643089699375468625883642623073307789179442273609790334568957091551622539914065213953812071938703989167252511885848459849202900796597970671129398010085043963049263933743138184490250611674263958252494581541736020154819087816575013767715913168785432229100554012139830054823105964051150296450320108909511419415284973066229150507140821236752516154834816508024064444314495577340132026101105336481108519328604567986469653771059947834477102097538667495215168779843899882737783520188691251363038384380697651723389820180821720000733297385678839595210225537780541106149760426793554035810616273185253820573436314786132277136934786583030800649615969688899252179959968849647732399772887487272089211670577583375389619491055711730198073194620757758948743633220007813356169569325744468135540109567047197176056781974215256412380166179744430494304187818958213061314316993102278517217376863041604723242557688289349481117261376301645223197025737951385156865781411744385764790283327898815935478969636352849584146264279790229106727358199700229446341999568063900734905578355809010312533767337457451723518449692979694984422451062995801781233197360276767638561327679801390381908415065472051874942498650755818950216814897589271282878737055086076983921969865976730036832696942145970446822402791697354119402223267357501499658490788378035623161463911722303291156448459604145287049632520247539252080192144339159139509427557371059470033984104617184835434312503185514453207633031785561644016571835025643578127661970623527411881518520507231845934710701806280971339304810395258043190668664644370017765039369684595873797249115403063269935408683193747275878770223805210413059786568705969817654430758304843252957233836620267997027053031360788706131398137378549461384990849913644632478985926281702114786919605417747491044612343438711851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66208749096567991249898838163975398044894554611855944718588169910914720896867537720418071276871437963491400807480866570137656484098213837396280758487180873143905971388948634190454764076222547923168924046022774802827335528398460097007934399304096517911106243093719466876411405780048137080159556304414368740219609243315975107517687543033792118964324917627745349349344899869698250771702256152220017431390248418741713011573721556495846001919123767916448629399640876654207423606060246337311311165320622646884114418008862855727279985547253331684841835862976915163608515545354053972034126998805925673223285369937275727607159347322691266398587012277666366223963521521622587501761143624928553468213669523220585707057534217301362956327594965645460134367621217518450690037679076503695335025046030615427253322723240089762835909756250348213293834286428775912079232348634933154209035236243146975592187935741745619463525456272716834071870989234915265141984477972329296368203499840101098513916704484249586102655840096563330927900755544793918448836531047982206483529280996979925244061727457223858308834242345619973952582914075682411554074446195976762536524406321226875299258162625280284796674145034058362802235960543118907770324755104060648980921891875123164636101374966524452942929660489963531716387291205056116207872950471683525558946015245179704098693167798950817029132500302018971990559661221280998690197984899161614766102331367691513388698246043530472452357690757968883011146587057453555124038469739565992353388912184503025294129713010554169020139317041582827520985806199512653140132034161693412190906781912061267466910481039632968263030944266086478104453202977794005286254504913697007105610230784694656966304588302680853843729585866023482799800599088483352215667184807409156524204307280329555092245944316867503509170621713282750963898573235667083244669590926077954670021019025856639950678043219321387763951128090933759051841828942680203703238712661009085631851448589639653278087091155821141427196998498833484928901653533778877352258605827855445168834588963450071429593244072288551770176251838474663039613420519686599356641599056930694273374662622052094936047156312123848076281763095292420183258946348343794551427040148025818271778242834321597991688991752601326540827775839168102843890704178840920596528186665678016410277469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14835498718163341302132596101994352726518333116545484068837703302785602919414449718620530436792982064280605467379807486559551808281925033602758247266118219760462135685173569727582426784385347296683989023438434643097014482173436592873041990965539951733676691006863843675327972094376867640416193384431055783219238179180340910273373574890296168980345476207521866927925744737248290475452280694661427757533607515147907651097379602787574209944734950112026833576561212904650914686206459409860122314279799371149905287555621681907764918003165517222315656426039712825336354509276148212200446049311345379752316246732102661296995685735857639032205650504671770178297082816715904124042811557365375598422051057035311425494533651737664182705438846306997458207190316826444369774548823799055384086888457379696850029789073122206965223286676075687638328630013406751609128140591431940134304456900346443758825427178971529306963545842330358589545893033953933597020320777453563792505603094104166387919247353009258810710179824928124250623746272335324089392973470350182445156879081540148399529031316969431493641475508120389650878139679216155092236436561567031309666073448338969404342213692089939298789481580396025340630178969497428606722337478799942449339367980886576534876634721967300939470705820697342202065796677750892435646962503025777746920184743501565812504164528909978379671625972893607934532635933877105580765768529281997352943454162707133188689790699527741567283854032446319045256983515522008431750436553032701664729887287571347256224783762289050494842898469912677445260863955718486214553613327845883629537684742697809365048669358203755254349634283681679476308334466790256367300444152466562150111668859226376077873212510573065822700573523459111015466984457664957012031412540909921852457175347406526096940724692646570374548265052241324027757088846633218617317096294178466953345565712226663993533306199331084136913717469257249627436381016791180756269360513513788977970816491055265852462379861924321657769984604361725641307087654753012565530665459920743030428499142570468518848192178104774715335674511327348009414249249701767573094263696602963238352503044137408802145624661883010907420438347102609036011665607871888251625401231524196230399378371174214926244816155699779291103837728738974441418720988216782425571698835533990810557952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26204332791693874144680534129979015445983759652028615069390258732423475768974287479770343980901134685775316447403319621997869255690392361468612177075762327943361823153125511599756725935770230974482953286068086952897885717821767241539099728255813663197608784403809749197695446648551431451071997700475842990405796931390644409710366239036002861296220208866062722641198430421188511317967004762997853570073467516452552663305036385762951339272442925231860953267966520449742391355793427556996688988518888312051261504118831315784951654502076319731410675551433343704045524680847484106290830646932335058525615960332006002748990858603784800360384549738591593085721671399536375467760765655447159476008154159262380294485443352541728621398400433193926952844819224469578222420976413591430467829335290521892135928328478902079221765830984046324351434834938429101859224929558147308090301501340358786106194535404592601224890317455641080468707533946933778794318336815892694203766734133633934202036397200292228918348604839665707971790535440969704431064597198285836834401716348038689594728952750539248718553636109777247071782845723915236569252320015284427927786555486158720013025541113629303623411609198138272384193183387779759077619406177059009184319047999986380582988579124018286745041472567810816691518182351596157733701194656498882561265175434470815337698587188297109082925462565927105178919203420262899617911578807419274749726357431524459936705993213152997420757338740800844741342461059393138931842988448620821416468457401006885762955657474608238700746172247426836776889591070548024984009975902508984109798477429972390235012581717760867769847177488118519839600563101293167075891631015034679200841814490988198460521174602132375328023678400302030946149765059669678450891385467722726630554869211770168487575285225343717243940570007678434803970965727225082103443491445172021706291787319783619861547245329323470560551187467719274275169595928171986308243907618445949843733675058382245873433403401031787338052720167791201100619922465321403146445254797230585620405582654784871616486930480255829776347006324448293143867953453180085074046927008131247394336693897395712414274974885230174373525806277261659137438270945452420801541859911818529469309491578899849816673658195725889536361083069860620437954279806710061920619876247508746640409249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40210049801129955577152767899457799518458907971274597074666379187787805307766119757947020230756702828504097150604895810363809854937293499029890552008376604024424101801991433968803942870438118279174164184924546134903840872998333706051322873616268806244810019028722214345869449696283087256617530327427887505406350235430952726733947143247158979060955994870424351919681907296356373028667000735388534176986912702512720053658773021456806275225499358201802912637735802795564104245823939159814818713836101591578624688517018590203439289097903845547627176969697419121386887913348491030890526709248560453385097464424460987837028081959330051898122286368745389752006856352152240065762989095712797657145608025012934918900632562023532017602367444036622816749221687066111670831461028480327195614432550824092916452024259049512752862660063482438493505470658941715448365663606666080899284114618813320048427488623935962335419535036522925415896732907212850611678046607591142397356235089557394239700775993204323084077601614813109532148626363981385551113127493644943318562392745031707836149806677751924407207753340829262264754047383226865812381871411897357475463430612804273213601588598756528458580147172807842319253812203418690614028991621619491741510231651615262779252318025727415161251850198278927193745239432605228750048424157161027153615859439710133491510989777196856528300821236226338889123035636483169044422625226525856430380156080251226254224162535936349521321708628368012958984355688271985355277364194184709069981277581705018463415526475310300688354766231969879313986503533095741223059169610962906450629014759300921056504737578635701716469593710729232247457199373337350498825410881635079572507440896052350025512826371558891375196047115323678847631709917169164652116809873418664524572556122888771545849325783136831238344715143823433922067209560832713280320692088700154080743535967027457424135682598274818648282711530976580748459501199439786226915767280158035464759906167631428424496017063784058995032652276004733182069502460566636999953308303350096014612439224209416446306226053788755273107069345953668027720271301636307578446019632368501348811193289291232821224710472164320511976523455931453320829560480281479410219598780790527565551552126491019249410801889651619123025725700411744421508082271409956969477794123099401101826412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17826893921789695207471356328049305398702637850724869046972466816617006097608059199952449225071413556222991206894338903755680698985775083252458034738203767573491573172173613828644497755642724432882578989543642698097956055259725572729330995391358892508113862803624735152365689270175724677871170541957913008356967654800946006550995190659144028640743671360906308197727318768617400069326940601106653909314434372887015750454651219503204938745174898658576360514788488575644743347318294620354308633497153339742875040220116171087387548050617143342502475192033464146693297751810724386805391790892324843601122487120529516825174495543832573220545085053133808655871757230706957101918476157663436700877460079736108217755440887810968984339837278179155608379961727067875947789379563184768780379754864653287407640389776494958132018448665548968525403759265967114850556477603447485330418330819193394529629715435507887626917491823773385138487844750339456142096577852968721048680332657345781766121963712440516964038894808681171041622982031884727187302416485566267995188873891977286218149862442063180817859763609174755461061812006570774429837815779965275155111226199853670577220281899010705341146506623826543638590779825540322716902677968455945440098490962636565336335755588860409245350895160866707476684238047153577290590504456865037865528337607144528250903578356018798639585240348411701515414788649866362045073757246861409011678634934174148047341339152310619494710412094558555608492767221668979045926039102931803355804159799159413401123188448142745545312961012492970673858699146310276112230403143849431714703919147699310155542550712377521536973219391998144756967245727508945609604999738024386154513049359798747203067343051882984028390046060032213611912850709797394690211829791052462451355015542758914105052705061838343505861353670327056966108901004891079244587705706234699582394248857965386201854124792773258980500648926519472029545507182563999181069517773232049974794784040096082771055875584181827019900976885954966399016413089978811576278463394459046328549098103892018246598062801857036684448910991627720353290502084430955812532382296682304806694794521462083716091482379111379845341994691443997317731316171419224954206187079883190597131685768081296882605715946636807712773212067720853079253710225362701878111743660258020265646489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50062085292619309652619143627152390349443019336609726922885088259264518327429139710615967287940057098041790997796955979791794931080322358859470287835991660481956057955373267992706885314430855962448050621860026960654594796845968689070049575258692051304341819315602293897607561338414626887720111363705974069916792801432257512143096265158613927718648897433831369837569253005498557114958732602100264996079634509642472604592442930760356325251416338362392318301835283370636034936322975592591867881646461236529829331238346821824742255612222736406706542152803731818584310137023378008911399726795581507241134925550831987554760584096099842977084649529873880742290492382928254262759789400076470240400357012385021844140136940944965246592497599089775886186586112440460768514572969621928215275320142392924888048871638057161466399664704394979073601891747467048663880329050639415110976697481397855177899894337120158661743325615335776068115056115509086784275622777989042375429170349852960298470047122950903852086674070854890203779778666239786975103593140934037568458882074533787052642506071033503671923884393266211122466611629517803902385502845885737359132735375692550354664489155304389402406299674593955615761536577217942105580897611389160648492819006738582873394350140774002841861059182607223065438963992632035783043996631550390917398147881439398160093423832656914116347903777371415826027764694296702513353172550764513174104114005357530355135321732385609528962924571261309552832639055817533822727354553566751220873344922447201862747318704289727424720148973146184478344167670289021919263540065780170004678565486100545106887262479539814109201116133966938575473154596734667162788192326504977326562766508936793603716082419193993820603513959581205944039472387881110470527684079425616881410161054986622131992911568218859058176028199689828283911678427483330191161447119911114681437355867122264517115234937223331180006431901290465576780424014296127763558441921864300114392578363651848134322674988239272077831031810857485579063314310167979747706396714271453699707692941125083913996690785585573983256000511022035575447953030126719857951134905838060344217263670081402059898041267835908374379122304281354678317870150181791507146962080731785933414510344747274328651464476985299583522792384172948570685182027049413711642596369902825124911895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1815856379909253726710088182260337666866531605366039135728131558051259478345628982697907959081283313454981617121135410319740968745272577579202177343990510116888689122150914851473060286268714195312527776343479175389486275621451714868328211637094532844579082502349823596162415758205595799115696322730516260961209179940910984899972443227505702009703917147485397339676809087955964734677947675712870739919692349818314677699152333129939502126490866147111618302314184798185718902479315539683070391886715979293093354462146600579831453081134255990657242919568632532316275333999965221335354740994738316392303614913820010514084962696686535366648828203224108810153983583830626301894086890608949984693291921810217943968028966703639793901196871206261193840026129326321414697400974646780646949133200695937043073312261876012320592062178667838792677656429768813343236172266751339097390083884086054188625048703604427586817513056213481810740719106929849803203689715732115675085957440889431752930216990145647620775163679149110990615785262943003636974881068079103282229852693053082005771502493720147847530420523553811255948317995342034229647328345390438565540848382245478856895287782031682315217742459971006516368997470555977099613557265832514824854753191936836949281223522957686115025800936104476705948542417644951222610206864491545947140541304263165814154183898793098105627281229146040709956085895058182323252485843564078035294594698678518993414596514785911383428667272110688935095709052058370403416789730246368924033900077891694627036954704572662647948171373885872093420179696298124843614496117226082042963766207945556047724622391512130514190700152088461149500794502051561996856152098840135785703128013710358016334141134172238056708633708976996804999891558900670896952248139026578158311670310788714248795026462894052656647189415752403981676115991580297603040442386707885344602948048015195548565034614000023124804852855401939950602173686482181231055647297979082960892435081101206569366346599490999225063733842727187993827993143987531339138147906401498319784459333374446589630426981223897662219393364638900283995627648005384670465309170167970113364422230849915791010076656910609760821475184838899157716477302090866700636506989588748065466725975904553464064480993311161073967685911450413304935116685384268729792237983298959073222211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38119168899533532636274319461702850097507894657563332866873771656254019436831315059527042109259739605687154267977728832932921646226088991936716252980858518329587491529517842343810325751210943024453316858049457974810510226292005970883818987745874276445225539063433057509128533314404414650899842784438613677730840996085949876410784064247750425134788720660662701042875927894874304968110844536008516713811690908097498997662958298749895559624630868318426290041260980636085901039691421621642050487670507974686833008940012501226094308752633520117839510441601121777138975079920887500547985475375990603112341888483711765641389194913755747487719986843768216961770456691440089482053371217528783414577512562285282136893086471075175327934112558796867689507930658685466458374199743661341398306009221243299616751536181907171996256872060349654762840260349019930661880823698873841446934023148231935397827785083282581082306118338827558132012623405915524613863928121200715667834603312708322529418759668745795323582572082801570555715636824478768861591387614912840575880145259392710489298802528459534111603229296904207410585679915833949733646192624243293732260287059024223453549048895092758528228823077098333145061284461547762388841494561199067586530364644039492173166140657414970715178001476566485224209702417985116810953077107572401440858500614162130489021282955723635165977779163222658327732243773996625926464910317601078356748146301560574868454965620906918936594607377662313439173704805790062971680135622842209128836077149801442983003221958236597375935169990263669452460735546440329733506681413831803301287978134461554808413546471810432843389767041235957228309673078203583817610018819278120115468525479407629046647845225843867268895495657257988433490213116901786439607770406790108589321706520743988435125089236972650915945999329765961457286105814619278215042945700533848257649459083299272212441304271752105768408033067375761126645950515039348515673447393373638892286285068381608563318916293695845991156280306894437219662025007428992289780543845014468971489417471991551784809963113948924084898632200390899109277383970062029945606448153274183989096473766044111878578214626217081488006899537001529208764294602097376267486537581502500061850026766562083545928417310464997045095990477786159404918707982336902901860940536822485031794247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29524013936162290528860688008586542615769322460167815081376503849150615228407359476090521782680353017480422420371681305899581540030109383515913735407262012278001268447161407702517605028356206422917915515532719387139739853440106445948511600814095003869136384480594973647236946592881985577599971273215790222674645014442239536080625096088048627727180388914745124007756385325717069631167488807891141668599087396095699125620971271869188443962420018333371763821942800533209658361772133146297204799264181252783528124589759658436596890416912317543472324921123523318516743787358081033846724010568312201203082574187110423875380457117692386833894582431391569140614175280281196698134158871099090009552904996935126780297310324853243994274649220756951879716013001889469458804341167723514818998615892168677959891057783345213754107198130371822972780733158020212864735246600956427611092623356643189953611356445036632911598867772832524732920725564728560067185168715471453007041518477637480398623265283946575180696307535894542636081921681813759151734494535453025743216142567708048634399066836035938119948461223991650805196245017652603566764541126632354581092780675857337585233748003690684149358209814242035174158739567294886336371851082668808244055196445504088060969169770406356088034430302905832239874130072748432476875928986584344652818565711475842218024200300570729505027805160780747590705904035618124577143633891676414001935455566195940622545614740170294996541910362146993395318559372912671368594245433946647330900021884525397608981686305307731202527330685687018134438872024831110422632340404838770236664793022167587526017696327969771575201018450096272830515143526006934875764412761389003801785652405903584890296954169778897214615206758127371525862733973278570103556356011822232237008605912506312834668937346788651101405696478844940845971850694580416332833045128490236894149843332314141404862166991418135671073494526266549183508754705601736206765971633945360602836561969892204920959381118640152746213370883292176617653290343279800978485596215390043571574012386700182678000423854408001768779869260769874140805258666723341254730852302409603637821257603757351617905592483148428463708022438826855167450901703885136977778127203688048742277334778296467704124723149418947988742451633397528420470420455612657746857599681664913174415860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48424990075432001155543621970267246975817722159628380435230005899480812962306330654667299493890873114884438448374723558223760138978919042924659066058894415570534659991428326493838146979537271999436832089920924630331581048313532428920885080989857367578452994042017285828461710415078445232848812361832730949106452381677096744179692849587571228263631234600805216389359644620520595813659201285169457653845572130230274188607082420856984417102929358162291887072216881966330379596040483167964375436777308204423359801433132502434253467311519847258326193456337373037575418997202543883114637280223396869697483405728074838763736568319931852776630547044596652796085343865830877107433843425330725777449879546188529353699214673498024124105239250651378778703377300535517379105354384855116374679234287437917185602081595767792210963389247384408404926072261017296243324290367095308082795751424336571023025668190157048914802203413817844885410113750131491777235631223885014026198815154863441171424829905075196024098598426226446384578421751201423429671992584925166785789833125933150061825957497458692405834260069481625601073916771062865550882300800199700684473702248456260368999755491217479981371381434630815275449822072916151290269393915781083161145467456172888268908070082514823229323518031834644813820833760951959706725586357909362253686915112671510326660687204739997718157758368267279991610541285256917280825305333917652300758090419659000768369652975531608407829894359016884503169626337448627877231142674048980898479945278504331518289916094528780413034180962754649599123357734033944308833066399516608306049620250365949318078147669616657040018813926716256049534701843310899255184909401375047426783226309148380303714053517014435683330365718615247301046439715876056005374413656300388871123156363146500478859080500121781408090267772805526244486806822029570982189331588144266006535659541639834762611178127344524267578997678897280344949276320890527347929857926076347430762357130008933604763880085244027399716402148724625700514001466543912155500809411348591711361472127673618626258506031751329687629675170129938114860927247171773718923693822869775609876229246057775585252487702574158286972101887762466541563289791224627326676028311115693449730291210303924864157446704078498293197605141074030253479159935514830202890929125050827188375561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14695185394563425890205480883996678291209129607311277569949870757436826029446349026281851896234859322804122576241746036419881974895378081040313506144823624777463718309488476117891393797510142732388616854556709018924883314713014539009903528783914933954283938563446305713670308725653814132248407133243122056547802962193527202720197039062543918654191554202416829092233496742584652708564260799342240765288503399640662980177528820432106306466721188951783879861831907833931208829510100683795028417825601477101813898801093437521160169682126889404435899700611523671418850492555132023737850729931099263143971226703506015313309036177187776412177773966436279638624733260563626130121660747830793465618425107238306728844299173694926879721521332296091452216299559241014191277505533189902263686291666985847004835223532521791635020813361269306696044636768635608630553850704414492045694694306678339560549846290851004247428600897617471111812081878433949279822254721328249996814744763977506799896466734709455710315141651925751796325516600932672875517485778713191378025996104285296596285469983056025767202900231779161405919849031276047296792039381072252705176638767447913193072935136347071913884475767625459975999410533119154709910251048807253230460322189795401583512901718986372929472154749807448048547147944782944435115405170945834534515736251514147123435838726259976785893297039089909775045681521872347896885785241013727897522289821513049820499765900579273832015827298331124024595915995275148717259479977478274819266986841403091785307177231462675306119416861734806316284592697813935629081053663544269722073522072835105125973572664152891555864691120414551182617804340603852210615157322741368848286413670158437888730256849418709862890640750716065120228705154037370085098949546143861140901662733224741778310998697190020625440599403909016798751432138882480575607311374925835302767952833585811353695881871221069754063505119893041888916097060206007227590752897119808607336663463794665439133120838308882114278049730720511699522431910024625408443149669901932499726926839287068117425939225415280777414065621701303004342897685880460947226141535459057513101973143738020291134230647575157330146440103435634174264336793893522161738876650707377481642138706423506901547791549456660302887600214604175577353392653563055730690481637685644801138744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56132624608318795712704613478436731430638305423425864411239713166986449812018919725370533325934547254362498946585668217917926579110408949637475101573777427953126773876813231550018406690273866307763571202197187329936241414601119369330290288673608250126181945613961000672991342966140880046082720435693710543773003447564184269338747531996780834095441800464290234918140567928977850452955006242076392914600519414906444071691807279584832720844575624978148801682517467314864584968314071050789699234239871795757092378821750097969547853004507097613503654000042830037222222970950869564358750239758040152999264494444884372422512123894276617680199353994775723648898463804766190321122817366758032964361885810239423913392844791545892573620332362020529166741325916643759303924300462629123159602178333703250284520490488895476398878618794261900854704126731248743139108721873780376154648306207892570904871132882422031588425610066938735102237217931382655578413351966282734421893213042153074042188003219351563789476729410085163437997694471659134161839935564064094559892372685317617030250796208334252466704068217264995761912074303808782107884366738935819402716931561902135255655657749190430247523487202991715554245484550209437785086374255013941532087612423127958854624613645700913150086432171791544464497785320124242560414875829226857125290258489451863459137651438156143039014692870983588950714529086738261503711173310772455328325692510121460862024441420669110309111839042011722160890312329881518419705042299479657956842929666906732212067344160797480020081192223599839998133087567704298426307228955249898248818048626517018366964203082501349596449850021740495623904917922022811924217295122643463293532393376694610333018080917619697599716501749139875394547847942276591190991718769115503891262796978552006341860106488605795483228700618333175242225054121887902803320747359671763218042171099335718616542144201756787770373910046770948875247144276829615850874068626632327925650380916471025280434331924186217709666187224291263221465130929159790078767193985195884933147114049274060212404993651111412014753145009233353461037620974991911161081086845279127582016379131856849519877252530566180563270673672045888828359099430317058553349354140128781710425985743752448464842863875120888487335675626676607777025509731543639658351617750779342922012770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63630650526202681358474913372224301789066468528906450793045934496604875560982760679589729512082188269690050336749969169164524319290276478101853647779137858280877100135926854362857688609924676607945719215956626344936958543076167485008130264919284141275613445683372541286510414761473269590269960156312773573022506125713117724711068027034599128031245339007367767831119465935586041510594326732024815153738408228985033348061313716253492629563659192234288373008124808686328269176234375479174747616496287055567699920374252734639902471458292087906423180256346774529203954954165399186770065854269859507866275658199887294059096517103067287728165025494581632890440613571016459127591553585918770258695743408765809377121327408374236404739968400101540856776685998703306227167554399551116241524805443670408431296522684699475858269360501401651022079570925365346487509020777832088487819404895567501603234154258154261848996235755402260148865820015563016283052200854758042334383523035992680281217587118454619481887044860696712189766324181727422136824818644203619592995396956413878498357391651340485213377999525855854705328124923723613614059032956720117122278679657474876659977355501753809010924738005938936581145452266056660994874151862136305212731769531151426328711013420340811151331332401379862486043972787217946909225216019313240543000700868293691014597077962173136096789138133250665455472461945142374998628920889207239016702140267807765796441550590617622222370162931962409202807228703727059367667660943343345485706703075029284483095514493385299794498161184824109404067146216022870301643175518786285856454977930957171779351168880360143686793134567242380533917002472954467395955393633882084622659664982802821759256493738259289141212951125896455526376206520749528955470599628342675125775754050932242916012296595737488065225698813062285568332833310998132226630272769496666722421374820167413569959081670321079005928235266788385812652196078714407574768449973999773992178436037389753467713398549345111885255440427739657727257952089966240347739845921846431449740127706127001052326407007481197360387918384579860904537354331206804181264528940525293186686167079515417678186688163267593562110031197673629383058284582458444353315840231986066682977758689698938733233030622855210494561656543582471681650121847572231360777926007376542610359806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54153715426942041448330047329404927977772030306663125159029536400954920806143093576426649127632915499335906888729065971197754803151273277155947676076186950483106280645801640391344746362277794757488621067293324803040105023792069700568003595222744711998370313034086973296081402623208424575980310812000142700344063002335340784364720327106650876527943619939398073068238504220625187798030732822552824843759745069768558176080532398371170126061605167567014572779072157802795415078511856816400371530066527250086754540001230714009025249762864801607135908187871973208461969670322472007191994064952869605787310759335755215917224610513266040649535370475746069373328850567400223425117565662352922570809500207970271990030390873140915647575443179879865815917583861727502524883828519866783800810228728771744642120310636109454425133896033495264309207164908641807676049141328729960589967649135404041363923205634966684003947217805144884750171478419473238307237583621183707586221989173245093296994476415139663379406856510698760303056303293486696990659689161040604931273306052602990653552009786259386268253577294980062616637082017140268649561553529680111160119408224339887104859994390022150133137694235954364219980747738943688805190641733020004000556584321381132244115031562205424610406768326880915921194555766437300767096217845646134471876006806401433607322394380785754496165916356828182004313983409586145792612314393650770204934297546215434410543882755616794700024915290085013248449326111288605183986739756187562313896105781155198790396044571678402009743231202226170324022538729747855513538527229511121636410762857441372360312892773100424789943085004666335827924631199658022511587358604107789581890685679086484887632606798956529659860414644909078794326192383495797068102324429800793550394151737636436915781742554867406094541234018080721803802165533552247072335393538586787545377431885287411600162403734727077702824541612357897391907038196149107562081622202848884868319994293604301285144974585898027463559350890139624744691502520020317890923521490722630736076015536695872689029718893638058178178937547363271945083092928844399742036870268077618555823831963833062717655607178840986510452894311802633629631104399348828368695735202020329034805239722989225516411962976894086406500354428007312838108444202199548799008596442155335477322697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10004472792890855056907526019353417608716629306725761694148552459611508402659898583669565990833870013537673715855411896104857912174588193111097252207976940990297374565538552176275965575082789309039186955327764287579997659978667714962243343903629910849600856244119664382474806469672358906309922109081887518363584208404923126704415546272575277657789915890671163362506018204817525958622038465548718530260555729948437208158385946841571696653713057852826041926195392660439108000121097500949067255087872870915760826455859336536916852811004819081492963005604960758951125654786803329369531203836128959771588569622216075043124963306012572039287269428040303315233300310039970371433301352225417709728480610472205392221635165052112768399728634641694792685501395627399471171611122091857528682228542454784168931642722042012997251801682292508122499880956188561747680323626789116069869257519199787148311683753972551279262039546234248079390875106875423819963607650204200651881706552825488102834975234289533415066997910704393197580823725435509716064716946033521193873372947983073948681705851582690824665401597722357522955529667976600096450649500032221950715045623142549517075843370316111494365673666384834580275252995783057842603921661001552409966083558030798057271519144552972647664463345667415651820083061229939897244652836297655856282774151893433399785418177519457205573257932953740673153982358359914430385529681527159174178582566854209907802027849500622772640414347234064658124024053814355598182003689746132096078731536782486932105113765393671735430973676935512867094324565002999353465735136410768073753418488638432956975867927724841022774454963421081701274050922721436567365504447444969369583988132517826222166144161824886251907031519053944313258883816743040814089292202804798135364581621560226021250707406932886107441466581997727908401331893611280086455806394452975734531322640449531234366339600392616651957036680456209438904377814807116977165097811800063504084065870820784239328324998974461312215365579967081791569554169378158798885407005648349379540673059457745232253781527441056521557464944617294287875614268156544141527911664321594856469966574741310194922340163260699485518204285655484726141275079108412238631247547250195937406328234327447290234613569345147701763523601021436362678932825263939719345890545694652886683571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27881469842535996119806283767773755746197212720040693578698461618287973107832757189694313939269914215512003446058783206684250776600784947205395644079554372472811664573067511992057902501621341551197662755209144136058536080460890029274338760180682936193320543913832575652281195476528882195613994915176405827291197764512179146423475221726279410820476951123841042782283860232690858481681799328517036917426413370324693750739116931560475065514149157236327741488476247658952609624371533403829249790283268475999563798400003444361302513716587132390783927119853204240287990689946230360183643115469871415904181453029465952117447922587440758491831913673203260266654795522577770113286768524996175643061378724985400253509256394415778317639224823158193528463023149201154841516334768766291329471038303914902651592660294109530092752520292326702141083237204449148590244177023605814888156241641235923884715439258604405513692413903005294088268966603000431151425625277065651964365186797314963135136003930480927122543351156188112524608770035909009658480512976477730980753888319463816642481923365323248291278890874920049396553721408810307777919895380841543271514807690002589591857588430727800936478149590898601953696834391686393860593585303027147235897622191701352323226625564717090800408244949969853611316050649007844464808162294403038905007662817504232251606970788228997581074275811281106406687665069110606291250837821104173416675207556784897495818997337697246072448550224793821074759404624958840949983770328714516674927947391364365071052788363657393368491808120292696856170184928677956604595667525180317980830193431273299079613737750293217036691087401237427857659997361564430981875621581504298698021989986283513874483164075737612238733946276788300660812101980784290838455108643122266605370709006479406792623327817757276414489710597397010420940620235132022722103413583945216425952209250662460248161560597579925961190296809171688250019981667577278207177900614937855537261675642143345910083016559765418460677170870676260104909005465403723341307095620255974017292181796405884035498865803992600521026423886893328947633625517491511642163316070321901799590827846376562503238975816240467551011637013561862186738518849438719863535383948821752784058648680756103954315993477207446269001297531729314389691563926620670695311642178445488596825236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8648375921705944159861573904652409122141208272029376903161370999308129879086057680928115735235221947719259572434390512613559393940274813113190063176912737377304406934784948166514278297726272544732866035732560136241238268230145032808550134202172119577694614909742947497323049280600865987089982090642524032226602096418397090720563945361826859676988743156867986035336165079813700444769548178379257255667079117249622347327540074214902295278008284124256901856499861058886419995368901893971439490971656524816454797725034146654770040444754973850562073359782025408090884253486631568673662715889428707725453533345006672218822216934967233540763435272757516782857661489331468548533577146182894822853187902366616612341967462069163278851529091328721480183975702450001284379625801570810556980734010976365393016847600195362961642080329198903451164837628298653576109119929577667063038111307175914564127700367386562271315208102746303170906846985447381758228930559131429481181564902689070093227445374182652043849775120700629785246594514370486441190379973377154132648742242078950453097594764968614546035390341975711758356999718023599527157417048454737008022230975848610342652638837898813111665050135500013985663134584769609384594428927363016207616555167024161693091124172737064609596240633698304913817851516001397112629906661933150673711719399159629844029544325938515261383283197656916281520639876456742953265143095645863090059394165163931417761295042586942560994421077755002476015655054931316902992186789449358642903960580245179166529422785944907201272239502856577050904023364609743885478633506035385555607027877817952554275893126686500532675895273575199768733808740338164962846216308229782259042129023863922013463966737792518803386536625123615668849013838732569144370996974500671785936354214291195102143481697596948746541526349534897323293463687361479061467665002526203829452942896117862521666333524531074076904883281692331767357197837077508926111936133804948637225843838803858688031119244281804294423648948873915122208253594006864343805308688685238647177457384165861724234109305586842993689511348844014886990539492824791538000706163462930478994788953915419521991405955471335869790965007575862229321372978847079900396477686812897520841498821804265650825288712065066255539041350184555356675893869966483127580166129835235689392797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31237774324069320590430524312908959643116951111230642843642039384218782660554296232289591595667089152062979445029704638940283354739057794603091000793485114465187308452375952532028241512256536201630028669658020282960534450436982317344133499158375769709533791239183020717619495006629315756174702273160757187066598055370921598699451988028011153560781691630856471046499312986099400938523727725433287114739369469638518411111850646091266890203728419743183681054856399472309339151727637773092073688412150060549843868355953443639954760274837322991746556837987609003716431719645704125244209648064190210706545691366557481151830321867037712472595279079535284018866596471015558557679860680534485326277776390439734259713586318164857710933066059525624652766016330217073017798607221340624302221692669809122249326648780489652543360703256366796009074693552619351131232337650469915346722691397512961238854756903686477024637527542431607577145178105337608871059970106617207899563736149839129432810554657161332785338759336228549918567286596246953278226651852012682881962013173258267389562664653299573641069092404869796348208059586092152443192568673141256351331717968344612216603830393257472609824546105682441747934979120297027031140706015200863070181617899268533151609182210399399436864273246086701964664262202890023421232023907189355498344670073163118434443768554697550854122186809635725400989797878587929539279312775321767447670160319237732198386242469069870646504597400111803585888096647935138704290197215204825373609262345943428305695125878389104834690539816657272201515084648557119192549585300292609439130360070290467885231868646422916373387051548517180349219748290128240730061040414207712244219658656604520920310425032125465880816056319316158416615367825012110635325062599280007477920827731836020433310065290975647812597543505149888366790479160753799830190053351977421965694962483208707619085359592695697979106516313325231286446920091457824697285470487286847816067283839059833571920583685286613002542158008317650221639761596073538278869408281337265710771271699260574943343689473859170588522123229442147969052059869118344105335732883593460978018523297139856091256304389703677186837158849892336118405613015621237556487517709940297766298503911254669065346918211265275347137137766415904938939340224338614950062208634244170645973956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46012854460484792177520903860171061485436821700433765816763960509223830543941920731123831678635638223285548479751714773903405249112570879748120845262903403035079297224914626685304801845542912186583413116113382917211670616735600736521027456360172670633677282365816093274862668373088423601757260093267798707356937899618203373130476886308458982262344689629313442454167320632286501941109882598298817176404183949706231472954147326745648038497505001534289811437084372579282660384942411713190558844640872759865317310437345452681544350053239178424307965692311736141672364245282724035566316700814073526625115846677288070515181322777527015719742092541188361033783309764852619379857625646121071296144924871412466093656626255024461962630181838541665375102362777651847807002449603682310094225337046627549709930690354995436983265321312897754520527084434280897954351917573983622397863831018604730620394240372452363308955208422261986450938870932671433898439172140631051625860514477783734353740757596120887998481646050203781100619975490575819865318438660065043269310126432815280862613583110320727331071113882059292092278081565747648924881706006956093312172820312664212034560535964767436428717756152535445716189101214775962870038145375985292324253383991233758978133708013315560033184375222875514407604607307156071663921482390932578047930714077007202633525468064801149508359249857215479287400871761458332039432907665705584803084611174489938555555492807281954959697276012205238339606375921580538340572614212206328183729451653603592778903854579967721930572308437699050556520575279627554539647463165563291191961282756422482938078030317360335015617137318729838569446100451640487430904171564846878770100112542161307808266779636015822401175923346433508268153424800902385683205674399931877169812730412263117323791593697610642862157310234199291132557880970734106876847869617464298739747020728804435116356042901813471365709429108768425729418058759225258643714637998110213747661772522873455593347541391962530217196981520622846625304241455946781412091177512166422132748952979459960706581835560313763312691242021565520782268557236138364723830647755227023858363985472066559512831035861941436859847227427911616065011948452757225404344946148754771344772243324962668564813978323115340568996880557998260262756974729691316877304321457907640782274097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1837587836802240298381044764917908277404072772021776174615002395839603022598116041650159590950457115033632123346246670392266184516741806748008787221828807020421854014806049215350516879708254466222171368507592328316036838259843381847742235690574500786292670297438503303898811388691843256546887873690916126050012010317651069081761306311764983544068937523901716763000966717559565564211716373612845675041364721322559579057243590620459285622825703116173151317638339245954823254472852946658926295376034576449171329843166477034504378239197540616151753129614301855493982347363151766314407815818988601439925375257334432899443646597317618077257566905271108067288634552540283801612281231131802638007816455491009628693596709571851381788748695935261012662834300785522907496839317620971741336732860005132136491238513888720649740571229612781377138035997056559807164590843651445782376467304912288805055793482788816941035493787789266425085397814060755400565485212276810603870549748823114898581362736816265701989132661850487623245630125503744842474723805986704678238451195968147920365025346335346816117734017609695371400360713849227185320297864090032274224294832386575245680488460062900259178384541408732666358871914317324770950596614394932294093356189000708925773819544850768902241304508397496746409742001117072790401247766532684414621713689485390879599898804161961886330456811321421773846085743443528735136429527539124345393732536392399849987981574737474714759678409000641552491914310932449856678272347702906575974889137248053589605072106346199116952685711737270336455464630277581928376998181980042188381806689046075657432237905760347476807486375290097854291586881967143183192162739286899866494678794141050283307001968890295958394944879839379776137800836288452925843612092430563281951593820865903319158822633867235894112268508041698857325411497596935187070990284079156690643082828599802247371752168751192428984818436947917908161699639410358672963550763950092931788304782215265066144255627596191569284308887015731580258215785551273957385368388994352639369876908120478963895007543148090265877416804068712790432066583592991434587905879161589990949144372311011388915291790884780766229690934948074849058348272758759570190955688923722858452188402449528979422360331791577148170068573506676812796477820849240327703847887285222769680731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33629921156241432071689782186018460771426988208528552633815774209150485867618336071534468576048367390252042085337515029275946337685212912115995118786175062826158558835106097476271995784064202848429337002512595696057726207357655099345087516887656038073862368045797707805620770795978472107531782848143112682999059211812500749746799633148395712582378137935579024479164747238605668215530848013495842649723264128062966569573850454264465599085530404723380625986079791802006436298211395990157635391785651073874194918150696280468995933086934828685902259246295455523532941549714811700457285539217346303224028457543300518103095423107933912945868819099655952785602929162251255924507047539870204284540688316919025110435280986306893576130503402044036203999637843138013173698901693312349197541011415384781799355481535275853760624934166173353547901218175612644876710413866370085080715318572565952493900297918020043842190709706380702834659582773046552637183770012115534721177200258353235328122593807370366765167316560559381941340125739869755282219002016527869918895598312002136936264662653483559702286399923888509800908039189750295161347873139936346631302207313478203926920487176373119485779449411879563232640016236573290292484140369350363363955874542539311674724277534915620330117201498732434802738355581596533980764210636086944136301120207010959913674601880595014673098699192732187332073163023498252042929518799271916742801847294641153372238915658470233464059560742120515569605899533958625848956259112837107051990002782366805397284769124330065253677767913157897727902876512841228111493134116371387889471847754115307106740437123664071219927606962707995817543889309388677860351397608893980175610697505711321442868071910982948193251537773706549665700202667826849808873878490602356897332631409999733124972315060996363578235570400503935375416269579070341433543954469070063014962173200603057902558267348470797785118621340457045061905275819723266576222656584031562741403016485345644095629617981601915359500178633755030873206540754982582992290771110302312961621788268158770869897089519095056738706363362256467947593948780846772151927709783283093271448870634455629779483973527367531400848748521566733564774146482922379032837751598354675485137933710421275661165748992492788260085801834230883151925012027591994648630712529910099793746789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46929370682898902977371096888425455240167636273720893304922323748333070508843888835094757543349829829388855449297903987275982156561189999789499937625638950422168495843409765679546537214137818864377419966580503351059316799612538464305704880966115171631875327195356100199810182099852559168354219688658671682240880905120921244728870671818938056453207864945913411229213197168799026581038794489106110718148291576767441094092648646256704385372910523905714237064297304045028679281054171994358461924007394361151243553738980198745934655052612301187286448792430838889687904823446032326621814092485358316021010232514641477318120898279162464270859727694746323414985122020384310117693467410757382802669882293797627019777352475248772905090395328271476422346122117058537442084119767589830981692590384700477518500562674904476838364739587632392345612988224456491558915849071401689486070234882703990881493800931493835284885605148173930414454946087628196218690602398192708839650653864730648071562297017739748856324260955348352894937246436199721409077052297056688552863938592723584192275343376849403861198230019569466228027920100005384496434257877253400359879781020900649327813630586928747393367888187130797115353135173607963429186965911306640985257090507847487960644640583281231700968418385302422679202930416164053323673786533083204464036548508454232468604519744169716207876233857778541450924789464320685872445622063134693777192050288833001467446886162711712727082425211306456229222309439966325999369162468841457940556348624521905454026810940019076819060521408943077395067375756849778668296355815275186568133204846392998482243253024508647083625841375741576434593535778026094555543602759280474046723451181866671144762152300390690440145688072182088089002619281299569043476659302399874750051374662309255387875124855069440839110950048039488056704801839210930254131823159382815271607506754735349888445582405540260450102670727282840826416089818098279240613792305672382849971411607819948918259300201026802443858903528537829901879493307901574295326128622679903478742425263290216823083242678815119874295757226929803284569490903141889350344041892987059914092883265763816275230415218685875683024925527236125800501222333293358417433685309647461808005793235688355187732930555670807351500561313691248348544491445850624708763500141305278919024123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36723940265749865021842282441743578790257661042331162368323210307784184723378684412931775925234078397910907854560764951872294899037798361030152472141744343879402378156974700917764327327284994002528650291912516458938791175981930285906401681532103787688336293812079649574801480918787680702639494346193628183294105370396597445671160585426190821998485287938072406443817732468635980538001254848660121898187516972393239065340176419386504531724346435391251596207511214424982764433996787580254869347890561807550275902538250867850142297602137339022561643338141813564729289427372581732256848654360174042304205197886096789310865178860861295313870823823191161299035334688740797352869194035926056484630335105753237308724824360263818916908860483187426905743412030360715689930265386828919643392956193031447460428431398276734922402095696863332029407132929197495080642735610957374209407861066585759240285890298231820863482832556918668133047579439962565262100305895550250390731975631084111640942937396749298034108270626798215641788318398876311418895106148690246012383698174243310460284188931842919033090023331153300589819099007368699832813441583468296664686839141202402095621873551041900682396173471349165744943161474547270910450961188009939643279746203450794012585121310183006867078679707695898914078412276789960205779309231564996698483403095854748336054314071852456204146057520699172269872471806125974989653094710117642448154413871939075987222001991049920696610255815850108763524182061156253816644648540530597329746275159790590582998947579018992096250204444200006493737002412354411493663965869302575213893769121367492046644030286455948071553294250448175492741340532918526759073091166953892243387348452282281964486511502154180042502101182597395462362982564401009705916527537101945327030573736659093246969409900994161679308679322447098954543518231909319712319631827984628352889042151117480180719374484391842019081792547347866767379275578417829925539953980305107896445730645900797139768588079430571621817399404022937707808566658648845729072919330847258803661481033659818599265475777627085487604632800868047327278260693695193610741676452126411011086522617700671882263919451934673189749065011454366364653972387956110621652028055750790123820174805838765019634553946650614119685970521672708168969091031789826062970380539738126290230738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14618023830081106314864623145068232043161656877996659208463085149650424171855760749510077838507879927189589270677543752982599648509580259575034103172349311527782835211307638160496429100153822595725224416645119151730779227421619501090638181831414770864172797791047744449123292478642632656236469297438669218051765070840257062164460699155558742322868649478788571741842864667310663310039143623087642727439676152762257248594349632054925864699580505298836858807667745336997676635355418672465107986668295794416606882811850618777534146162665601523808918296609499456360209703561042262687682155046674935125523536514936278587045248965955441930061846497618639475670628290438802434337961400427820227471562377077703179533666950792848952548004622237741901500299148586637832730709212880938427232289980500957730245230731246230832859978928673173630560133928972760429437768218926197706304128941163038583498745895242926592935825775316376256214949084812203201553944023158632293403182979308565781787037681244446868941125474390687343666924426777732247023187213940733652061379815845702400971554532859923424801218424229627546090267560416006682924803734977400375875424409975872853417688353165140772620752527632568585766780748051897235621612178646129232762277605355819355227471959246136287114261607712312463898901552643253291921093832530921621524690192022327084917545100863153967636835162154497507585219331800619502849026212992692575333264426473927244258656365326591794304201474796446605880341755415323938081625600610693709562363458737329092337797832463036461410511709816984869212085182464268572602624209710087702743247724723311723021175406214167945394521450063982750786504950028111155411958477382758099429137729601883406967353286737642808554725578214487710402119425922951211079874988396681044656972398494422170515160522776010133732824354707987862661531596914069250497458280304586901513077027287543818389959242964014505073301022126172962838876720992850595116367668317660204833147986235895231813148195312299248476033905605661298649458199199519083635118200932311720506862670259879831597187645979935736277256112646017055468163036787164334944848510171195237768164050645348852506981355960157325786833172579350012913021898997942366937823985487450565925701708481272940650170614396329372864561025608572042708928028726458086114903279198813118164087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30294463443182694075254257597716604359082292329322820087073826557964107597202909851019851115607825390493829651461983415656905238916637888726253168997027668583640737683198813889898426189768538104949355469816243478973613008281598680895893741367708981553071162425040208046198323571262695678151314205509437249192322035101458257220233083333805602825865148157088286685458148649301842652837081091696494771507559709158387950630006793311188812243765973272149234990840627747763357251643929408918650843157481392345095020747266864641177205839665556908110423558026683725985033756487775271935158704088551056022668783312604388942598161216215309510043218568331663811170251901813031612878977673663501112031170429785037086007596241861523110139287335891040766572748985245472781557210688683110014449470523579834092811637526124291244333350841130971792476016002807061518649371493058978847267922112670747562219615175129327311766607286021048227694300419219116987600469251716676251874186188529507124522819433477021133736759195768627797305727459805242554521926753877488591064223408438101864661908906949044941071442134479656798250954733388997818522176501667211175468827652934004694246308176482530898500642957914056289795399177836252002525631834951177463743795457303298232663645329665353734424915756065094992641911616162600128135514807860336598965033813359148985134000589214646570829700768415327115021437919958005528008628544776717447306419476590077316705001907275410842645816147754297733945007302544414137256493906892214458495596121120451945353922902238007296500803504192167134230856470795039641073142906034945530586777184474086805697587105799314139723911956290078745773803030627290839533584170444073182686106039900565355578272404324378040918995144017139588220954951031609191271915409284769990020653957115828028812954850586068189911477968608712478975091999200230606999800389517393309407970405483281903562694640120388633960534947103709802703435411085565521224621968246622820629295894482672587958993050966124569968542920688767862825940258953253125404291572271397522053201261903875932127124996206633637441817739745892350255046372401108313873026046650997247757897530111277400317388319039914520843603356170083464571895707957046555997937945034825172028748198166314947521197746106840526902621948699414873789846458970445991598629199023936569960328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69247349309904776075249051276543717180686759973358049237793175590718718971349259366856962381260011779693921803306988814918050234493928147740159457645202267255643698767991372676364956168844967542807380377359295597389542021217231546018057439531249371279882882154424653869778528354937476767127372816123361425436228749228755681753727596384755755909488540056717895359323455177592096720834325954974116027098428853225878967696152845543721806480563224127000929655815768321838355858087668271530985164206995101861937208985343727506958268163818477169486810931438436048189099619890869731486601885901223259995124046197124479657796881890019555772153656514721486315810232419047830907750378817039097006065080283717534343112353736639853551855059608537269681680758984337611413303090012824618467580071177649123430135925705469300139216422232509449734333949099633567055404821412874853329796240475656889836692493081051532862976116025864729529639497972549167729557268522043047692655181914430612847233194010519300379154316772851372521729462518065539114257541482586155495550906330540782141160178218454682423226555085025137158050724064384341312133098666245258842410812455590421630777235422488705336902298663846035917796072666336488805935014436073407323904992712437950120296732185766594371004488523433349467204135820211264370474710784198224910268610935991879699782546363924041648738313881866765284115488879365986126237483912100160634161185511466649284571647674715811811766991215471080647045969488471819631223022660778327646394175315606153499426774532289691281185064856246844282196337231851382681953503889219774789115166065912850007178335284817574781350363195095529800634966994984252370907859812604061741301972314872022955769804565359961988655851767627535434794565375117978510389514735962157681762910473092496099232553292624745427361043075731219417090774618011107515545868336604784240259609944195347155866246268665102381552376456395430565013266673861241462203926730961360134652844112876733730028144314749195696308653544311695088379387270779226135433342145059093179576483349698431445088141082081278929889887025616844570387622832877271119876006394082542140169766544595544924457820326132353237065267326119213789676691638989849955011848179960578277662789526746730363625653835091208257060241716510984259515933320900394226213875002204099211646213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55056906173845169652026141440637091946834591732911688545832069355186051945497721178349429600413572193530709430696615372781500563548032538520725271634526987110413117378405022303822964113386415002910467436963406553651504897351042197909081034853541355624188551130910576109468127324750889074016474430399407127259078899384697613248928432526076828252808030537110280465568601852563143229311418900487093654614764841557857146406051945298835576880439914152146800781768796119132930706537342476672726881404253016852121435070540209838475296063468306130991015312287409108262679456006574919879358250741452968392640778972805011610351847792538797544646462556297053811714260892039933801199130976556248078274063748436778284392689498043072162186497511629581578701683311244360356366436344423355799153120713593860439520967464963089027600784521412967942629035739477531727555843821537830287202851795038563348787578322224462036525494890413512143501365843576251178428197074515864266000103384601322579162587114862305700194585932435832452515546450112514798777194908979563546918794939071981720589955130640278970625962691490261295193588309287185173883311324750125081374859781776455642036745654570852602236282406030869616906056303280563140254133428148034128154271515804713608996476777816525919674345835592683053919666999260251516466703007265409187371645113470918725589562477772559156478927974381164686680632947431524415978906780871553536946841736259740659184576146324322992820215330502535144232876028984497788493530145303181075537774279344590892759688799988269700148882595737424734471662596689774689061595128545097103816055113252436148180906743928396267176059100488220354782751687825140920815393306258518101444015010039054497352146627755840993394437726253953156827640628845576819797314984177397710463966475778579509936791009213682830383730016444512187430950947023023036756312801544934784784450956385717102578442899696792287208934758831364011200770014223114388488994252443864163961679237345171758975004524169283241567211802040099838987993029515865104759104800051042733059999306523491825633697828391777934725231694235058918912679868486742431910283775239946712861674016213391279845548348989886406736647115480419802067226505193011856573516685317835435084576425997861022439504611105621356376808203093713985603318322773954401533861798817931120923970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29351162345315581543202930513281597657349462386765510021465239385161165797271933408108032914036341896170067798575081010442416994626273770456113199579958966371928770165847861555591932566910033175801324269318841181237792746931459175879943283554729511036174384492436053139057542537348903324406385043201102026468613097327824491491762902528816786951427476006932954989330370826224162372563621713195257801031646616063884572820301027920103746047237736253040312571460915478797411429217074622226012482785619431658004550704483974105895857718158345350760849450677623293384160358378816980134055638424741653955711074421988393501070605469202742148712221123127549838355782940551842529091061435974566967713363466991756447042674329153301049276693611237183142834492426011573352397761839992926555302839910784945159441148680866229893945701154115309134868852485196720524268537716339345949449010372467655522554319576829258684435759648369403557322467627010316620082058864432560549457052377439870267110237953629248122701230618044765661473192982320898833859896888098174098258007563340312949481754345530376963917852110002019063815051882957578399133483517740637674711244114047605421333935528627253951063848612899070079662774860356325180919295047237654400507386382660491370776961414666246772872703373635745925688261365167344452488325873777827707739460864398800905763751315755989305121141970426334865701189839351920074096951537645696086229849133082833194486712152297928008587060014374375474388946033501685194156588925215106444419815310551634015715051644296665275639679687369843768564531225964710793558455934754956455580928295149322888433837447843503422615556249489862432909148081575232214982580278985921731764583847445427868898600473382385565442717126953218262682826320847245908121509293727545920840901496154305109871523117444125345097978252605494070842493977707793841664884614933829300843009179514529960509568182542180816973821926859417134175515179695026222499470403931599791509636634789250802442842492213061380527523778366324253764716508465333982791307013327421454849399563632672250450090776975462230959827677578992962619966044866130789430338990793407518038692418119101438995231824137327872862667818589400370391314227853574966797454131786033806005587724728232212612773556132265898009954968741348783568444755088359785528092846455648074567916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70447446224756597960043838548740600126662702652311905119392995910246449758302199942714907344629096159763186487132569031885303708388967161075553974862480704803996843907837933790030691331322204664407274141530743142621350818256538964260073284660343620605271529506884259020523639088659116285511872166768424756328554308940141228906228255312295995111137681436419182562953959026134115022403093935946729430698944054436503379800090303672260421181901310735042568378243101343222563498969561214416273346831117291238913670521787322025870047007443088353278170125216355384281036288609778551877768122810834992665301485146029432012828117453522987811890226877197133920776141474167543073115387306457234252674795092372588903336381913111432107176330917500303355446947331345917932733821316084872860476029126450384114797446370864075090080416029313296742526903745106487809935796097475802533326572986743842711546675397188759139007681656300711296673990179250946254220042251106789955012110881705707432942731565753818665434884796238164987815321186485573835125041204342208682362155935024985362874540704238915498791802494271056408637272091614629689033345663367510479965687187055339094533561141411186274926213731071109383613435529443859966432279919165723872957549045197414409577120065328479560165667869629498959777195266952557843520880584225263369561147682884336125984093757946222519160832030953445494163970090448315280803690397690844089729548557057931995094491871952816829440424802755774984322719477353324033015725001373344018746215975137282930016081444772714073141758809889018488689169429867134254509236652431539669473501995821346817521656828979123018996548850530143236102444043513506786583322047919525516250959248379907748197443473407219618679392559924222379076530000354122274486375593587008346818165527160872072115707933708357887481785657289443280080837757028059664349834512582692279434194744492709684087654499518414221402282571355438908651526897291276776788577685832496196775352095054943047489913392020668970897146844955772047778258698953548642181589293544658262015645701278869091802907835563599384018843930322377480097203300727633366750290168379450928704939361426305205563009471711421954743800850941606605269866208008352726421381127237455529247458335110541022796997723749088621117123617629221573025335430270156181642175995191458921839972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27968456702132681995657866614992904504330574592992987393582958127317057014440536282806864485742033019185046467362695431872381269349739896193681307252399638988628130980831530986982042071431714488784854810026285267986307282854496500323195025672023381139028745945506035074748434692521716200824785848822246395440373434798722826004377054265887474024501280237761862994136043097842923086435520540987914002644255641555557158405318489035494306076316747743071853474041524761099308914192506979271645223781249265650571312587040161570775609622632344193021521405319213104574429050742791524580219590555225390585756322744173347984093118901498886246619407214755255573824633928575655169007441572367495924160431693140458924514492949166986651908311786480809531238042203516627217995929289762672105811795838029525243109936308105827800277572943504847037489338855167217955687384483639468388106750134271318607764569533860986888824863059435586540693627276320841329566921088086537250228808558695065331169529614351738968016586292495211006984245031620942345259684047508831594920852159896943778161899170191280912841587927830376799294469453492199428826761733607832464464063027867157103983091901065414792858730533493936932684386011052528743029637846107675558170127822008579332441412376708220454548066455593470518771092776524384284929895327554938454919634590769415621483423282692970269599611407661314679217634738416095343055515927572973552051157605597986952460707012743572685428218560404215258935781082395003120501776160699158485960572582114636289830905502619984596069614588694753330579020917978326978913737553321937452864181637377248062702241819675951520115010148264727745907395113359808085038706585541029180319056240783089079155515250010191240608966988037970095302580041849758888770827068311047169220956442237694843216906625424188441553086892744527402721967183552376635109152124204942079221826159539670929783427572485285156996508547705476693805146602328777874512989529315781822357381670188602945123552264574035425330270486448828050056520335251303421864791568229220672069398496813319117532756516981595781633508849067961392604721672723647175296798346796160606608230145712892148450569700589297534815722453808805902153060798885888619908744023247325816808328829181574398504769301193949087246391397643116103076933056877594904292974476645997447932829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2184142927189088493706369341238580727159701990650603473346065639966445384144610416102643528763854125960385347310910011144389784259793999868543252177867741308185773072817286434221694877360552104062338286184664307939338724391282684989478178942391270076271728817813395953652403751463671350719895024291093398033661795501759315297679059231441374508889875555647238625738810567985232186030084743437730325603575172765102744588776028680766180940923842927088976313155826013490352443392091323707599803710271536860028380908886359349254029937475193055008009196338437134388884116090352920596425788701360377293480644358763753217862137384217789260090542886101370097942722837878155738075179359124294467088835762858979314518309339429678359113795368567834213499984925894860059389248215040762766842336133119625135559450338859608006773027025943057395338497696284352934900940813652806035400297196240617043923487173902052848936583358108903236282584331774017362751050590035799783641855481417881395860688845360149259401483159236790078143324574603402816294924550415702003249681095657483929537142483412681352297332606909943806892182710156389574176185781581460737628317643744434077288300473599614275887602893333095376466361511062024368870532652656092477143926953146963119953881380314010368580648194766371045040538730290086401078774731668356452932302431548720602771337265446813643649638377357215415863286643702759813829728692538201137243045821300354467720613334118035224375247795645935333060400524005668390572476536289692909252634607201133191667629912850708224919347290954161129906117910604751487158137792577981785131588863729145877887721912840117162931123945159388732170630737882272440743031186789399583637308304513830163094459518236753646984771813689085035376181426978636767670312735915960813474052049612579303149317872938902363330695906702069704469702331455774981309408935088188975539013637211302255084691780576764809712357278183572488943358289341918266652210391055591919301514937117424895307177483057569545372917028640808788498592046984370993260185580778832281378561258005130786999495080308536840151561692082453295637380080284572904357702599128959714775510291876103837031434650469175751096855882682842846452565332032929395546833760743963359623094846621121530755516480015847588475533118100183225701063111860829539304364837316605394711136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67328959578393173642635145656285824392014071495758058125343020614172977104296537153795507642018458487723883452077391745667869919029521552235892697675639918725946947238323751141495702358822280278534218485945452309619676859062535636801838077026896950787500458944727791656349760965008375443035483086148704969462794868379692423573549852029702115632394950423609977024577737462704084220538490052521703021928879131786116731295427950954513061960673619025582922400105641844623417328005288559343790708151059884365314423361069851089173913246264273258388960485600162399319618061623669706255301781204731417492362349837792171375031042559084669729111343135200061048126457062693691445624549945830614403573083862524760384065239363856547914479212578092488195856063445771199494248728057643666111738675694287848063246393266735192914097031316492692934176429873896053999282964235767947135300738587560153097991483954596123796104837049760495983091544427501178267014265465733184430107789671546254703566755255118198207046988565908036284937451752172748237510149260594724602620837574697139375993675818244737996120405879640367154188480014038912989059804144710063300354314987985406308617410291839062425659720087470045899674450954335395363145074316264357285226720062036804954308081319543106156103205094935677944265038830882051935797349543271931886766517260944968009065972989950374318247050649419527153253826051803065223688093799319199487489199144677799672623033371809134168067147800705229794856177009319502180355008231703643288545805771858623672043491850268550983972325721712860102191026760656416854625137845200415364849583377680839676268450248073662721571287949142138475247526862902680448486449797759659292019433100875708354844677024888782293469912774775044207746944311145848059669621166217275072474281769125803732161208578180352821981956449221807331643391709995317856655647205338428226900981989370760127550532988048138083541397058099722028011330554388352885239769590824347746621279038181253128594840195350975196909840361381896841588617381678846856432177964225385267717926540848640263717517187712054061663690584870902873213888208557760094025471477342722213124055944253013279617261705953112657798391614551968804043294642387823912545827496994051255310166426342394945803972347760581618476849294129494594686375396835034117008535950564490724383466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21801033213526276004488722302772154732633549796463861371927664161033390287831091077851264509325578688715612048255893632418910251501190681229315130101163317151271434322282232911526548706481056754926998465462018104441909471243106831521680503906516169385097856922156685139546653949972132937136175010518865072349484167596760813789230313571670153612185615133367152506694223303927448620740366417635129280605634027888844189433748621099849064851291264840592628798103661740352206600251091163964037234935365747981111372891850816494683536884651275678521242948989221922349085100191140609892294626242766624456381321308646091075930093284491379237452785901112249931925426236294591080599018361237348439290846724887558053599728951276032197562820684807989575698063161397419339897089287704224843461842633272602050748849863207143749009794372684649357296399306965085911292728355875727609456676576178626416538013699704966871644119115883840199037174886797430075485539806426761854478895056408340495754608104674587949445737414425609412859759870936997112405981522748440459008727683980981278069818784172589630439314041868881981326199105122097582337666270517978732392480592583831738678590047109679485844171462756588690189052991959509156325949735380392352316512083873624166667801573631651519294922063199533434229000808941131449913219339612327339402582316754920882624633138059981029109269682408293510818534234878866162842455157488090183810271635091522158706868149068509153716873482748331705392299526984590411912861922204961869306986571111898651409208812221196264359175639238725808030256269468289747096390759440708354544564281000239826724369993894239052372399844828328422936511067318781290136961750134671444590612021671250797283549028757497624785400947819904086437609878629776828897044149348281909607326339676434746209194306285296328068070365528184803191225916253636356025407050829814500225275459973339285607585659333884423410377847251162853110666550086747320021540411860917311929973254129105254955893126415776070799026188669627822612166182521306241321126185282258661809940997905135530491920946331857226720911063711468955899909687275768320108609400701828801199857890425059713706846739962865739386719169354375092545395086684474120533139753194724582755993546557252421211415669025831530775409273541985562400996562586820362918892695452634207229649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12018179619276381536373386624676945609446097117889820208245823454024713268050819740027888451810911822204496903044407527469452728049726010764219911367433093729169751163131979355135650571279490191437710465657513898821963310444184561056804241307934323487972158728509347230247747242073026422638767058552089295843933446471911854083975405374411181904467269157865154136180149953587835201873380415582282188062894183593548957828326284273660395370012437198535498388902946475713931771410349163301430719008093684996562978869374490345520561121503767631665522456254665883743246245208484666010023664323714652395902628255771227524430643252651334469317683973967624251291951782113428533458473135331766271392311868998864583998382597052324901689872618590570937679448174693904424487222328331507381627068724634478141879618803856454832660917190231828096390939454883880558154870429061932614798498100593788809128779758887925140368642448914832426567408251842465520322167225915014600968138720704227181092529739130017884644446181275629247146010869785778517508376703080534705369172265590955706642473229597484951745263488174076688540301001059096501920562632799719919241560341042414177699027490976820034691675606220396656916852395165854787901363866070354800847859294715456916285000627189163521843349027181975226956207936985488499376194107293365666075660510621088606147415863251468770840973916663861438364154827562813165256230807015828388995464961579705569415536284839842925301580849246533170609570476306361486139946427184961631490225541354105525140106359530259911930686283063859956738449488574621726835663560384802191430792275998066554942545855400132673733879027959791269655816527543781814151933727554089877443989697578142106495577843303359492282452820759365793730229992135779088476602747290920694567443921576300262022442030073242654611420210949009512081656763293695825073932367370369218969696934844361483678605186612376412600602775977606172087360337768115835555771854669466411767529155429377249988288833172554120353103556110756883337245572647198738282539162800947677821995941729235637474007151639606544460269400704975332203998178489063296586201960618314827629519369414717531824331926155562911169063332199814899410732413351255364918070289258903527755460473078361513016481261361383348075746709787789724990337351346500098804669962574396285863995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63467853589545125063880413167354217432766769056356479615964258502852964796306481324350967889194993629471196804898824592655495483271424991850544394063987730360685688553619420608463016436647811756832462411076307943176305127561349823964553078236468541651901472332662568385639503745607424248591406583634396744502900963462283830892247493227166966032843424963322926888273773425629873915903812522526377915831425505869915070334496756339677241511539929997246680598899796945470457139186208283451070629791258447834911531328686907480222082859167337202501070118306569418008306619662041056798349588238030953155743593178180289660711834909861370517611187937015176768357794901803271624708482840123877985303859174193087823010369436531407950375417391331121690277828255948143589673039102207438208503102021055529847423650880432892808659982009918947837047132196432396304716398811669443970384854055662864618313712264378932544082275067819701906529147820863391055197549080622471035516206374836345897857956475571387306685000409089102235579631499936559711241316356477506637978512769891020290278623618855104219962684968608394292815268991449003751511274800081964800659248487679875071609224636632001258146117081688896324755939991844863174157186802492602802024218271549597958246915092191974415180741149196955386117570460790437732110240519427323889422015978335858629063928583864679371665540025004704153996171994079955330814034040686818479487322888423328539657302411547504623035722658701745430745856939356292186740552942708026322959978697141002235986592083119387625139758719082282539399216340603431187697168897071631209549287782190780612055971635810736483667724135378544516085903952780401837474347846850220836814086660580548415863698371133152882204178009253488137851133472725306607658244443001267217382001476829298147092626302408850838668361269610132260848039215477791258496443063486716935286516549803374408871452868629633538307515616844676852163113883242557921872873593933138012093175310857138588270977201067573756465933380014245688928214430158562143808694382061247339097521047965533047550783398939393955572218119700806148939798063261115883096356250037127272874931429122773035241969410893935494607642645026722826629230779268326776556063447694072638923828811804744481304488778863809444912105735228042262241813466848171494679902395264753324640980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245452844238784256703285082987257678590613823031427492839428028186753930434823134339181309460909349688534876820779548065800958653059491076252941206985845646629111267942919844046409847600719583669925447463320258707082882333668978154791197904489600304441905914679181287049867745023176382750211446210182191696821920527123784851224477544852035101664316798240741397803731898749057643249483227772563424272761997122396994830482727433919638922895512521974883885387162766520283166422874040134092038120893754005962114000628394716711606030619828639146426907594720815409022999490283518247446662101769417183212555351516975970604822071288004489652141333513781452590291718259864370375967421403046768805475336054725877333107788192525815369251703412987806724090508141210978396405528988523167349922748517303651899230447724897835515507585115162108427573693305063859254787925370605571029018543553691326818111176246243302871966470337782722712972041376628509904571451889933513574722941308058799904409452261715269398945801176144988189575466017675823825021650784882034502335467619232070660556556928357589565761430267909175282469683682612078210015695755262893861952857418169151601081268616674747609508710958466510401438629894486922197794164852858586526404725595307874556209521650242354816049047178126627241135709605729706055362731261007046787821841441307397093069505989221333372177505656488180791039227007510311134013984122078982695504894178192983063935669231526585487095172095549376533262368439895011703418264648042139696932839012737198597003042231483461071801119981521355089519976827689967100137708791132002845226808171053389871503850348680427278077211291496240491368469454697155765435689622898667010097589456857682121580056480364741343857532601509249312796660853566553944839567268656653234725983453333850646305448367181349553732902651596121869829561088037501112143856767390501505700285060614909893627675700629833793649815940674049454127704459777451013330941227619763204886936633835237854158564825682368213917107754844894004461569096777130042712236673915073384657514661504724463863138298428783528738391099232997158660883923595701067032312546222734680529898349463597134418465821015611683488261940749590408240164611623163317054105170329886057048009995676283474988989663572341850711000544825690365325332539895893445641757723417893462727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13227603075416308599219196307156841209114401492006327595034686134162447563731694253638481233802844846170757802462707398962593153473908636200911115781346334368237585885115979550821888176108801499084434560729597752218748970381118330315327172497165237997347748994111350061576476672914993565379739972446779835870231015079889801654571074714642170828945449042776927805131786069494370604818809221492779838602453577846237959862378322413580241690165858368277935931888013423776543307890220873658565842089830478052445799967172033089077136962618961179395312160911281656722027561179894409327479784998246715851670638657084429359398413613479212856145017731756690514461337240938182910473838652301563880252835450849432143818678767241861469050617013102198618835714629834008513260329357374010152178927084874211540488984737974727295263475659648414799410668948472669641601195293742666793749440067724299964786857311912127094733125470315901077280818492147140226215875478436500740640937013134362561210794729155516698459632667950728458889529378129454989613602109331488421338421601590290054934535921845465767773743886494530721206827283257217718553087753707423233569793802415433484670591652569040864845934956526484281094210086230527929870381100958698752085189317177404692595424632980304016335996950786951498030618084536302419148581295792997195613868691954469049572927071097514166249676998257959164329845029121378128639638331339096334639451792471660755806076070220636261631876048751622705095367137006184792086313888134444130776858542473458480700537700658629275595423489527793729662011264298347375677611178338606466870149174170852307148745038130757739598120716535403435220347991647538265035736653178957737246180795146716033578031037182661503791076604819425776949094350630748754586872847487351471383458535771218212403535563873180744252576599943263010596660565743108160684386568984087072877370728746813029737880160268906743505860577376854835333548233172944979239481082357241108791414713770442325296938042950352550156785151137853377112132486807342103624024457417738056313160421998037647009827398958000763351695199346356412456958639397714467596417012118637749180829853088935373048005743098553222324170279534263184996455716124462498222421477605023379229034296972295903929471871035248073904460134198651253241948430032488559858898477884998883680864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175302723606136432441955858321167356481914959755261472678175134881223311133410853693479017059368636931060735070485533680062749638562347215604671488624066902122368227012798495110706472523053651132055959403833382657024542149398480778256563381334341789223777520408436619676888635578392783809083769992590067388140972312892424768970412586155203164926125283496899867907122359296738171981636250799021991918446086579720181720976351461649732677829171908650696867430085433329188212513344462045896694553357149059422817573825793275735700072402140632676885703261483234984145456269612003642539855680440961815022536507876542837518309400791789297667294721197366129879708610427106696953420617538718131896769440996244299774122525279143626387610984080192975439259761676602606586465837907801148956427796462105008702201956876656827391205185264440554419898205955855971042841458127875769113041116543592942202678855495006323697931641367668298513024409985263293128223011709201001747933871056309227479509515059775434102291649306216503912331738927592596715602821579136957611895637526031929657806437399053123419385134910232199647358787574340036216650404985277674917824158433302903485505823171760590328620804172875635474479789612068198582594715456680486495742855165730921004904019443490299178014434647655088946040809841647383965619691024211956373965084836019748545416541618229536402912915496029574858431856448511087241454330229583874391636441901898334502060745088732721663237609529569749584700307358811075394600990536179402022004027705148865249862897849822139120696480741733040190026680362463819477273922365713904484460209848234305222205367201171755529250990556907304249221146029510516264149263301006969594162196452317597779108165617920001709163498405141670356416307543930288115800340612423001485564680885677150387976005243656782005399293141633953573750665834340857350155205600195377356169622989661318305266487081726341858380636099882304578779369326974401325994551142817869832091737576225430481918551410240516645202386447571090492820387254086224566966928962988436290389810359590066113685506334567245736492043361087405853919605623912344425032007962200180789430426956714629314083517159764330098152227948968938819916598345165576622019085945739241486366165703349329627375197470677875815256372268075981235227030693764274726778637867334666425647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3394117490570945866682754815256853801298250244181184486188959847083064932075559062662494127594183307136218512608151006175832386834416079018342687863165391517666499505879901708038425686119873273182248583354102705407364856749767561344527505226078770733354313737471378827518099668220242615492650034731472863949316414492707424406537155534211681871683848860784432391358033515750669161219515789105926148763002525801057391531169006633911269322479851814258518613700291576662702395190091902489202771060794256464961838204310551346831630359651635142110725898459870206110718755410016070847953145344138877139709423005691326015875078532255254993491919980535964553131057175495443885956376768725386460359658670403557143794186440133140427851585457236189941732511290346303601161863430431742332772632190844492777442860646077053452089393786666007507801858402616656787051392836641433218163247618188993620368559880502447811531102892269167955945078204935037009406338964105571678346407383964001572666898402650749446008657777627947321464652299417696764867453024516382916153664545825496501927160490019310008509330026475098161009707302387658761529911052489368440562086413066003056487705774046874340777897776977603868733449640780607904499767563351622344898110893780800881994966789480480211014811263766355152483800647299519328310544544912178123320759757903386868086270489669574183311587707702418151864791921602467054816405999328970057508681381438730791252578944145592362139811543802806541042175493889647332519854493664370105882625945055627627868222380444244642333826546371735445670299611500259763617784886868493963631465661606094385801641701125728243277612428764406809568694259976259770766187128538780498159063542244920477281887453770153451731575578404024494190295616902365115573232591515865757399146767635909156947876816742502587121492084560829466103999829841179668082438039730699413890185205217410286307531020592619126210146046112506717674764415013127789947840336158587833231958509953413146077690159344048926450059193523380604256401472500019615054725895128604466944150285983321756043322696369794993176547231289147644280785199039638865871853046770391123188525986625203820171427995657307822182091113112983308258974750950469433073619226698316404706164587338456729206001321745465244819635920658160232643132353412311833370573315973039673001438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54060865287195959196773605140503316056764955306191760119228850412765388604863310584937829970032668830710337216555695920707175218076880339336492671011584227779742789170016588841846624710728933209898618980112871300387437504638948282917663192701430815961654672847991161465154470112917829030669864380651170553444173888877158375678599193485271074514893339418937715477948223295268029058632194980386404291777600039656564842918974285936174528761225513890196549735386016212243159240350711013837840360671694510155527930233108016197365055893449150416976153476669119040071739484182482108174699748337017059048072669918356246403784936296095024042644858214294282403572998374450874609380237848978314340381381794816577881019631874236814360541356563123203656434392296444424106004999456753761384263388554271089634419237374021576383619091975596132841797727173286248039283412166938894449005905250280869796121728069770734020598708330930367509234525043334368186824065713353424886073371668124597563918741002778276367394916897821841539039794434504722187621752122014983065752748921484912080038853760972415812758034614942221076506365852668784239754573733997311320641436540877411794444171244914516941205245063688577419953813469248800581383107640632866487666016952088648551723521140868969606715697975012412753101115987418977390557691361442124940775503090979289863650357699134683521966421043032730584308467013671102919433494776914690959314625239445116498876859417362114123601065207759656375972372228148312867585902199474923539867971916399699387137287838886112750905738475541839679313286732110869544279826806788213615435833560511132492485482375242502566816237053052995156947799021960891230212382666107417933552047753590345310979351472340306693777745805566168065942437183646642943777649579779932271067602740233404665282825170597708201341601891626498454702890249731380391551191158982716377842597054711793090042364028636050485496109442463818836106922785894765770098582700502986169961809953687096581522383675960375079874502200078337506855355312108148808282819343097517544040686416608118630960662159412454705993622502860590608164203681280484938837911813611857896376260030044142548219450725761936250356777988777766299533750324602098727360424812802990519849522105784880013385749638564437285871781494961087445500638756721526987777027575983263386485108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61808973628779887201654913308295296276364870674706479109919116288596222939983766269266442257176617918657576136357317773787318900017519288312805388143176874315800175603531072016090725310622452066135194845679447376472146013181441986340393251776245615057035779649925565831218099274274772903346379805255176492083580432935258225791659253689183184167953783326507483178222372176920995201774653363682172964354151511224142009401002335497149829671214700165367237426662767637674773989403272377488696708680371367283620482104723280583930027130910185001969689293056711587262895084047501047831903333242954713176713702523620013605776259871077080371759037174349546316222099993775909383774602649161242398621104456282105228296013656174492076011115327660371248011337748755452481307039824844042297980355238241506078973957825789979182733045197024764600470361488737850135602921162332463256341097704870930327169304228679240852838440917988401760745010714202885495179798621396622431834754824653687330663220647334004346252192576989901073576922164877475425170864959956891954768667082049720625262303171656640134301442941406927783835641425947854482307687598191807822714874476310420071696308816487557481871875661270370214014859700613664443564320663322215792500445707440489211735160902355170687424644155846764637080578631977545843741827465132246367571859964959849017997340763124849574697643921456433905228205368634036257183488552836950556499751395406550517188860305437353153146598067744029494278788482150917314634628542511315757314003707214840891466565835588292954750387097536148566175233498779755138225914412287681835253729834008568168992991239099981967090689138955438135416001271706873623335669318153124951166169881787315796588312932170684194756497403225380826554596216086921134965164382817292317671528632767467184435660800401916803439273282783820745355435572198971576132776311183433694296649638925783443675884164332929715324803055434369080248458979033333007408948793984499386133607372782252712245500860749638427290129343874921909188551247321981329927700298772937134442358054951375978349618401095560011073175417660436976956017295868219270013615998953599638597576648643609897754105498806493713184866309245460564143630723315812913625045237511943926952862885453566714038749800282294656521428227664142315629694891835789490679628720998323977051570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38170142435782393365855997380784748553396610983648630410838619737602485162500912897958428474657470488589307776901913300103986393729991184057203375235867328526207094281086721909166428713946404323669914136443696733671218422779503518626084009813480122879560493392104916646111840276391225520374703449405999788957132784937327620225324249746574714909748389269798950842403005313270240242846888497660677891225447071927298590742782428509113982043960258058467155833837103158343908663131094873570676120145001484449465048812665747511555035316896270029842424263917595279400167426011773383119547924443661126382929649482805046963578611843348883574196263518451955311705266481900397396690981928572456427126114014749758578517870211445885235059498318462122834774868549814164464478670648609989956993776070543378221859726797704681277783101178846016392099822353792733818880419617014974647475722411892162996108071112566393424798804229681327146284142138989242961300182554859552266728802705622896675849273636078040433974196715672126545970202896016111393078968964506030641658618017265067311496655221445743383053867418866678079251677104132747079125555467002237633202511997203817809883827733314384881699950152569182495262780014008842439089987883558740760804705309064552369641107711138902344540383268043958545972192652110620330622010410644508463750031162991393597637477626206393607044087694187626819219354410259661429151111638176625720940464725726002200365501444016865786381579208806963713479897584452161376952460884162076058209951014122337044051123491699085434911415583490326005980940943775212578162230079025410023891753417309558939344971732433486621297563118204279610955953760207994970892852051354302694134366151021509417557891993379340865879533850795095170337250488407768455870063908824789794522516717115094160296071828772611444216592967302190720672553276096195295384122596120633059786573916692280578618333184987124384769395228325742301159254769438886396674455414392423214848904922999537933486007031305535718142534638679272891080375873725874453093180059442678743941707719662015043753809601450757058089383244767192057894379231910176115677095580893474086052002892988831913486026482141419631798325003138994478013882285754956698803361754675895694507204245909256135301891151447676420469867797019043926426103488805227524467612822468604531468778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73642543586735039113607810086865761572808014673643817520733790093369021140280309527496442214379143681143575038847110144606301096167508463345574554988954869056146434705077729917341104923321821382772276729187093292185427806458411162682925561674298952403155643635827520776649858452727198296062913346776428548248625028707534245410225216294204577742126487841959073247272695474553743058693624484400576255052527411928261396490083621178712952805409165730987149512319512407082500251352581248076949607241826281053483357911709037833116341511527725072122347551696584263706026325262071773863537183223994417048821260394480924289734669224448844604723803650415480896441860078195198872731762987336979088962394366435926867999435030361081063444831878946677335612894085097886941141334668186764794145140881316057723804943953794049366938947563134761864361604303137683123113482111885016487068778045658610871575531612415628326378239174462983182676591016463926196472626941404268252135302046429154366876158575835903415788492936712183212649407640995372674304237921900697042726030671629094505915629267435456981669137354608107810628191875771922146838118698480539988377409007298003394230056017780502653428752290639282865089852953650311719849025278020079114625165525184188283581382627121639496723794608243025283094600694867615501346512154915715533614193578084210682735259117877812173364328694780402620090918041978530536457709469899460577875567868234969634364644453597042086854456201550875940377020306436143956205715925136467836543299827368001336992353655299049561863652862574655365938332572668276662906868666432592099314818917201399982638388941067799016739975203511773781717145662877178821010616369171355155497097392631336306518619717489199949201357903012820445012903553053757695768759337261438668380113630233031304074571410598739764819791426746501329609644358926662377767091385305899759668716910892744206673238964862718628122437744340149644967189228428501890875640277613435868648920344249356987286170870221156806587377652950506149752876883385133652759873924434116901465093846744437333795448979626262673563574225862405351431827511999293884021951089106935421295061409157699271652526595298157424236103713900203309633908578672701531155724916657277157802517865539196782121827437792405343386080493958876357781734524732116146133519158055749636067236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29061012469322796646250700627653595046597940195946629096343660506877603938466012620177909709664938539600625532472474733541070614710666731613301271672274020549829950639697494887853160866804967025142382035034226958600498026961847292319864547404246318917468051454326744842083837240941282469578435730589361482462140668729607642624574572413537858166323480842037030780263972517894426172283554890375075422180946709168755555406722909951562603900700442984848307981934701540136687584657273550871967896694548444331158857986608297782647661159512167905124201536360752546106892557734167943657206449509637901471016774969160001772636411033157846225698286267043765535052995967691489895910509435215369933826287734453305273659737805609325477526388864533726549611477640159635327145662374873376232742141696121854841011198863900091885412569315930382841364281192241514378947623438199284150304171731114335108335983768952403743760760399666258295866462725065549827273649038357232049127502952982402658196885306428896605585088082083475542603588745866451844714392851761436508344824196492956747514356928409727184139046701648539796853735187600105262575564548630235737812096346782723420754755978053983138804926021693067135892214066462197627851263697108484275396074469389050612007417227890700886444271254873733044555016362642708787421537602255328211921032886226223103915941923479548708146901887949595497093860903969281456364183824203543955003960518201564111236176566569459966843755465972117169915260847182876744232321258999003664247275741541655927192195219221883853665635168730185301397711506240775110863684785342245732885604479243507859500882415757057866197366331425566750920565735086984652201581158294730584890310049126496076472105578195307583801228772014289447424473356042380131171597862883464056288593499196602901769492982420318509911042761141650139770237130029469259075778893312962435746648577160746183179609784479575038045087509008313073872912045084597608826635452572812964898662852207203875040869670180916460732504261307788043655256167244651615973335443673658981767212449072073251681760467923543848375108338096152713012093119131869032169671050131623637637693510409221703790972463435174386899288532959220360776441597048021366601651755735428459274944426846977169904829487208454959859711463919228586956555952282253892400984269041924866196902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48541900766154117742761414984697869665572677509651909232283566144585476519062731951308120032259054555442879277342482897668683684136096224016555534284327015267089120774406925420595375310617090995667989272019763081430100288363779844322270669874048964280414943706706235880538999166254595540941160160259626317639814427770332705614291194757959511541835533968670862890988900409874001230487147190632016636891520733795502084631660623449478027732770382852470650127335721627452453081499711271694657462762092586999472273074987305814799031128295522240943962161468927645417001921197683697244881484180173552824220305655055476131357744637176692922091940001737693570972291298294648650999423414306578248165779826194224875591434270941842158409835568971297712591106718930723681675287292339102020236907404045911728389174875691418118886724851370691188676476987252008679298274963623217342979371327464334059211834755491762125277082795154222722669337623002773664045684960580929887101763210580047816993904148750718929796613330050460697878158662137694334695238628114025582633051726230673210980609357802200354400993581192096033101634830477951829767906008658635400989485408285333566276152420324544445979293971892874838691838585151773814308786420866752229814428402099717402919623615678785028499712698744523210965369190009717596739553182519917684348858240948754916463731088669509914834509999462937383768895346233031833247640834159350133979602550940442602715935648718153326615606471260414596101429842107175501378761638367872399541069250094671923675234815812264882926387319276455127214250341931104871375767258216292266197157955028223821136701003803769967992238247643303658330956826505954322836074743998465303241556263241236077331793381381749833514226728966162455441091263675927163346798033639543943155195214269913562212864917350136258495208691178186784602502935743716670903209806644912199784152273539037919180031099752946502306042972530225743985548536380483854994589347569836549453546566085969949883134573138775082373127731654354176894620343422521498061751766045532098786763339642802947841685639541470343259221745232633329074740912123177151679433750955548848517416828654568621522811909835642495488625424227830674528468454263646945506174308534066374835496436215639337693665776791458983481718051608002842788573879211098403889889156441503572078835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60753805833477699660236805758908316350147538857690807476421327068316450682771739972787894887845742676614788491039270039970652451150675387394012518535008459427030751759097846343507354444061149262899854410194325166307822416599309434825343392961136587588142393815680984262089305546978016127919350938589272993731654168254058382799248943997833669306727321442011833199291732610490221939520382224966951004631251064997961751915918903089740257194033268444452144669296964778442018887446572348684215670543537258368541234558647915609256676429831698054868292567159762761789221498437406977007434228726821522995046267955084222919198875591598940427943890808493835598487370056241387934224428689920333039413302511965621174347638293122274506002038031676243017427220498113665267096172445887203465897155478958449198906720260975922722034223545674277194904042774358093706872068662628946101248648074481947764953994858944089322859346136379104654133372592032214458710114671657827701697772024932611329332574808791280394252441191433911387010908642074199784479120422893936831183390227969580215763557699655117940787570686908281131957886659313681160164177549595939504268495686584690123460565155957877261040056306040961895493501096290979949987152290519632512698226260367589217116172664538234290318768452811277309643889717854397908473056029404200055486903653010656676233257165485211239557309627719113494780225489908263140359587986357155977885639617379116087685421917596511844769791825280662875822120523691025253223767962032721070658811482596742494895931434972460514022991488884093768743162146509778243866513683886640026521767514224550665907758437900032699182852201413246504170784546822040222549437569019466487278522696107724156736309925669367108161879454491523203559439226924058299369719942050256640702002684138172404763624881717249744730244360623831726487990420850459544494260293454365205421066369755310293709084127272319548785613825927538646775515271583742141276408987866772809704917921448816673229902062764498033687935628063805133954533818645441683325019475095733234131326527827310627337528362500846477405543434516081977764610657287247646329655922985691977818286106223785034402196167840618627194117267115808668332162333529628079584809597732842066791998908804726828783140302099952367539339107371086876951577915726074441557996670526164927713986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51665144480682814746619958927611069183425534018015608614275350940695847240823680289382233339765681760691516502934656616051916895731022708975625969412626996417190303106548421162554945107669016471031566561586385825786153875894932841718472209945750592241255255702100146177086157940874822574525590218844250882414459284183973982043588727985068981836978101202845538243583683888081578399452486904229031646276265518254006445931066781209540469310755268108368601829968981639887848422686863720918976100591836965340648844819775975722411928378078088917978078110917504534567125266925027774537759998511391271655646569452091463404984982056684019637282092085949097289948721804538474102071077316284365095031460103142008343214239184890104148855761799705461254514842500109633797424555295916595700198284698633467626473818012451768181687628967609347136348276259349491389791330005452145364977054032407105085440092627908258886227268967175430546308878361919412860669646196421875084773016235622796295427809661730122497406786687585253229570365636831216674225251290960089623628469841331642776722549583324224765714714095737920529561069342858123372130434684916649248446927455755296178986873901297734836760856647559009868933150702650415508387248497493050700633703019200849698697519519619124226791100904394337041286346095892586505456590939187231753150877851830455724627759432277668462598891565931563596643383122578268110772612583130355244374503816214721263337374901856638269541331204571070307927153100238816967676643229503429292619551015941817318267707272315932352010358507008237605726936416643710707502788577264813573679342362010644709137415747592549452405480197125476348783021270446353279667460356999835521472809946243341760649727114737906765656324031752429387258506248468829689446720697551241434310886553703258776432127592635134024375086337407280751416645955835881400369982055005218411123818810924954516839576176875981778492130086877563441518348511218152263854467032980498607567105453795621951318001274416140992550515912454953874617042058801759050493280360777487235414173515235473342967070067360099120232500838689528706094440689886084456981248105822291400626041668074357396524335448361160431194273885733397014669239787936668854621207113936363782547811488469148496933167155038962176082016197417029887286488043936529435212478120949859134505156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52132543773878835164777325823863414673171133601249241273789339952134021144927558471094806309276920583502504221344693256444900851148797471954483211537516729263973893508692960165729608770990499169565278450501976954478086766452136445706870923240944694979679660514897446497481775250295218855862005606706792656119485412068942662367042054632544016501974527716424449610499192342297856686443700765394260637137459790355432064547087582182995649226528849227277880902248879040543703213321474431075233603800962418077942722728233342425999369984870788273208896055008523845759579563593116711192194487187388856046543218714633097706235721884183043824221020081396183617641749748160942791028975359545569894483392481929134553534155911488552438013597423082914244372290187368312596308337901897128772929389262290395566111106569239804343892167326044726137259581761722662190536746914652560836781390443248419436120802706625706682542650994598112421628514788842169905217782185948722701989631390153450898722144670562321621991877299852102878969647563985196426310968684133604324810173458811080110894541064174633438454444315536411986319101987128505734942150409300786139360387893847876620287067537279339316696804742888180794359661769625182894881436913874574193136047357088794573895821855490615456561257236983484359718032050033588301347558607955883496859018441283089602547617168445835568906050002022430094785648071291691017688246954971274205141263045547093338446038608738811657929847149509439539450890760008483631323421535722775918049265835529249477007737939659568176029462829485088263642016954997310158764011339829942001205428188618026413181838150314478117675728333326444823761644298247896916604317750318209180649899947033164098428592775424662859398384332055981377611433380247273108956926785844666158613075728121630426117358494007676409002657549973596161666240533636406716781423457794811419460498585482283854745976764849626876948274968508273832650611836912162026095186634754907449057269060790327889880639230895988740528817593417754384243191058877910111049524432366841049370828107996300389242597494764429676371987826576746871189147927492746573446518444803110351732216445040146353584126842167733586953814851885422346269681560341170433177491058918008981860354876314253185961382888420471433302206826522327145421600551898849190663461869749448553897715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47560642014209378476531428373260545565861052702513383286511563575602656168808164111321544976087219662293577826543599580704112446026850841657421191305087508647142124242167453748802170900657617186724064844153079680617102632152726475400203593183029823904176371252751585201337989340425881570882018141862097519311088936129658901454857155291392972198741056494131095544968434612047843747098052510377797659071839303177935296354438886329015665276066171702756218659248737817357753597525732748762244828121480993332981195552184435288042923252068327857568762166798537064432184923464133047245905031001860836981639771611466889399374652347351496166207815947086348570117098135673643140981461850273785726898380837113547372386638480320213539218348377900559438440959581837691595616910169416546897098663976458172972366547862987055971585263205219253475781270590195413943383403908903405017294100999876125915918036556412172127215289436363502638280720260868519462833062625609995035670506826831429212506504700734296837356105449573021652096205772721175481332023159930364004550856472102063329038018286946427645183557019550816064874580098877691499834608882698202538395437008570364536448410875694043440894767668869063804015205039265447268619390777273300323401989895806004136424822396821887531078307709478761446674444262148926687963934923237897848642583536842875149552959055900374381258253338486364826146149328600474625222113106681816057659135291857540634853402842548666151438188879125911890937207817563204097973863985621523411125621080700524693732721235593407108708632870666281323832768813404739109274705179469541141240512829754101567838132962092167704971152101476393835210948762215504650349650008813013413819832944972563016011806922531744794254137590290840401484669981127973590659639256128516422858253327386640937846461219872511793051399964814418137001250267993753928438618383094598700324745744950844416059280240038226412209250489811128474595041994724404012546908360818958920799131776962724163416457896832907873945381095710555090476260011854834106384911340937182110658871419342014460197894132456323865524700795257800950530716107881564347743292102478427819932134464739041759716445413934924754220784935140731614281017562862909834445108275970717693311328571810433655345975557065449910759822849688534099431994588883329965180542650216551639567504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72479119042837280958706425928743499741673008215542998512254765621281951388412339315342229713991336058273864644522437120991503489476824282561517176782266822090776189659559324797405718763200391649954637399424035683777916538098797406199578705576001794458661611901047359783732089484818848053153527068016400390741032163399197292215457939748606848519310646485555230811211300264476248258303999670752089196558010114483667292438184463226746768926759735583462205168197915486852487216354338511608995844823601419702551820938999682812556995927468664978397450605749111023413470859762334883415200338919841540459307861350254286024924997322813729285422846668432108867439249306272737220681732528200881305823995000175202097837011281556757249878724702860941439957523652276505757305012503679902881147984642205276098938259860086210459159933766933265295547256857703118887323337807836670881575312815437952474717752081649416957212354550448123656326219988909203508449229224835006276039152902979541910893840162758671223960485654138708229155296993833857246906370841611469844754224692720601108663290471199620862136876413372539642992498106839196142650535907343529428365020072539438660411511017507111690610391939758339891470660410556237525330096141685621012953465977001778870927895827337719073057676982813932417118875463892562631332904957610848841989610103019161856519251853386602279931267168477744219621220785061147914034115728877406704266882006007059383545846821262308873925423374827389361406923654618139000085455703854143875293921010232985413857259372685467644990659066576571157542760540429774833048636674378592128064474698390764140402652220557375823115471912592260803567750016456702989425608136101680403080034090850197017838878125832005815104154151826029756337126868806959217264618621222868657456040350099514999532582768607872672643349410842839508161025043153299372118793556230974944545920305539077838146684738488112872044398598901417374841608070016342440166348274343694104622996514859658666834947700137315262205119413109893837883648834069453850169457698624165383694726213867492747913047927900215728901245831523594484247700655264372483136121547377867480030709461225823537805195040487551450066457722745700931815320277753863108454628433759486873652793126102899157647805338489528679237290865180682758519274709488003394800514253976160288504912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14294349643317337626899615998848341766505377921474215024748756801676332684952072703120505488087504241460275307293065467771090135110593307414507764457016820302166784257094006709081265044920995876834719421561979928422704036321337228922881720928933774019709757615973873374709165260861179840744226335129952866354359169484096015472291172982161427796893440060062503214152770350866272058813402739693886277102217313623782306377212852845484710718999448239385799298715315788744399334643664385826357922219335904976037427257632682460409113237594127012155621943453716257927308306223696644197208547827944755159077592963492108927522927159481538491425870236078503501764710276358918313687153481309789089201303191700518885693718685442671509701252892116337345064664734253304970704678087014093185612580866314594373775463498702941288172514094252641140102464769594886583422048493252776901199123210259437280860142563472773924513665100330556463433383977351107689748768469737148897738216485549021147968208009046389765336529536984132969494437356687683502470194989118524665103341944328906993917104810115511022664062458951583572520498166634979738511124200064523232543604392034637181122101523781566156182085417496724941653115201118266324993719698379702703553582211969908857367077706178902392022347286729903935227844679633485387382414343831708998177935962347328776908373584577545861318480143580284331352303589463252289755674497199824636727389946413670674849760837563345657572521662622488066864873185185389924666315698788433596743078979304672644304255456967302515609432700417174384377599242397241944831274415695528582275162242448457579446572392801177740091398254964331600496149951058686914209572298788628060776972986163625961528700726453716759104848738459771385936427504928563830085784358903425822687353540083557094547933241842269165076632729779671778694598574213665554180497427400244501227969115617397207101982997833670985228146052783919954456522691729029910556491322974465270573423124206061121865471172578265183886859876310904508687592644793517979632876497827123106807814558666580441132101200834710302254622917976202062231685529522198898348452590729803646821737851518970690229150580484642466706883893720324803620904671015277610487956754630167422023385707588465071396795494701159017849925375057588079459590117097447595179115545621287729237615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4037785802348752133735223534079664488346228931280750433099189084143001513470363500098576812894451180001802312744201892539232766419060692725470917437247817931150619981323437690750437183297679898939260168601351540682654019757925760724188380176304739292988385884801476156047790199052105596334575155125781625496471701889655054715904157493623742479791799073502019893872998800649886689496247570170532239462322998949630779266922889460921609888694957169593828283763989001733623733653782757598406000545131766469758007397238864609053031953059394239726282716167340071977066213616455523676906616154209136670006484878957417049870862322892058841689496382833460651696458054110268345180365114778239611598796960272239156514319018709668821561262017408699569314016276340252125655326546967684615923829260506731658569911898971833997591002140924454719507728740952809552048338709228138230183325771729866308132380105830747967455559660706604336529466330081403569381056642127792247318722383210314455073560039102800705081120217866352622892426370588055460855374601231951513717562063381817486012863158591060075581917233633478105302179902695948127487155617263395472345353082491619367071577541491414933857230259698623032609825098179581795757807841420929280203299175514362906045046878217650562996151078742377247008025743854813468307890833869945533401334819058368918076154154607727265653423782313308102267768100046420678542732013559927092029008785058259874738690845171997275814914506608879954879349430442439074626742167506859910962719124894108936305546302457605169455647599841018833379496257598404768221136057109602567061092844891008946948277492278900318844149504234898005885144884131054961209967822950157802991934041178046125857954972438106522669202580283000035316494106448649668197554790721808732752438975170720499407154140347986321656125879473683723245665346473362451081442334218000599679413304714034493195169978312786612340188126956634672817335042314452769004480561792647520397057839912741558240230356966109539012521458703434721844669258330960312211027870330128019124848026515454310772339790254865915269121400951355084107218387601324782283317084058997239172623580574566255163843954310431199337039538898951673729266179718080501880765677157171471721098139369959540202978361285992556317828967975146230996559052084527768303824712776783276951024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22607939256814965177042382552272578382901537874034907462771274598070664201478087217148168152952175519288513852946423546046101892990407853963891289740935430538899109184560652989351026906290253971326739672439363761291341235611745216979920635669290373079887360459527176841942003060255692045047404795115345417987001739887296933547705568325147297884477901658276146721475638466218591338182757708893876759231769096544681716431206935239187250903097222130106634051026944436227990820497921868581841974698750447998751895546981371125389906193322485715691982374532041222913690367246078836181223499657333211986410293209663560930451341456838145409505317565552688710513294693574668005905246924612028223244642624271085030696179702175723574343021130817560208927079350822673160755441754043195849302529138491549479171080837126333891014251923143633718684556588333167355329022325430706155746116228146691056146089589698821321991807274849585281483921036194017494633067866856751983591932055620679693233732835319493829081695537872957273769150779393525467954495657539321887401426826421657866347964221350891059862722056252075762364859074229818178757486190424070054585325108122336065604874677515048689569978602507958243028871977953747544906232247412333248261932885019405340700655325574124979633173692650358344728898805563897171895191418561014399336937021118523152914193884438623682487485646479974990494496914937992206837997980753393444044937735274212322154017994866588683541234526733064585959812062760340599684320443076778195241819970303527873671484500141275722598562910965684037057071553204966015143452491392117521861526891403208766033340128742121834466501879835837300908201235847658745297728845844590329724133374981355327626728632199118317117837671003577913962236652588717205333011167806557972365755982619276065551893552593968787523375477279963381755606382330848606614985999962588279316530180988049161463383299170493343896079867384754364577156732181359944869628166019340481919913997251100378131911756023543978885828275581334277785544377225829528268799340987313645790133973261937069367630744013762999176458865213309553331802380742713610674172209344214620587445246610910613132614767533834841288123293075860459709686274845348020244802709217652867846603627359842038556066355222584340447324657439710794410601193750544249832856895342172435087936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73567868439112108652105592400333259080122914404273282241314962644580958450768778080860624394746497470247349215591225254752645859057455796483165291149962240103933884601546452569750821239830891677965407980444516323762053415831410384427131649720950253032514133720857792803096942876705512726885785937220508283277032689563786796729699214260505474514063410980399871398481481615754557271993015040616844167083768653552952086198575832919515386589638036720740142510477373268040595525145665921112165391846547354636564305785430575119595449090378039661323791704244816875852989464798924296784222524318714419222171328181500252271943066723493512467241288591033701634698170483788106803140082981500175563357739169196105340453551825313585994936810904021871389650124719569390470282686041363365525203439981566022207624218248252639385688207927454700890600776650909740320665804364784070163467819214560575915624757844344370018473457035751282335200590098329955606782917259045702001082047334040164485406321601992877065041664761117194425358551601768128044437297922882721519701253355194135508074540667680733865356512416612216168971399566106187337756873622391369969396698404297553406769804769136752128343143260645575762110174495328088577552063893920433497762447085221967541203458989169208451413016940394888104409069580044013467783456962020659541081734930398875622401133430340697512035438915401126081666529127963798009942575779169182546463337015200366459134273650630046450607813719069258179297478822483836942325040111062626405850704784319226905771632467931119209219297767075505659094486775879878757700202565966978455903197696483955299466296231842644498593399678173903020364757754095776298136405721391405003215832902648504917638569746301226831688202807701674675035586719911046405467657218048133270309661974874145286311232256842046008585539227452672004676532318456205247314016806626661330494096378099866664538379266144191109159876313658595418626793032312026735249816852539326949367601593758643214000988144919619295510321757914138922591088405543084159555456192855637209126407006510770159140819732445630628157024510644597375196268511517063831979401240233873631350105633945239597258635056917657441841867031182493061428407719881915758831971499924068364227175076192769066957015065024376938142836003529685663446955548606568322757744568026082583557826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28864906953296856390669158850421532796005074401485758517460530695596273588416021144730329791961446915303920858200392818182686943384610115239674348862243914287090788984329747040307076013391103454393306610990494140488517242091916132964685615114411157704771300700382510462266613711913907085368529268199713483382044235130544311435836961612556017002797604449271978282702331441211775852085317452408343313623784492313628269389727049858676319895873217174451749199872121187041785781255004045552953801501218188438164885243351959640232494509185903713747775009454293978421381667281327483658063776340568738180708652904976444316474759826283945190209859867484386064045511336615404016153168085054253245983254535298916746146323956917400915494159612805705298342290451351939243633936359521508914373531270122626162989067044686141283295393527291689979543348370060512753690728540576969560568312636246376533049931528113371045194976957222347209976273121302017257946627651006160905007812426306324248627231185438726611112502318642093382690910988086211230286016028145371693569929583790059903723563073666434585058639171479172252745181195644500791084555956760007719314219922520930604060818108783815476912253030529316141307134495038468900707207466587752737414914139673392150153254983378474084507171496056730834161879672105247998420185988325997409070885739662031013695320911911957914555644898680232452197925817556532881059650648484137132735801895049186944283338928262633220336517998645783155290914160887390707294522164312302888685151286052115986320109630902259768179521825148035788549288746404999206346261646393761336186765668401543454666797817167384833148454588361784892299521887047514407210620500030867805458219451014322238837884685971998659222198529282000537821149705455247609052473395681163179063088381802511452142744904651695187078231656514947969290187561936660652775771827191391156495818976900300238124590382627052335245658284690815705497180097936934867297042120608388433693904214896241300661670277390012329137544464762246432680573980926885901067536633419074442470634027100610971944823905430109301821940331569275164711217491866130921011527066728086144025792359263195999252881026082622230580794900677050012452829252279109577331188664588252688113342742844783954024764282006008432774083913647882500607350288044590890316058057499775687914168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15313244762067482752788480240361461747363900935452577558256080602107438143719541352886245490892141823735701033925565481128170639088554119211494276115412857948253588997932571848343039921219751542020696408520412416499411460316398819765671111073645000504967693145314685093811267947662346225869207146640975648255695650352652226807088368307304835188510348253845173308878502067892324498972367432772729658548221587611374551856909928435687721327054299911285014199685496176481455789897404163693097280695602785697753188204008807555226879205994342642366806808444470920733064995321721073604394156793616012738954917600169262988846006535292711388976593201928744293072010915857524403881705069855634022190834870438531384581424398477491855123860220641267035444746305360201637199271225571116415865459028811538739879774891559467827120706189093222286727340880302203664614369185820195741893727312885631595888095501915455979297252360987230265710607998097117639406292243516755466117147791666423727293435519161480919083092008747504545808956647041756992677958215328239505708614147616850099882322521151028674169047018501991014254157549059718839021674314707734457494544962811427980702254479388702641795140127761574693437607495775406846976298768539157084614934446282723341607617679540105039988490444420439544380499142416487658975565706158722156708878046824910817140309246335118556353148864452916873004273082425332699922063989227527017716555529585262120576888022984893244457973598383700131163627453657000151406750271487521739412159023282502249181190831526492256882642584632481489275755673629939490987825499766498649620876766717046443833813508781538788747175128384072928933336151270725212966970176424310009787152526169881583159600607714934763072914835660996952371265350405466852445124429179997703140160420010141916490517585745517489271997424771642802465685948652341203642592161826432903778006227442547232891835629731813550782543490816598423093955214756846957914603670091091364265464398659390534299835947344752388700052298703502644126306513314112901966756179695232790206957596219179799805492007555186997632779536677811796901680219740456521331452418183865694306204142453880496912481018284376651138056018138233556514568492885693379053800481828548057346463675613047298912678032554106152464340745791481142981036613690179495223311726229081422324879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15507369797683312430143588132206163038966168168207155770446389105458510218643832248437352842888929279422601679170353952545616098593916007064363619873516032807453997957622010078366171431688911882024197973560603315482948761965426081591410679440067474078982748343096142031925507567919137608930183070668914342298730706021168146575839709625302578749454347668330344007195826795169481434251142830198666929370600434380029421459122734280232247301917357565103595465958498054327018291089404706227568206206193289845093652085707132926554289265666682124771238821853326829187830797181853523000665079379303094227309200156467591620535414881439706595706698667778476547353272694707281488648073843731054582023100769329573147768271317473800432291669905329774347549649376018421744597691464335153159624854558822487792552237005085437804043608645172058534623689483823509720056356092195266805378700567502741034199291549454211816626174546296205300507679038199293977438522282209960613075591638519767317498883268975971796172171573271214428987923503343484827701425015503948703333218882102075249980694125176973343319354609357616438363548079046965014435978130865273806488030512012581047487200366507166344464199588927986425425273420644051928598419169946483244209673837007627451109683495346319679717871134206162159898463348544253711901090842527363516912910471960954584471930600865520428733259227321814083563396780759825816523956197887355881072928753386768130766406657650452615587478104331446003366034416710244385347406578910966892877203039106773782842835560828392926120033445908599339365281580727411540325725682564096031674289592068240027883932160876711190662977711588611756463273212344845578695910857010580383616608137152323639844127995511330670595272739071422219423600109198297129792625333971017966095561450285958739730272237686942309613612077041948751331541787262399652664883535007073297777573151017102263188736971745095790486283204054710645376404592683773638859873931205437432136022674022522015582303931535638625311082660719115080576409142318757910566328292697152112891125198078322021527440447691572374096954406825443546286722697522724696107574255308743080794468598258250904621808764398737039700727529440910853467390660473619201464835568856805160755953218556968337056134863075759691737049243180734185854760959696643602420082329600673414481505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42126545624255556724409750269000675205175702826458067695452948499454919525709379470417385960632484212006026557374922742216798974578464534989634017419624656340876339031709588086664818692020429188266392162416335352119400394503161823517602313346468795506236102661048318310326116015746428983605922552931953598978779382316525311301151111303923944947267925428797010646523217330613251921934399043457224763848750920783711184240263222416607685773362337923586986023993943885505094209493511274157456266284095776202602021988148085251625113851048831277396932194118635472831660191041077746630300060946250785290576034044602267568205308776247622527429983515668979637514075552422880570690591480473579822878363797332048167804976287649283350963589251327577623998357978023831659594430009516336997875256146873308228318465030703031711842892150065455500378238760109525476955075895127848813892658662850768946886338263812657827231714137532367138570202755341174570415120215334546487327072652718239080133207992778341736728922173338519248173396760953151082072193833443758951506597108958917872407897833962806511443845037381336694916812597380800359660919498885672170448869404197026131655034273379029833282855054584522001250660637620712007401941384363359474018817141121684040490238077772312725785623879095461240160867347360926209394791696696515255108257509743271488820317312445604744489282429088033282297815033020120262008594199292899328839031745464716601477422544192819450811866014665143420693369316757437468500174217528139844444097782731813937356925262866718506300970118027544769204549538135287068674004142890755608247493426892297466037396076340220678010852068394586351754683719702624517429859259668041434807117099988369220838663188753989313041198096876084092247471348320126076974670968754001091443178905111103202467988072372944384482363338915992813880793229230956617791366709301870818235043651421994588967609265085563545458711843669866489837123777966480735632020189472744278090311655716315949518496143107682530488449738034091774179780269969769174762650793745054746803608670298885433408203645419186876805121417610107380805407408769051627441616782461536248425825300130628096903083935393817504545967608767814579016948146466869922871990404745798433761145318852338939661566653485817813641987158638675666603629353007478945168852024709775697355717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38650718047346054379700237832520886603081327316722397646516625302413368746231161906926903196610107005903149797310827358717938377752054610110387118414519259326858993506455438163277869689000705868300610867941886054206145838070151425581770154252518238368732340278150344683492867730194530288061000286647238318998741684928876614972258184105434837597540243953405682987250630824345405738871957430066029095895842026510027319078390318384054966578762005442171867366824685516287019252460578327554169257457002492214778192122121763372839235365841085086701970549091426063117801165244673818392280743219163393902582301637600262631324133649337755428170622905061726037340614004007287510410774715564245652980984516534407354407562509076010262987455300606873415313352666040430570017689929651327499318116771067310398760869206679501915164175584043832292212778381901897604740250017161855991245725046547524105383413139272785238220694413864229419417771096776925921765466202103189406544558945758314684900788898928433427268777619915342637292728242478568131114428129649745274954363751879189426866307148813394761423662985591994497674869032392552058840811210457863799950631497509142813172905658127082170581365041026170646988350156430641720662589815723919675488204985223807098011071904836727268225224794203726042983285725208539505647659380894247710668888609863140085244800065777148027429298288828873415475406892581609494713623946993090904498225650701713175697656458826137950353411978347519582955949467540013612318019088978384729429438402798217637040420501037119572334732749450207790267807064390045927946520024531843710745942976301549139155800793937386441816535584691544142371982541672472299154548749773084782374666245979420631223635419547913496629010205171439691874997744373625221223399011416560383426227930944315055471988421489868839841707009458897240990349891258746775989533906392913184286193266480795567731585638931966439243279180992172829286880837848012423582923144362249263024887590509227829786877430927885441769502553341651788156231818631623610958798508163942963884405971572463719394637332257081022400441571156354330000336821903138039953558505402334584597968206926884128018802134890904947595020715055870265930615046605962182012740500274581720936196530567183103537036658943369350583780466734036229082807782481148349556016650775270505461177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28877712586433736312093213909442918467079844186420952682878371208702888870164394875451584801829265164043828585416858864995431058617033473342896623359490154121491464030992236019214254224573383733728446659656500869763673893047808314933611874474086348320865451370904151424161637256500917313628879240641808397811367669722549907794611731442701861918999962376654217339962440983960841993555823120123570951612543528964622814821841564366295887941993159853044983626749320823951274233728393963873856762132109727562159990185495651311733342775084966660635339242849818734102790161109625209007900496727010854769777554857485424376383730108080182449827906813324002914231481008630161807507290422471263201958452080035980301411811376919257756572880518045218302473095296068413902583635734574148190227576199538092050976377928363131737913068309912096121289910624580164423156401295916074798928468774913143240112138448957916330951051866349001000217880149664392546554432863951554321824623821765719354274816653493902188246883248165466017459986731589841076910842445706087609993404149968851785842119953822785086885731756014589813545220102143738231578762804034338524308214122997293547207553772325895306457927767035953244439316504693960933827179782145085126503474991594891906789458560484330402533128867077204649236689053503800101833726089166752000867813923005016048605529230982694138572786144706619947959965288240307529765319872851452653673691744654356107946257434291644842509923458233952481836996000011863917623487896367596985482293692361690291669236157526644554662939642778076797811064019368207914516256659262057495746934039929857987161606350791216717079837579812436358280372627837493810644886239202593523610575137232175752567112024486350654337815129169232754373229513073164397714809569808293878742938072193808418463423232105486485929413003564796320558142004713738036460511780558344768660203492275781442610533280184718733602455731883232402325710810764321277269965574607588428019409676244379397544257653546668720530873574097673588512042293616969953842270910309520038974186803931083568386815193587500331217741572415445119394565719044207880364961704053906814060023611802483257570973019584729060040703404353027865234255193053453182084538152208518101665823900563183748946408907880713753764722118102831771797064369084589738495474832436540239495352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14968140451256751362131038709038147038529346448150776579885568561613767785371347051317874669583243043890027494938271330690877476902277763925530912370450510599550413259408001842978819017474546906407763425565044971907671914040074791350257413057689156747458244792807679896732545133879772770762695081988222784967783123392350951867858848554979979801363572075021102301548090351515308668044357610271090744490237173831524806058390428230049294760379447464340894823788775875681005034540117299500838682369038532152496891632149225881115721094808633449049411626512646668050746660260794224828915371807189024202243173090434779544939778415605735272210025117785532534052770937563329121859793921400204043261094965611703391695934566342199511520494449105707857491189440366003455533603938385122174076947055502964961081118242099373592678594074748417326389183819591006871197109845825981820095885955661618946956564273314031768168180542579234309681825198962605607345906211564429372643599295041958159917186875300738437243031933143698537527972014404506701649183565131922914917839445895904229245313666116877120351645041001876351284777850146903556174543171220894146642861823682073870716127182897460836625103631387584846614502734026862934458571256800203673993413073574204197000097204258254347942507690733028059194135778076576184336982407904152025926450190851020158057508661770357847486215776034222412102123235393509511790984851401404361067270852342041178127589157805999731293129526905862614814464519512757236236526919430978584496449162895438080827938724544639993846643054179384099693689201962513667950180691129136298359263841829872230639961564036351595072572226294846844823466787684228347476479035389190979980779760721969685491610602698052283919135505896277479673273260848979121604577802378210899694402160123153394459061626969450847933709527841305085153675857838636411883770369287383417192873929381007568239622194114994702777615515579168771797745469195750708287266068735183729196601436750735154138112154879756946872682346502040369063113550570747396060630167823537521041169113847664989197024437692764041259572556549756403503696983872771903414455688073734164070626560505810192767797831180901350787832260826463206807576395678397890083748085120283405022250773493711872127904200371114366029268088799187376359529677648546869535696457849599188719863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53993234573395020196558380457253953581843375681562699887601962417000568371566244823610049516934776817599709990353215814842117765580068093689463530683097938240728524613632408461489252954904351471381706419625819305152649127317845146576670930791268437658248024704285442438547814917053345877799324391697655153234927954200280377557710457394257269755681792832370618332118343388523856940059444471752245565170754714709588241817474972785719984511415314696729791076555331308006464371867866896922710696033759576469047014676353580267923572150440826931886560230907893944372656967109813209314266098780165474267233545820878842145301105744619580479508960652242231680201767697950328015922196656600533820034731395504845039831588693992471582009566737254645111145561166949397355249326828719250828430284847251857224983867371995012933820155911291387111942398305865503424667892987543305822465290269069975500594738114365991797031947255422959761050295120982603275969436677380883863900709358717179157679054718110968415715606039398828370941422840915104112091793524302638548360905849700161479354748931617503734481110249341270685267691472329357095073025712786818723701763654969065647222316454715378508227864559310939478443990698833903542649001022538682385604792673054562980553297900518866465526279113473420098481552003181680919809154726854147436102071190217318976935121403392902870209481573358289035557146314720424033097734440404107360340454389791592738687578665195057603276773625386687822645606691891574856266742826893156093249657794126350117627234749104225588959539007397459713668008502071140362904476885855267065386279252669011502698175719495783325596506565571017828104139889540814133767116984543958336809950561409650018463511668494978389408962824327016485437479171092854177095512963097929348801564258364161912029328532019939643457019282810670058856018959161017825598299658806443162295687561257295313165558102568997190118429446712950504051249948818661637607503838360751287291792000907102174897249289430593882280103575051522214874411596429264199198046326438095947901929469436570229341723092666204573840554969430282041829998134737908803723620160693920761537579376159658199110693255559015223176993154492044486696735419550805473979681671121071916633347582017451713011050863585545309061814318467313679311884821385693694999105506629519866169841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61837143590923758752190459406884429264681704256047366406767343271042867254622179397518459642304036085349661158142631800509487594229080037083419528293131414049069053452400853997313828036029279587188819403035461595798427404816773881872060848352313646623632024082403473085543727241915798841293938760534246908079717468692202227582071022001523659113556403257201821328297202365771505827976185610080747510556696171018674295246118180559546680373038947218306044041041607279263481923466026570875442512977485652054144012042877817648880602874606517144848848014898154257288241239930018585796649463653025466945592273822382067608075979771873019422545868864790393920344231805209224510127337273705767239673283412480623510585095233532120632679116377454105747694372687939288796370479607421029693148499107871742107747000466799362100506244669751191943908247997012752675448246409203741891917354189797892301321022252662655186795197468646837887584293994117902675538969506877750930873987959968355881138694755133530287975163027343355571516147399906422759327825086123947104884476898772758559897662145463018961104635671274741961731057675788630956619792171528898157107751592591056141596559378096567072271748320578716742075866210472175339352946567702823402076149457500277390742267064161788685524959614017677040493641315882333249154973381886352239368162023652365726007151311164886070966984938013936297126543429989352067562583636263070423964851069995000070029344334777209859545629272035700272422892853096952250999023635565081811565111758765394051149532740968079745033047875913752335882164404648755365583386338533003074562115080394839917610269462692752361508182842555014124021105029313231124308322796286654475089525814623407191202098389939133506110200022722687179305949188796244817343918641156072497063305491140321062798130475749092375056296943127166022290215296741331573643925366440674216099905808617907873192988404505243946850213872966539162431772696078310075652231938500146447051813212085211717914054051090579767804740075100385639709873245130110634750244725531805799620793202121248297919371811511977754081302077340111572012786926587903972014085053958755454591696126863382523037635475242525455470726821603463008741613076131208601373619513621644834930585567868844980343177069175598943347519296913620127477327862511147677469347508848450172083072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32060918974620243849838064159670345719671457935862622432658772513631017502680899506956175650501948230785970126429464243952445091168810969677125920204996037819239591839902071178965668228617361268617939765221799143605257351089345452396007201353069140161222356438405548506606053580585263328737173511948286776963016188986941071190459584433801028406311514457873348664749240418351900124319442934586961043836360648210589388485445154641729321734472073744665449219565341214178448004000183815787101473432155272140874018209993009223144737247009104482860309991521613687390216335435884047836977351004970409062984513827918376869173533286405619473701270763255957569068461448726447350151056900439230695450343858342212091249149724870952708907160697130653303176910999807804450607960417661960165367159378980063070168653947640052620788629219196618979999461354174788342643433066952420879680508671015192191092071255158340705228452586435445550728156449054570283648288471453080548860674642182545436643872468548482714030144018334869245993506772630383771245448180318340657652073053020086841770645788854463120140960336320577970956515450724243570324307623889364018841217484184463603631815749296446882274036564930697908483342600787487757266578782567323550318014384716551678207284187954142176548049688290713158536963851228946412716535784087452317471345695173080734208678374952360300207303673524029725899110413456825986372579106450739376344850886249600472732243710209195132386219239519726344339290818803326771521986548271842337606116387709657875207684255978269660295421669380283742664619735764470218449179547487606369107487547906400146689635637630262074639686483024254149368885278167095460068135966686173129073211073026323776377518570100194889505255652712411929103875433644511777427130393728863117298925117351503836277758185076050394108095387892487364919485246547999681774336583293185496842011002474229075587209147733953325809431265705085124852819103820503266508647400250744133265748065633595555602494261755776436511846888368434410010722430241761755982447184756578607063172693128691422504213692509500131710913621004232223950245581661551347537444305795131743046018455640719390110642779084002896156728395362686412649284707616662036082492557863495213582311646698245739130690664020194284148623232267706404977786477079125234825482788923317553567267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66992861078710311094299336260892648186773076305534394167284001744729343767632725866398471097222517992748626997963780129228961116179839564044169727431261978286781377245086881460132747289537389146387500802514755815200126725390049002801876114245318033762171863188404856979481741604895367829154978090746088551195184374156738223982233566242832956944933714770246739338032647814758334398551952176133391078982258778444500539780488870567473216118822744698159414760290010691516760900967497219069963463070149046399497186373030647579994792217182669530500887563360669229022560556026003061838661887969339257531091140577559538585036739132486792537637083408545568504962000236053374979883678444451911645927665988015765388285762279296285492916857818656755784713195250987075468747512782719412674953572305481936463159176188136619046594657103070916902051043363492567422793378696691347831395977947966271381929576268453558990988882510809901708804159657787536142949321258329077257739620927662650587207959330607670896108814480326176354914574652925384385078908809300071786886413507788014073370441440237018827096474225190346770730571105205640545890300232934799270967379610097091656750364790860253011017302308545322664956658306003261956956965512791052021432773621677311796761651030930735297386299976356252830228445074507929271120864048929236439253274617322516612847134333457845706000576514031860656372053109947176658130585200525431858062004211273395206407629056187720448858014953361401947093899534272441814859018912985741898926999851779500121282347904882903370733661000782406676911982283574004821329506937270108064274574505601147140437721915475841020155029929011962232201299089808095761668584839517031641547303680550204866238751125469725661811221707661180317231233162387596478583829674745047262953250587918540263418999797684945764590440631772261321411212869080541117698423827741413139715327487486662639785860644920101697909542858421607113427661913331210100145277195434620813066252151644509814092403457807756549660080105247187851982486302542029472875331952951286410181673273661434255822979538232695866876114407447227295014670926305167683381858433757400800035124976915184018878374283418422203096990957930183058781760917858704222670121812548045286804472365222141091063782533810067870937094715339928304542719959570737603022456603758726987804490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14527297815475919884515522304763503611543548088443888577225842158235915154047891936706012064364724049424617804739708120262727007487168589254503459510458695351261781741437858940521378437118984157550576469631670937333549794952899987678220988825834589159378075390224456783047707470912278614674883156762322065857954051827634283493516605856628795781940849106723587555869692429457367334762380040501815053892872400429054890912210024204849539522161036334054914216926210806825400410440992128721249002276975612663577427098705189902828753820895710248728263721348977608270929400863143634384743084941216511469539390630232259442208510047206942508669109375202053207414409581888179455903058567684300277068084073506027898495571846574259732074472160472968291826493648251335995608794486130226678634747331641449181919206740858092923270073167236632811742377196835770070171813730143023045674713275046698739389910634197306774717669878779311645944363484523515713449265596830596581041698995582359878964040587418690014592644121071287479237775121902527540180251216995559200251440420088227572480729698617577631270123523053461054037232345613098878947422879003461525702937098878417396804220312696518773827690699810203941625093454415300857221995460352235424522810020318076882310759568286369922647143830510642426330946598905288875618774976874541030702239185172257423380035395050439206257060266373902021719002404299485165789219322608530610917250902681518481777589397380852342066297182891478357763883862429720458287432100244040000306701121647097629629087824264515558400217862763356212266120499519121145494400489873897543456831941884095837014896707789530737721964837563465858403296292575942656595966306255225235773392331263008268604162766432878731633988870648534256247306914408523271163727233510542889257261310779440274917587244932555024379635153601046053162897012046491567458333283984182573529289795500164557357283599162494115321952855339002451990331444886099325314572093247210595279765420785163591002968321495554926632909679210234922998867766140160473322864627897063099491200407517255207707733963660722994455842683470969890415888851576862118470361382151465338617797613560523291643507621962551350283999303072109431984407345053270319259358933949592387782938248461556785304909300736413394989429381422258522852539333781531676034532015936039591968144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22409278401054411515204134898231281700427525481797703947520524970070723953764644636318079589759885146859932238081759313703232022502884996198686805807265762863855199315278991390054176556719345384509780149014775440961167450027288238502262533268351062787848670571283203741496363780199307333720915477779366041315284509983750545006419014549199845298313692072957309398552766972801039105747858865280599935899165832576718604438235788733268860817245207210426530344170080594325595022417302588126173183605000436382919367359197401288272316263609589663042435504026880077823945306711466698805532158593655886574950065245585901290305496870222246882637585086268593948623442355232047241626381125435252576155881853736051546215044210497326476447618125466158157685845542910326104743768245121089499882919231309644491182858150502445915386249034296978454132740087584027130526941027001121697496285217637801470885405883340263443686196872755099603050789160291858058280057640905242805842517121587492472509489716853730036701127696251341512690052943134930181891971815804678148839880426244916640705182086437225507597554770522824123909296945998344501486359526625128820804922802461636323777944150274663858356383931261167993324340240839308676955229108227915242970586786345600194789679229020715533645239970734303757053232037208033389721047436551030138624398219075998406506765859060363108200657105485936011260345370380779774493621775984419119741168894983765072471361701655983767373981242694402763032524835574868266266862232302024362170246102025972180732974920357400156372132911858507933942776914355865745377450749254105369184862599327528215548280467909236675642239417901376901989757232077952525506257633904480659222353957334318520850412288268189156084854881111978068427569254408242179444563530282547073284126306036021718225523347428610587299308276169143915473530443283232234658429648127818649913644725650478732595523899465693732082298337344944560395224150906211176934283501527623752421039491283800348270818741284861913716532579244595644068589105567135038170117714210189334554545446726418522458268504091529178801055845941660268546011167586592814972591286358738299583948147440208949887782415617572227975602226293906488885728839761880126372560370767946855029089688552812747259609846052313765038614471390320392467832079782625455245994392172289106475383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47939775490826344915842217767949911646037256655368030669473561044028821625925552968598754963177975716252947023063101985521932255065455445723673185298917270609226315531693450976741847537800913506132710331166645265083856206749269903695551052951731351668355193885234042592648439283493919085789459421652079913081803559991885581574235156435813611255084581786150485971564906501040656696890136796637174263172243856247879048902292033959749955165043260260962426429702108511996007769049481943919041874785500590633804843175862410618610213283932153647662931706575372049167779170069551930510706300137495215780689442397503326019563659817418654877920087055280404488281016081125910479566901739456797204462201709713589693021942459453934054663503624000038863029614086647230747358336555667829870996005268524932872066090919980571402012501778727051425041262061470992021365862969044432222194759444130913227767211008806225424166414725181424238108449899541872307942907930166583151817201095940750607994083961404482317477537797356639915018046367978913262431987590059711384508974674548999921865660313586377596570954150002269887909441670918328361893581997756111590694313663687129993031743435761885607915251711384384286076709145492766810699268803936234251824744490678263378668364767217185966103768206583049786596925708574098161926744713625750847768682607403241088424759743004457266988195833773186722658499936563155185154388773831304302860438902767293299136698110220872201307447450509408035983332813523356796222845577570669285346621778089154654991508441542295341454494404034823839261982069231290738407737796775813994402427839967380325681818288965491683197123574637773600563383827060101873592528438086059031144324962980481863225241687037471496964499122671153009824706304574531957819468090358600551636133147279498840429954416022404252959295795124641294349637320761467543440430165404425840928958484535965873513636802493482615990762489899673425987791162938490759864884077174001283542399053555668750856556772347242956545482085231122889149863434666075781480251612240442508900555838071305013590469492120078181558832102062914331732327907048964572536811882432700398462053303092051460993948426962396061878873081558893829341725207576199158067758677220325626606963968764473162883791089882965981552068052408520920543205453175019858091543475517262630224690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70558651087105929206943863710932693369642079556395777277970278947427615546172925485969509751585198487016802072213117423471104744880480111109399342593126766591698864390956784717679629477068501026197698707696421737546019581424096506904253915201344390575133829538407819775679536183300650206115553938353045685205248483415593597497141832280724634688881915273448585787866130188220570375854337874336669585372237512913316989417729467122137629008420247327908603359317039084175528819963464715061296082446507943217864136944765745597987314041084387464446604899954001736687482651971527700388679687185362571321162811438227261202111530340468480364518357326398090179712755816261839899120677765632577985444442813318379628628582861718355785800785688348137818993707411610036234490710890749513609389258846978895439588043933900901037472263032545523164075225532303542082930044835733784732786437854089580721448174451060753248354361792126008092849960388226453036613559439809467540182126665448705943515529659654704852598932238025837917582547314579925152830925569986095846725547264528394265696325029004979464155478600081512812727150286570139597125580257907996494721328799854548729287691876218334711963018556519880996539364885566936731991659152731585675979883707693197214786251063437042020194325961614362166097036112603066102896423875992781744518545582386935441973036705666224939285837032975512294787701413456895950530019184525639211510472321476653785967992594051468131298252906996693315768312298660899109767990630858978647574380590099653172956331725364856846361017252551029923975874966621836671983974938600882561284711557118435297446689460752015909793507538010600414124076407104661025405178360585041651854758790423295061957914718926120578636123821821907364434337750588414916688895226202166242740548170482972307214328362684373266105478505222522427031020636304780846975384269986983643416505886880989183497112534659121151325586800975525310198245644939209009490722463894442034789695235131631540818220388252390096157595866682139889078633735188914539181723717957124649272316184354775753688608081007445576821827040628390626865334469738153760565856755425214843389475518613356468819491922982240206346071086349041374287613469200821608101372346370096799187498081299958114181530333803535005470566657624609516445093691825692781480018679808292284479816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18987023790637126140667754376944487212529907050867303741375099379581826864212875457038914907684409767150263416402109525419164790906100737507721339278314479948407302070921491954365432422113455715099543496025155119358750105522992250110373333771648497136823358186901094532157697690188429472408487496432423660288752839739631804507182432879896678143444647299551676510421259339631916132401420331347785090856070568737601103083782520474190923154354297586020762785282486549473337699969431841209709264434523281828495740974479966110272497482514763072193877209385457061569576655305766898203939089511591439619274893250840349084927842438996021963526236015691508278557963917756514042668159503291409227711774014308619515742063665590725119570359385751257982147112951743382821412756945652701240243226007572105886113527838673204349182969806548031040485762617367818971468361856604772252505321664347563928382574663798100096946307435720920615448540191412028762907326754647085711943752672845994086553712357455120136675411795993426358884693883231780748191199181437861872875557471265889958277601001327248139781852106576295829548469582760953475337420393346099457616836731294949526109512912428665153872498335840217588411798460315616099365896827989422746579419141182273026462716815153913275316980227526079423126971364044128790871445359890868985142698035952694869796336610603550537415424942829793325426785772542076917508963376205395067948831755115619346255144309080631519078997312141706403344349789022278848353359916763155646365006543517768065642154683373034030803449783506802620998232169319040754758882183116214379038062078384716749371772666038611505494317064611832783293133611940033508017211144946837113505469095538319673299241092503078729187064100131798489920982283599541455052180583112486383369846181653581303400625111719679580723708198393383514559974177392098458833065361364752309840741991694315674616640255426181754113611871659911851635480071959048820831301354811851799593715962184202023704853997925835687175289114035287102726838000080509990201505982021358495828221552246108142961661380487522003122350291035684676588698300546803105973240065453027407768034866061143035023179122297493557191475711835829546745118158750134568348916108052344878920690728240884300165929510360987635609315748899423231226729496867418269453294524680274903200471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58014701848820097258960203747145006341092673769604998033699224910037557288094988249113416682121138661495490894907651031112321406734030092909807969900503163360047900594376614237125338824721298947690728015083978113969407352592243878654195196102021585396668188278861122340473379416995252711406242186599889501694335762978056792604974525881534288919601274523531672151177079786452031520785057345510437364122726564902448040445773195482085681193982009622147850917003498042236115026452526774680914669715698118377731901376215194936203379826490393871316745599779989326482064015068618085349266646019249791079371993151996845786130403384604334498006017369447088551643510316711598915250189926439308407933024717802481812705964235321101428193275992041195119233150496872654009156776522115075631881883911960451273272282495634283768707630028798630616594684822238995468770304677076657642325043480738094842906438349939784121305100591510106645922016854175748011031793666913226803175808968684510778985884145341283842027835864399161534040750615014565866315838092391121646866798776143319613710539853017906275911387679612381817101015287556834382985259239446214938433126341525305764464103735177892687645791217161043471882530120638052932213178885309935611381442118460065968630000262947000802286433510160126957721263206749493394162343957895231688205032663293728094050909708675532621698085010832205701529927654232361442656849750761740769290667597217056780080150277033316277205543753589827419135539191439910187674365347418256138075279303987635198082221066713982155749777893968360363916628391053736856850561580495457236582694219324734739833503382681099150961848064452180857627673903563650528585289315343911000846327283266564025386689602550165220117920432819824399904310418945828037687997231041772455097108790185628045345388894156926833214553268465017318350573559484088312828251732776590437700238274960339591492243737729336036980411163640012725263898107944088550312168643260293601385855454272773331737007266393981293374692475437601492816243777792963388990581142250919481151276225955036511794867822460820943870078248208761157996971861953538055570978068586826281861544251120462924775928020156162217490929397375252654668330960390957659902084556558772335765811300696395204839353054016145688480788473557254858633464812034043251608886717178176308298658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27116686710053100326314820887420400696607021002153285036046413014718030806180646212164334024204142252432911654521177823576693050537562047862024552641062037926553762883670183844618092705463952723993746756373230288385026926455082648268956016882934630944104350506127976983828754981816797215410239237665476478814899955133776122901153057720919103349426574444423543352624404405009937790955805166379580562375330136371326453065796552755772584677997943350954699125761449450560878880956363474658501001676863523269318355500229129238408929391185596722800375636188905885599586923290708408141949690828956723300112839327071780639175238104371179063553755794633175001094901837540841386038077005868611417243614476861401613151789633444402027302482657009248388090729117031113614347386353329359457489862252788541877664450589813488675777306677286068799136418794971772930372850943479953320106974358061975802240199028793706257435368811321405979249616750024747175542363127810203741533661771635257776848875770777397862595349067404571866973604964985018325742856391223612584182254316569342539736368420860025128924841227342391369703451164995663523072306300739325311998614966290832213933287080530101318454448778132683633629873271054661186481810167584069398681792597706715417598312553857644223242174845419665103594661860897965738909704000208573694406550196852065474506672191258144946941953597027190691582201744591153756903370104414673060069020336305884213419699975000019750241842649437657487855458798674633296907206092521782281984926034492951825993804000892342689774621088368912117793798957848925434552151998340062628994083292828309258625555043231372243038726251993730848764830001185449975867363947954140054038506494507568737848762721585795264759871902657273764283110646833959562837864632276512623565897590882404392199490373755398943722557514799481708180363787245317721850459749480021087084953753416955817237144227585648605488886287097981126191611715048954059974284370905925296331088543290508893403553181264095622294475032045804524481727360623127046420188833550084639428727654463301279324836901632656614733808357757737376937009174659003305904684315910453163196383005152972881163162303104466565118368461212594078696885751489820868116662192305474398356300878679163368356207154537149096613238501628007306349395287349293970686083831164955536096412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15451970049489798462180298055386995297895813113545572378070200505952303021222506041050525486633169668105093332606565383341704491011679921340072619795023412072453244040256517495242132427533767643966068166508321638029875428947283855388548218258635395144765875743991781307105056574170702172729526155700804904736226951658343410654410300492249539475258595222456672472227557920844723701903343583820005514276529569924752487656800541931996840155071045103947287503176144915794561330562996315441728224532305964069738431959635562775028769366751414363436211043523789598307159420521802375557675658817347580856050028683037974631388667345579626174900039426465818171044165602595036770834308678222033321504126844414078425962659985224448161999425434850014778312120620314091692282738148471948621678002910071620646283437257791769234979899084002765679847649402914987990422833560373962106037770881458683513318271480362199750361958788745260365052446079511677059039108905199933089797118679168544758635918475106186038473010656089930095533549149878564264683577386613031747091427662094734450094814872694579526793761279885367936253926638323728929915930983893936427625129910122000356119623914858192118156959315651212885378922102283634471447438719940370542362648540093816425330531301246413436498088700118689242168489735297545983879918981062910910902362275909404925112110449398100112268645274358507906360121690076204394165655681204116242676395171437918829802255132109186668062739728168579075004954494968143019398019501763209080158343605806059167484253107639706568727601858850605962492280748974297265951504094930428045744460704118263807040838986247752106115999232449902300502939014722056898675840917786647849057623215373431743332716872993280701676082569337729682406804003836042648295972703839169424123208003481385365399330474833826171410355115140025590801151347142273888486489107453251035587076256409923091738176039762107123398187504215584243079657440138795752435872291301673134024508524667984821997603764953929484264369987873731991875568949283507501740391388003328844670385076414195090111962299084398611856027671861584967267681964503230303565199754788324784029730764811341970499744604616233259250433665527202472136374293839825149584308742193040344169423218944592019297339664873550962443154674652534667548586131924212408026275324486949179921357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233568901493445234275036949846640580287652075844962908711099907230770354811806048917286162784703526103194088746168514234682183254863485332663927259057510234595714365681364078723405281400298365601119698405371628188281422340850993788695326434835729389276305456451221142293381484141167196269931612406569209509791775628940225147460066170063006960498615305137996765603415112698806241384077586392536760804196328617635417748139355063315255016790206835546421787418256084375833700846565128704853467403728221933140751800526582992965529668228727134165857922343313405822432752651753037842300773059833455797774051381548598766022854324883551706637130515303091122165443998517454811242197950041185873074101955057201303504692561124493036209901681070683218127013148049531236348735086891169610611199102331980513186765862489559752226490008935620141894035512971359345475419721506962956801866438695552313382168156735037190467696256751116806235644140411844016558352247797608872844035488796274301730524211023817499645779848357090922896757744411309840585004915824103574711089679225803486882713596835780041276681477273813336302879816400866315698221264330409530424319429592642395632251437297530656016505148333754784145340835854805156871735963869568524976098589305672849755840703549579267882985920292896567204267700452010151444306823685176543193104330231751812157704717388320201399305812132584386528223081787619266959332112120965666992719391030527603782592972588082387376121275705840981629308766321989332175807307668980360367683904454226473204572330073754779011727834507872591970564816444221038151835868754633062790529082452599180174157647305336379667228502166631711252649615264390852622801531695669106423124451939939889852628564437344059991420174025137061923718055289058314263181999381763997149342655260632047284234637180528085783295132724710386567929005739549617894442378698948042734877280686257553071302245361400547790518878245244610544385166834970949735489733550056512203006891722590192722850141069661918346923692039434220576020375454240299266904057840436960068584458909605262668236810357260895718964350737635695097436674187950893232603391197383757626627172139549590650947644828948493498846009677741887094506514835821318680358215969093118590760998303657745150259322662851775366275480203299776382877823897824067718475888723549180606505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49287069377305125439737286567995873051214007512609089408856357999434474072986098812661002355629474814259599223158722603558524364674550835899234568530302703593255212132905010894307049905517532080160423405407115052554048346764418845692397377094347690154800987791360710672682575890797190881455996078417959247624744877670889461950502467021048279643491031115750757080772229840941345851412694825103843823901954882818273933152022707974727267791811497212672834044572174048661673676517518679462069526111141704013293908033248071412168101948634516273171524968015731004618680022420472361625523497830311550416918593147537289180120971356038676466653382314762900511075557198668939523913943464011219936054844586438788450730273151489147856533783591141409084368633320328789640090564296755440083128519500681436890791674233275174159016175820586408822498873185148723970896787478902340610155731051972523573882118690616308525210390600120849170815148224437913358895662507796414894010047666493504970455725436582670339151115283227606229914582741855701629262532141580430167526016099985046892641609332219456442166280005972448884046694970221448789866822271880411676748354466214550846983619881836496388430055990704070903233632150589654110227402615801277555197722686402112902015947544810979934291803337099002182435909242649886513208118416757791074569272691570345613196933395452584380842548496863461561528914553776474128403763724971579466742568004774424168180686726539857449905130891377524607758876409984389452082297260216377728827782022541995376834183433164473071949216895669761950360172694418438997841864626390948300836166475336965729533341144759933977770497905541483801301631656183249145976907168493899211561277524719968162371585243736383895550178973882007548674165701954962676209643834404856893633333923348645603352833086048418803680029235203010693318087357372486124713719729828511489122421295062828606950004968260999545974317719631220731689087641688776723685707454993511579894089251434825740569457807872634687527173571931365657038378611673922453474524306692222048750186141576328429008553025996061753555221378520291704061729389668804154719455131589272967871790780270694237171906667835732962691855879057354742691687401644866654504479676989274304894113898766491723754988207645315642666568379889758457433122757226134886038703158533252885720950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24944179918476462470150916205555798244739519561271319776255728360248965051005391650918749327267510148629315154364793790384792713033296164365789504771248983886701897902719245795803066806794958043539450385758027127071480283025458158817182487110528327415124294412912415232052808722948576149460571648575266196852244260239587669986091846416018238501069000103934705164746929988153889228881158266808845897846982414849539691224924761148942114717280540371396741345650797399343061904581338765870838468551079281297260935451890184561245424319053659322967471745868549273224424687928322693332723371734044756729718753405543121522757521094021384024760161094829910544568232867879999426550030243535380800933415887744484679068774781647959731812748957340216396624436816796345290819451176740132848937967368790476914946378830369416284134903737390735863676384667953513320161982738479251314089125902344564497368568221244252794436855522517599415755104021076839196284720783446816728362156927844000585077919983424944276772593888067833613888029175299072655903406737714181809464635829011722116259017660769250553761327344548436112102649455671903300782192698423790376680280520979183456327959818224011193670865488440845605239181588943452650192038909168564288999496698349211856276599216201900140852098240955029305831952741779033378171193969179873856233105845019345836050018167634057305957785688880989736451139400177540477296478148779898595780017001174880078886061661010112217343817287546162960777023090342032863098122997967320824592123742867937186736081474888538152932070853708241346642541111341842910928323127107673356395794905487555679079053571957974481139702580751867351959213281796687343150267231442526839960686077744130696459535503680460532176964984938692750788590180449444172893211665514837703704753518067885466249731130742134390166929600918471563760916880948304837546036513802657596164018726651858917432121525717740624658746142636278784017286815507292157802397634079478258642483610548353824140432016674128160613065305328758816143086832903233463054992694317931813518020107452875410419024767078191187902818013153607761099743558524072278516750872716045495888618960909909080324786332974827280053382114631563660309088275035146417129340128238998081681445706700147022094163915377821666367728238025689153208399824408681836118183423749661643302690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14900105653181281017103253374499675296690021011153359139970065273733704248267171831606509287765264150721823630720850260909958725628976092102514722658426263559305235811101780409560021762510455253629658710770773686127489951903371370108357580453403460810639497291317418801461866190352410592698492074753674361933302559214111345126461423897214757600866600532827901098587389158086599659012442885963502814464923624067396251886080011108922140576880089719988130974612402257224218304664239684129868535714937687353710197002494003317795578734161956163445548808444075388949814970334566316187402797097713817667257449350463017784311627238796400750513251494417000330916331334507881434085608944584598813706986358853266648236654253473707650601454258924995653960654306090521035955334002740537645350545518324339641143172096165694722295616289390110737687035985335033837108689464760858199738230004059591573555379239387052248690787531779297204964897345593425614288849983011355936392139808282319340926745695460574730538554697753638901888573161856777628231417815092400037278407941310038369915873229635099780899245855425567621505058227395998350135055420651405928463492750458948183122078421836660595188865431643101573312692589024195724564877833845485818570924741850496595904912157632945286757971530639874873442132132811154247824135830704523696894231595153622502567893199353609410739797822114146056851616389783363129882999983473632731203897596232379653690887867652671799976339049311681739479048167125945423126043405588091968235882769687535837533485912742110922355826338729865398282449616751170622661605333491290170194957761640050898680752214556352884490872665572184083270645015620978371319485731446240912974627650155654854559150877915697819318404069303583293444902124931536991138158658437079066981978009712137759923383335775105694700349355701971024808202910151467545421290509138578481924180799741932579485789810572710049101821384747920371503223810803870449712209721225266682458297617908603277036885833813550822983869016326531066218894544843860065671104800506156058806477354514471171360390816515998535115081041453056473538301239340188344416880916478402570957655975235735560165203378021696846966711307670420277911396008348953829087893153479855426696354654583018503144566759229219561885394675959275357018244383598760296248705515002632608945960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63998101297928928707927479018965931760208484336547191692627853901861474094837340548502917578388322681174476519065075685419938078364862922582990670078522867390186356448534975353752472649517882579408229580580515309087209558544518648771248324449903335529054615769632439199723859715866955433150465163712382740451137226106485692079224869255621067726884122465424970030376806173483377276801461803384845709969810656387692668976012683199018366106673013166723196637088053063355693660120819690424092529424102733626784455781914300299679803025555481889735293289039255132930665572144404368639312540424390877080436734249287121010749816658978347067268384169119477058448749822422182234816615605255807325004573700160720459272503824375926887214029621456362828308576287117878883799564394376324781790726749789632340476177900325540081740472230580584531149320859618576198789219524088909292227513418627850807191877957048979363648108047892618746418262897798632173785586653318063893761625413859983913511669745407354580758686697669164845061263790843942096034428605888359154718879588118036083870527038388444923312327743431250970512132605117184089650097940067568774448266250870474938185226036605504647907433607775263514888771108532088837128451596378632026404264887454725882970883819570525935318686274478747846487791651855269907269207437801453811946659233991153193955474003107024594624140774171675844450569342271293968769924071172561692380325664873503485691320969637319185581922325686346888674302746826923413739907316450741429297094017309109948516954080961521757435569283888207911066917193901473865852467240596408519305977328210529299819139409200147056116517778786492254514465970062176253448964263324656023447863645140362760930418442048142997282477145856402313641894607519933713369881999144999240842501709325281716454597507890515898525996831679869727245503905271602569905362899573308689172630253970729985611706689938111013322319646181807831745644261078442801673953584591816499999331060257091569662994480128881205211921168742060865002463171729990717143547634895476909191378395843446372988683321155556174001060642822430712131867010156085671186045294965399847453291233839792535814434273780836766113451093996818245169614607199639248505454183015171438365514988004525246030288380422042862561599214942064894918866043598323056452561317145033324536697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39065382916944441081736611229605089436305863918263270866466352410556535901628426652787463131618101255922215266849283091652941051128647733665004348748273349271154666105886538202519088242646851388646934325478875825203833511519092021169891287079621348781425845183951190219269568573295572903443579598034916544398260186004876062395140304074687785136737073979266332669372700168614523557199113750855849897244197482172054192665954740705868718636466862784842816862765157274941286977865019640381362078881661543717167049552867216362554247744388474040371225885810660309911283070036620615624364805008116482922415734033509646637862459144663317772423245795212593825164802908419921892921947422910092509329991151303905165602951976312808378545187330666587184530726056547920381568929095538522570358300355367008586884800257239334048825348946268371228933128835886352289219250601759925839152047200088861202472361762283360170240824385709051129896840369309167352171511821545088373904171213121323770651947894512544344532080646349581355820725088540858921909259326322758250162125657397346197039856821461583052597334038880452018386432649411993954844340182318147041412210246277316475690487167383327639314734803825083692169929710407581413628784564357276193040875048126298988110053923888670432126009040796402086303879525769902797379375125544319246194698115256801263382696695782446360667124610365632571664147865580739996604505349481700511299474389350754940136874425520759172868151407462959911429740422266870381100482391894279456576520112850694095758737597892986310212445659565195447072311195043870600718273617211851567547790135469041425103312219823707297250463307700621192922295480406561110586483876759500631121446336115490145098388359021816718857529195715742589276681114775244075682542709285413622026127180626049796051309664611486344830924440823617900336514087931372668972750136873367449990637364495098580022487652309894870459850380627308777076187528483009393691292291576174410984453583269786154255402141215709738501216990080721327191703732378172048573563197278098387939977936647881726688808910885156486204561757117594278350143924717386610272858167182843041323819928518448811975416376187105926162408339025437203011012829813837952242805388584810147987860739453006265584785723555511845369368764713689346988023182422451464039769301942849749785687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42194857247241872481651177135921157377453491310942669937607941369975733033853555755407339683313004722364737837353216930258992657638120611345948548528498145103626060054029541060324463493738825149169168033531770427065681777440356374983083405978505721939111124587260233428966015999070464222517032535239163403164372422908109922310758326524662187397615199168238188092131293708820612914736186616163094275652989236899454961289453518183072125467552661183430728305228601802535686985654500090573733293349570566426680488929718182372222152404651821835432374218540293354907118959623804492565574920625552308805051122270581974758155549820652012206959403216111880486492975227251783053910406296088322405973400811865745335801396248010953955444854457394416714858555412449795326086320372256621393507346376933677429402470510199696331349919743132843279688251002187142006266377709523959779097934933536312964585275437190396695289551823635522492140498220843346236194494731588447065049789213334739685930745635510083042560560714828713665089038388305747711713796284305109870220302030562262806442812909981537159793533942998830175146494955527715117625999718996292688893854707728875995698149198767068126725979990497277746226296133355317678207184080479287707459280159533617313467651498060475110763979829583805076262568433489678626795544911036936323654312500076405041807439718437759546811753350586833572636350336574682867359067063408683236515463304780539948990352601604922483395304689780640500261549194989495333172210518710960915122461893967529923154988251256975328788905241259475030665627842673382734976087613294337414747811031235196502790274501370145216074831298156378312153778786152164324214050661054797695219423164503890448287277760617897594895074085789425094755794691009261441156969462243490260001201839148644302564768508399030283157157230793365728335392557813689659550946854092528992711397959319318798846395357622005123457137921589549743186329902924640721948618893251579694309379344839446943047946722820070849468249996365335021365294058331444685949680314543718343854695964087822043203999027584758353994398270640440079592637724845945251232857035904032343150521072055822787740356175659060257994988778499451837149392498342489996833533749239938112501654927978254071682598680589167067348702136365326886774477423374964769399120483773463576703858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43916102081987268315503423357237612001742331871760032008221575396297588336213392287477224874289944122219734847706950643716210409122939876194448400110826355542597388162859076944588230340963650530245371590689671804258145733893905145980081386786716502215506341039575686816141099522803368420018726443065783184905560006702553692396023131748098342249151326439915125744931606604108361655750178949355875703358713356645922747181403167119742909145723527299670754785704147502485140943828941330235700515669910454876472759072211103169356881963533138713292158983684356801693293917109110461369681923848377088087046722518310524853032481336561653408540523478068058862232349997686783759990684764040106267806254552843014145839820068448613326348618425588522626989377571549840015895002648665897202493689859062955389417337316897033029863650462202194278719904902531836680416749453447076851320597991884998468442412568149420185976685895144250258248322420637377781026728883555124154197884508060062867397212779044424465990907246634306448146746364994679029216227212951037370652216822386568253561477818603811710790870449743855103237102762396053466328111086973572730676655985862264016944580121490004831816876863075759905169921875784196544528822773851206408558605519495091628455051911881133175806092570965448563708074906211065015742584304372724861112576559943575561127313904878454953103677736242249333735683777135018721227276747266046862475246876544404485761169971463118085413410356037884244824033968739922823424931777269456213936705097865845645242546533401514607702325265388605651206578307650986952635044193519126475043954646748971482809198908159641529903111777281738736441458251044853967751950735755545065576430825980139481657719123597791599811296176857626581044816626374085324899359265463397846503054673052640036380946649198784333965392994339086366325954780643779356060667928855117249021675191801242754549164136406156122238134283137699198951666393819206071190225128482184277737111906082154780985836932104996126871560317191533400714394607148394365531155630927629842861185733040929743434676269384454784195174692113915344636313450617222060329947936988559396352163614722707239113591196847554566236952810833449299533392309210578817390210649202003312816842569418828798337435736048007807311916379565586920281523441263229975662794528601844003819107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71629264936073995359503979637229451019573351577998655663587017310780453768019509743905616055424432538175588657893189477317185853839703024624766922471202443365373420071978392794188479736302127681115259118288541671030426971880991599870578102143309686779281884354081693390999835972286418093706317723680174260045288133467332157754565171754276432471074251481169885036881085188285290219578670716857944297715293562447087092771782920073370406466658161687264943382858018954237410673651918520941881885303316954997083214552584448544416616749922498860990164121548211016890632219898929954765279634382433070234282034350444329654421651976525191822313882886711184281589782822775538143184201806720056492025039596378860852452205207656541423747121689366575157720966439400527346351921429464802929677063857490384654038162577653464447711418921512997410341173448728226132842282169000069898724498603158659575335445256358137208727694519305153914144784769456806353860919014537937377651499645491333658081176019995910352830384377440712327806008994927405561393862678414754123320263587860631288514070922143044740685315486056986084220483827262951698827922674960815498457279244127530636039337395885434064028611309767887204848006592931027523744750172933030007683120225369285886069198526198867814841168694283766058795475130311200601649215035001892117329017204467755705329028572334869735139359232697586741260753842515577535502709394366046066822450844012611795177033026847227662878748613009535694136490101560215884651571446405441269523420546803807743251928004846907571237592821513178556843056191964242698074673268836593897418324723695472148012912278105125909971161978451129462272869410541553286574224678346120933015233365610253310084374417411601207709793571336693770457677813121163660284028543624863906427280787195192344974278323467646683268796451762765266141216960633107628878853428522185643600288700159852531684389911186317556304289206589338907172274620827935845873440866191396256179747755284618767441800069884268958711632837671744001544201125538804343940696657678507615907004686650153420477715754429889271696676266985604318323423707109959925662534717827692595974485038572703210879078090208801960141283827436132371648476421836978794679508596521261685455070625740579064362223012718869513767860825021838101386863479641939371258281905098132308000317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53637188168188645883029546272084049121049573076548279004098213503851564226259995999547262948302410806233044122083239912037265201358061365572563371601511605998761169639741241324182603774384611545248831194149044792435071813201037500858494037687245450420618015953103905119166372918402719902471009503061164859469285095342776659986116454255823453332360151511149170388909651400371284094074877250547628144113300762809835114061000093086057981300407801451009381228978637096364012470784394085243094930841015064185039943671395365966032777075570093661650254956000209682435609823917483081177519364505330379235259630213028832277061369450049880836138347189159393060663488072152234908720477742201606770715264771648492951476758005933865709123928121268194606890192356517301228804940808700490961550775871339546588599262422375818570065834703340585445795622876574097227125093095925740923152699574009322089624448967986627505464113607122562540768927589622706388310785951006084870299047143081719696517176137971636658419314161636433241058842325220814172256091618693044275303566083485551282770205113685720175580498224358569007421379222495421758051570140975588285478599614403265445136852111014849317432224730215881252523615839195330943436265769586479514284880228042089353062665483714280859975033903453709518851624642208441104388249286158859337354576274540511523058177468449278844814108224308505234181052870503835744153383580254421612483282730954571489952698455201391716031932753525713389117563126687970130589753668528904231099391707717168425304995666635681174754566847883302901302602117590939806120341655906971186377337239146883744017326232341601798849535478592743694809282344125506775364793280216214684406212154375019169396069595495495040774770350175206983204021169726658863939874066489826024994640756428269336184774188488468977981892189393019862435321450113555254918104672444941732180050904748952271995832395429058111659968741940244492494307119292926825182231358393937073760648266940950877194653883310577133402923099767574734580331991301718717161899811189596624597666227734163647676823978329939688922846015073083465595530997170292758254176489336834589943293957020329197359318808282457434994566412160769212652127406161504661186748842181819744805845534208258349029980022438157766341837798287987965421476354729493842837098560848492835744145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65531630043830627173341715182073109235390560606872026716005168775136306298072551730829456493029087237938126167473591866943428483085794090141471058348866129651978313297587672478386018801418244936351176478701306816852338641535070581717702290872273695452435417070512453515406583720711076927770742450813795645145654052713112115729638667677686441049742956669936855991308188636300889510944712855067948023742315393759237221638880093582933726873143557396194338089380854804361706683721837855112349999588751132936007901825648889406105887853110599056918305010629457389159128296190653881983469928426153659725397204925802661376456677850037397217508117136084557406437564153176713332865633078278160763521367658383010836682096319290107340480131175717997122040824884438006666122071767396405346620777137769313796233810223014900392092911843869568871648604765970516760241392926636134049646422072738666472840406871545545269270304468369862229946733592043290301986576755192468344494269229912557507331543410487664406809027268393008394810086242065718633328207448843050225247954630120050174516212572284510565788312773784834426590412524664838744447754274414545726597735256873384941314891829862777918111506362552041970139477499904189033105587471834085036680569002271945929602252294792595509154908830545331376666205835898722698518700652002035832318408134312490342923746080902367761100869566265445431066465589504518388025278693613742072588893395735927150413300363323485780174263563036993612540600419568040830689855453574120632439160931154508386833770377961460160006857875687079704467773033955280494655771268960418379650279645910497450763963217069043522947843183692533360448368004563660000512777520736774720251949513022181915053949798665281540991207548430261504908706579747045902724021283309981150551060016355924240986962799191642361640583544698863648461706852075398172078167518121248810535311620549294224639092874751318103088023655782869285447167932286328776093557736479933869495645558767574548361167840328995777497375014002118757408646010174348163018853623712652424587412579961482336565216108572958628876607504486702015596457959527264020928286160727770559696434159752734080049503270812989149394316198257779685447872752082347382843783445602584499864694711294320575092910132321344158734647924701192199782948682194852280943356298806877640554947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53343929601474070587662848988593848333514754489640691797379824114309823737323007172648367501376322174823905476623629644530083493591961790443030487952626797284141473208769551149158856712756139579262557958047915147438730534204266996421022832341570202948685352821818079727072749203179954980177363011774809593200305524374785122024219373282821190822614959390077885132805555567217405516675855638212493840853079784662020778599981236649701938254071301482110705067057552055018642221255967346851081049576804003652534095152692575245512621728014653187828432926359263599206143115167368287564653292463947582708345353156993448366273500701062252751785116923946098430670614156814724981076720989934207402222486671972406421582747582459042653764170853184747866536542415456588383981721482668013325875681760745631438301769669923812959071790298964957577145298368613504265232884110214078358074508971638512560809572217126376710634063321758751133960882956621662346787727004379005835639024946350671486588405912804626959772585905290080791312420785919643618820943756498603542409717638959048989963534421042267832139022182460077131922503700706531228626172217525819497018828037483829530353263263505722932414106532633327525754150940597115668556596319370821350636028901616652266483789079169200669410338724305072022817494044197476453603288614100067917756266084863167366764588455074018912999434377175532129354721235107047973833740013566938435132336167218192890027575583819311723679415053008916687820231003509199161637641306377215157814882516271769241266320366600292564129827637358578404737644996848697357796487855647579924968484167738354898713342237613506017732883806926071407532478105637856704955513717101243770734610693231605748664186146368043535854753849071017890176391915703513262603579313590924784859390493822282291744119591298581721855972938353224356564234114016437879811991340030030511231384079436532499761947080273604467263457354550052237973771863349125138220153994618852359693403759673718003146905640404043344239645910253778487449364386319432796924749070805342383399294050274516700342672794186401288449719243038095865725456544418627980662517140659960723975617591972235952888492988174022170673246263443974155354214417015831943512596052548714414412928054247492060711757260987141738656335727206223953072579434770402918440423477867039203468099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37777476674542855901254284506835388565669793522607560817371237852657629101544052442130578702431688672326595556095246976949221191751651523760705517887233838454049810100330175353277737963580479833380985014222781900828701961998493613730753860944475472433484011612925377121917125112240303553092682588702320857827575134381520859837096469126417594807767420856006120952262096138754078513399674319027711231527960544581089744904078012489297308338000881153347314776557007126836821477456915318775333213984452450736312728321286899846199034589924168355019870030901597568726539198541632783877373191923650812680149943187781606052442008713566575477485204143934111947445605440936621770286375005462609805513496739972700148168407346854807074633879577999809681162985088210830830308197249736981659274224389310103038308629521429147059912223098309158746091330326409637456677287155618159972687465565406262472029298364123271640458812424689306925538555700523962099475303013006796487269389397690999728215449478918179297732098940654728934976740301612633483254511748326129839144552653034322998656246975162646067048252139135042145580720822939893707913247815485785727700507492244760084956988163056859518979072021814511951145108871013010085430500035690841632345523172749865574870187151418973821810644196177430916696156094864129670776708626639208661047118257163923194705950062482001239717787126260322614306272003064189058729788288947851493019300194483473973865054586603062680543812679651592414552049903448806189145285053440088010798224676101378420775550991287007563172041496538155251047046506541161662426008152222362876007002673883494121117304943480666865015598843791692907530820615806553729797324083029790566659912326656470098635249105612114261831146463797964953858012519942504146008547413851917152348204964441911098997214370134908040369446370735402674591899998219217874873807039053332760663919132456776039100956033928463576823683343860100528765363117458510312967979034996848156589183407404811833010848098424958661389858113191024740423961180326116920023621826050162371359215265593857474993936868006306106966901744244046557712052416698532621832362791905365431320318500177673550446375901627114394321280285876387973477465743675447817732152365752387946323487757337851263971196390653877098396855339990600349226309588188095829969309808580713037673945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41516155030669157218268425271184522297392517957210611612517535985680586736238205218963736351578232200237520823105295092524535534828850747962601736064981152748840423276496366042014190219683690727436087950472050319180400586986069366427116654023322971416658949681012571161428360102246593408628833564605259352365811706273677709616956063780132682052008908134865065294048775634778476746472325267587601459201935428701253829212658920475596221954200662014088343707749826396815659631708379778846381340879306416493871060092305867298474253669381426472116351463627650411148782338829217087426808401565601857212795263079783746370562185201633963317892184012864743401620089387240522446960867348408998845773242409210089761213389817071054965708863800270098016159123150836102095829875207325004442022821090529577737836797782665574986439165018096783973229706352985823027237552459231685552180567431363916997596395677020150785646849031558354596513576334906495680601621593063764113389023165201928175908182365014062425244003791264264836908948288586045144658859930689179480176261187199195517644139853338222066447334846554770637012708251720216382703706944622887710365568144802679759587983923410126315448458312005290586644989969779479965244781247468395756464921239323159178099417180691013517170640713329889722582318201661073204078590985012819219683346190874175665457465008396625665588503471921513116462463086019941854044741984519122716947581687066712610086276001184661322529238268360016813495299673475379706177651280254592288997537699544202808118308714192580495016318035957596041987955703058964821118754470793752523038957549870763115740777435380615389783408210578667608202982185826462636003305219260251534605303919405856279031098196976626900242367490107859844375018506840842218699488578772220541485188893910659624185716111318547614906002727673374963079949233715217014011640551217200353582870091069297860600910132122954718017112619328391711193329062624491758631894476303171606329792863967819208972122396479794157790783953006385851285276651953373987951499142787028159921812829460338299471264753803624346674592240379743986631621670843244273187819453274401414209029551813959487782466842361636344128556439732706796548342513843695279505138691115623813720543782351018420592734206146121337831646024125915738986715661518072957991410908127620353577247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36330988103048552726701719453203522713816127900718091449204003444194611743504147190505921742362076711978600152623578486698845449378083121343365163234919282448366334918389501841948089793429207239823186844825132836869095772533040511112209203337889385625973071648021847982696378787148474407880129756556036626160435464918506001356520139655002528366914234004865704517784960361676631502623310624010661333696836508616059080327081497730178227904953387164788254389753121427145782916079972708377175235013830209664782495697918133897983503832573769611578309004283554453895437384372301608571844352676627821835253299779837756267105579460785920533891879837303429846400636914338705768146603818105048078058157120976139053917853261340477074261156467162915480698836642865720403137451418679973059694780875764347109691583521467622549120616476599610204970089476590380168105469934349563619291619428662396921294125238013532367700571597386364404694207739472091200083064539079829196955733158341175974379394262590994350403002297994754008548099535815186169910421051498653543765120636407116431656173014842296905641609738468616581727122864331266797999903038228793447583314470052724047156847853141376049399985344220042753319405825428126733139014655320896985989182889401280409206551211477465160814914195635144167263016968438442197646161523994993767202598175735760091569441759289389546713159676817077397506982932409425508369961651905205923999788074660632027562535121909514239733461601859267317730498056484658490097039822367842949305757901809486458656922962856104084277997501953796657418844681056919127548082670565572569027461398098833625588959483723223795800546335213984612134645583110726260288644024371042190518534742934731880916004840775664493041711852955421060646798548603191835869665347681897909090906652634290521174936939624707574504833453562002285439399488200598598305213372333101726820630763769220045059541337233267623716419199717645333790079140478651094385815463167234878514959766704324971579024487472016624924122102993831260686522070913283773003860011937803294604086147991921413609878012555444429810170412837916477414426988941996845799113522909774622272673710495097863307186538339494930724852401612148559563638358114176183294450760514176661580071893563938321994594162142247611272510640119594049713721243117614570932859860724118419584534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5081052659571491211759969743084748084386897315039168811858732000390182160851174127824393370491532474129632180416552117933251177826104367062307908899705657048232633538853357367802571435991035280297100044760091950164203973247545938124202497377258561984951915460541086166829904026859403660407938239213372973426950553375238741760802660431624999237338053573110011704494936116790699205298386533440083553831582007862602110177606094613805629646127780385555357650289632893528705160163154321350698810908602953254042693953932764282466022823532872041618400376261513639045889156379549001103519601498084632900671957410495915587866996785957172175374289201251653205814242787537963050475912100410811624189046777610032891763776522328204163267746649807227934396100090457994839033850672238329708516328367745816205986862239983783785858358925892878700653257054631237050915750587701365895974289450708451458708984844396499483513594984136061596937609446440260907781982028930125919604978609909777802285177176005148187294478637678189183247277256870059921263072556731794965241122554678343518244586685409761594447610556637132020874732212840515755365919293604878152500174550206740834280572402008317742668877138933507799572726663935931369122323634056085206615267554492858469424246795519877011339677109971397602540112897667812916046852798219733901510995641823486809040928229686927339653852436544816833473384863631981112053388306904203945008446411012661883693074388845067476075682659089786634894642098216522797306034843945865683770079836761799821934722425481734031580141709579835731610743778394258020187450688355210989345459916669525292558112147027104202719460851345262040439460569338293112972440916305561216822034592856029874486209926003561419557609622627430769919062932777284474952252053903293133272405832788093891644727064960201921469230400834462824674848865850466238039510884519769451746801924102719858173212945861605550055467195604549330079244604950808996337043717147909282507458836965733944357068501349802054752513988775423676987921774886738472413128558198881609459183382405004260327649563561349782566445594825972722024914602638859218879590208677818013237710552414140593463532510835429656153463462362708446081455076053845590431394009556777199699550065344717835449708709442095567871830654100951661933842556741072478840982448712284317668388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22848808213844571206299374465553919603012861721192598880177756990369601766455295174093530528848638241021519148344524961183745792286419107186012257988529094853447061828817240664076417858973683207066144990477265472108664515503745378846156914436291806248598143228170044331937801337587254907647476645655980435484575430441282131047402572741357666650946831792950682134462105241878999256828198366989015904204321072385506906088704866621314526424972785157488322271662218926616778790907902375203744295849590184969050308279870578017348523624297062723388522881024623918929956661568971983531923379055717749462565073964861192593026733118076687248789529399997464817539990736625828439746588218555647068037183904654954059740836002326756103242009149796438930232668122349709653676934575238631077523570244817636560329722492709909674168019575680984005722069828081078227179036668148215503085977505556696895005495201126431245008964578125747560525309700131233893117249992483590336823291620537548927389860507242116901294811151354725198006546632361457282161311704001133996190545595259221635956227353058582247704938726677417360188415696619876233012287185723650173651858453215510727313295482308022105593231884463696106526759065357544325222688050638276043736067909046287849640441934316977980494504658370189310056078696410338864018730175455196635207729943505036380406051605851867032472145934425578668484093583252715525867103961155855902279786883266534641209671174415985094017164884766840365495234287790747755141524132048707865284661173476229564933454973202848026712159209008752214884842146047196187729584184487708041474805375329008951610533816530491646823207141191956328324027843196990981811350701185865992409146626815062424251626412465452517956462729746423020065091763670741350503705778621556681705224088649234336319392397881559448004215881443190005659222154846051006278548459541792820067831437733137754066587409190506383728773491673225861934246777980609609957886339456622745031035757754170439073340096992550851509172108607643364524895095120245584046222020793037565050296314986221562622595432678422875541455641014704354036654121593889498556676550623897646312070111506871863458500282771831307547130640851704620162687002626230368907309098393227120553172291836082606372326221657902480885870811647450404320177597130029902116499750925865599670901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24336705007789607411320661989251570390132595216166609165409379049070811086357703894974287371545533628971058807339778466310036066717852582499187022024310010038683572032069706520454059580413952963516096907856688174906240030458840907146253494435303748178252422767408898177806923033710623797043096700820828023916879844646378929122131494002255840117464181583619271362423648327160336306913810389885799252073542500249842787709522497023847884779293966124384904721412453550713588575111003139663307061019623745063056198398231112275960567588650811910812925543479387523102855899410746937137465399734383810293978138360772650922598636847035527720813543926570528724508249678742435666320242885773036904389180625954033864446385154656268500516033238604378917249806966312263361349417443637904102214822152104835701470833723420313487174346279097580005956904957690648397419494221233797167171206221015625125163498831026354905607139901251483137394191135347089670350971513803340588162252149288952694037785507863028739617287643450178998353676855064869383997029534184062649394506915298425315596263067327310132012823992034354453158142374743270912623467536060187247261286831588711216857930342921202315957042947401668456419428234135347563273426528075446192752741918463431760599311862348538589259268228213071220758169626684072488481487153416936657439885879314684824367796877198770821155533770537216898650578110285616029081858644981310032303672511959273773367962290468706174033085919811440090827630576264836378554753608090928595605305515952758917770785812991779374858506483072134008167298241461702690617097287543775627517843082844042538980884971519909026723038999011718924285267177929935424279365749767691063500891610979892829416603048450045993151381618721312429188119426558559938442179921765099586829076034451817025765192589448608992008100324357837579332149393496925068936899982192061730826650758923591069283606430335618743036378945876432273964794742837130191933346222690511822044592766338238935243252636816426164163878844134734001463803438895693618189581123692646652640523386713711227526066265341705331048283469941624648501613546678834055838878113585173597491882783809130925592679746476451014806033783869532575482679526744954784935923426649068045023116921221984254738927499763131960292561440132298974630693611196390438671686293346290373685891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62361435833617498993751709986778128535270729963762777537668890037245199019012390682314763110808395447868022478217483900468205567354425553727814382060945019838737343911846667072596569360423293210805758684567374614022101648412396456038397819970446561564790691641870245400363353629189006264382153240884886327430370353037902668246916753842540838573198578604179130363806945721476895973761772552070766290126447810809142413486003267974862388526061414349390276914355237853075606184730131025315941293180300819636041396241836362864890332036602123790002135655076172357654337061012048244461396887344962082555663424937500611729017305352551545733334635373673129866541599937270255695921636267574220546796133430393943684983739796521538856344975837623350695693333733028272775626104033756806809903381179039243615342387254552492271554460222967788626755512116236927807529660901174960852795039613011255853989186108604036836355815572031331503131346400402803618831057175340616885897349773502984136413113321556254583575448715295072741062845323672213122841665064683061955935948505368997513770596752198573675489267481700827843498540948511819019287277048600674724992447661737171920611143693877259719412397306870063712922154015264868269014442948180476128349049036946591000250435825416309850140597868095878612626384138901506940382682014732008727610298754600777192479373371109572298653069114892784207234077205688328770111247443734392651575640566043128720335106701895666910582250250943068175751891382429297336814162291893244981342033205792291273999273242451738570680957532199397642539490655245051078932813734487817946003388072779489023285365453552740773199835538414032494181185625620757723571686156650933333501806262639535405490696453986576840305733408159237363153984461824525151741569297430607475191793651056884604206492365991514804910670016682699668527816769946041428531067365023675970717087453301421392431951310225006047193090955812794304860073643091774696671786910859341972183927689416194508975135564332504647157445561647767834520372190112452390922395039327857397206877708620275655205830953217982931217886638217458642168938961261184430670553326985372935701030512002996618283778316941331273088130845192763765512883071913665857811017310071162867739644475515877067354435974628284360403009620017889247479366759108237466302739058054994166972380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43661262990974063842143908768608309551605191236236878015759229943585508507105081640221786364692750715160307747492134167948700458632832128010300812635820218177575927646840141721518207472653547550518629284607324871746813524768695883635518637247290508108011663660723414105934450212646591831901416897844032105595255078764589780150397477756847635471859380011135968674149587705450220102270321990319901482728670587690215269660185367217886957311939897046637712578481414080446914728332689264219105654789972138156244657670185657864485183923093710216927648659620099923483864834249262917642816282838628092454752166448590374061213129738092890768681566665184416242316339566740368100438817572756645278748052993300969032652310186556275997261958707943939746758326678589047581423941031854670969954813297686994792260119260042036546290672470333202419092475648133064653756429699645950068875159300379568890089403146157513877294961247789861003132147726585204421924620215700765805479539234340108362410200304239180639629210846270554466215392399712746625733297814860758589309105525971133762340982065333947092408547059762961327182301586586691246746226576768045323661226654686882228087821139863257625890287354776625580988463581378672652690854887215654195089765660623181697638366392589070214156223288587784300849655320835883025676895394889103212501944214897316038246089244072385193932995719893022028481600765232007916262156703644982143240072241134478316576021156723078637981395503183099288498185240941095730437501331853684671607852213530485637279117276738032825483681191919991825344317678896122673788112703487174416639647211347945772815824120080140481117312166536901798147570184822169950281258891746207017956907495007544825199382616018893336077247935192232414369367650576867867326900124591982834555357417712011591322488084737627205151873725268885774245844603895090282991640566993699119433447871590621059884117905623919081432915930193752996420008474551220834992100576688532347691000188233795585007112097958558689714466825456438272456074555647500112626579597223321096170309436345441860896303950213726747584290173910292315322267963308640577307016162569614200544352728264209973632660498549536222659367417686420454926599823849608045103616078343535866941934201575999496558087985106902210978353532884772664244241818662125612532549652641650922659563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73493101407562088366576639733020516271876058014958905923206163452809883042428165034173760851558970681766586869499572965223887914093083408549964432878524970708937758827671646916742898201933054204745680963891736114347110756867366763310971138598587976044195739481140477100432750433858618013271785825548494993804501694688711135722928171156069030763972858255617467428975200514911900616739107462006749442033793594214712708677628208102568751472833326620794779966658885222820410420543800477504524353253033088412266307612483510224244105611715259805473328996044348630324976006920465569812845305344723050244196188788350862860230403676340441299883869913419938523674729464341080748934020082200790918103517183089855497419132862932056554291499378682084251344410193089839455813485905956719936987969084372156202176685142035691834798487300907764543221442028402210274134289238047500884246825087307326783219898489349321139666776157832759523270609437935790214024047994787734115123691672422196943401905012986057160635526108404419309702944714730249315810360436380046044315232007718100327504130778290714795087621170781574260357931605401476979791794895944165453584746925894016447379856475437758940804840878729604778153042894107048297167041272163948816109888931320818260344342133822586002809014200476203800229658980772330367484214081792184569449038562035240062564068045516616656685244145700213456126550395272382545581023100275469440539089663944804129921876229556916587890860214069641568427672442566788161213937339636664451413267484351379899477058012637254468192390217482937228470534745008205176375038358923059921033249363394997727373852684097426491766885684468293282730891952610271963215267645361878223815944870429585840596904216361161423139806249826284546856755517783854727743579418604812610968488839741217353726560455614378255147417281283458568380162152215929925326172398974850453851202870229349778431822771480448221466261272596137175929131867185064036557714240854616640497272612416405806773473011123895015354930438104218156610490903432446742645071119761232365251030639967645398347966469804417579431760949105520668595279388723587915826168942675541934098229401229682772863989331245194948850074886295407013649339260926141362320679049208644041024007078565258688534816139506596758199798231051286966688349085193448539468864066516995756534533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42999084829771545933019105907258998069903816390165812562857043171013418845786645070290272235207984533562692402297484100865381756025580087057735611671902693456064111726463019488550465880831495555240101390256369006055658064099586330080845151952675124137692803690829340266168320718643466766674595109586531709974043325429191500054569352345571401360123390543251330374175346338233604997122759602593785145825333928562366065527257458179878429541671258508547387734742489692517036391833435042531697567436362400784643320345577679620021273422779275178867285003538836785390612255434474609788448362236502893520269606572313974793637469982818150467721995178744048058576190391261834683683077176337546030672079662205054468356310034295768992651403470553445711983205477690257215353932663983790795939199942043919721059446192943864045919322689322941273669188329745291194493964764533350855505132611885458549532621348926413900023299409724225617904119897497522804830059180535174599993585941283466729832480471312489374772349305847436278955699913054504195169766333301474443620714351336815102007873064590480341706604878113017799069058433222829489335403840829486859794816796902367124103085675950982350511408934296383485307147759723013397316854287846919331942490966800538316126926884157208200850072410555724972881232122458420615229856130130734043861302338954458753673890938702346108215892087355655970409244093848403225132005548477529135988668936815993014899496143570054685493706277890203312929026977625395757323165787993689652589186787589826172778087652375965183719163148295597474264349873852139471543275930812006669943017399472378266337363862831993101857966236378360596317893455383277396497585568811005936462302683117708935957076319462678556682796077469652313652605492767787458929263316440745717627080580875004718510035156099799601140546899698047214254053749313061363088132859415419447683286968918800518966905353979650670119339166294265364592929200500422762997120711120835670832862035697553480871977977463853425081360447048606432911649707710150732621790424336194282593076966330153080582757266196336917881305755328388925219203144339973474944369145712689336499499002072387595727818658038575579623465165624170978389048909438570875280982685386579336565937117595878633279324445049517337001285540617495808633395088777183164384109571583071460277112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32573442567966544625725244130976862364326754575642263463084178695332250016985135108851830213495648729488617837692946017147214432793318327385887173527534349323891828629158345123216262673837497721471188372406035059012970080432639670018175370923075279268670231572564614562690684714443641792569529215657827723050960375514757225471994462629815959304925395684819361920058088668528957678069009677119636656537627536368741919605373635904700315731504182177681317094231749088089414555230328412675170166278511247525494311356586549570439909102990536588205681558249048763723928470814610610504315463446682088984074217353929283534581599821693778410571589189694906883449386482618626827840935691178980406923193923634080687546760505737067879517434118341927342042775814593320463666078420751854522629889744771837170995052866572126397404174233355186682781399913197296172863566864943533209082078818252037648050479263264990738427769744471569340295360356480193572528357319145756851699282620030251821988182416881938288731850345133245855052276296428947195940178596271508012468245433323656132154929680992782377413460802546077038469592353700522930931016032114007476996720099437056629371477330280214013938144089570910777060856979351297236522728339321928281543909034258847187005663546982765498845776435454594656501452541631430321104454774656818666028761604241778842606413593583577484571136125829096104465784774207623710175709238926444957418733734828701066788787502944602634772854380775411134146414406384439006080094387373006836152100122158051454970025013055518371462629873401977329799575806126449944433039198605543641241431855766457065416606366152541901731776136970075295200388202885960143042940243440821256914284292963747572254315491848680982469075116384281870550530411667683662109349789088333354844763557494913183981050156568823418889575945743937054602671302771039210558779987771392720469116319056478132020780944919175537450444097992802307768551980313030293226716114985446244265729658710777693237937496084876127152566566390924030385182272563515115827118606960690772205358752780530939954819473211130322267690977712615220203262849982906845119999002048389353983921950268904832830370632414249804557666290083119235375065206440972169420168264020714620987678358923908225054662777844693099889729238027897828694446704167549861621985984442096704759629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23150228281481995197402495539624659621133468808919415145503169194006589466882839011556202164414744461031955303281843048031209114764503871978895118069255505873316061020014833956996592922726115905121242651363429072754487797753083229009483353878594797639284203900544844552429368613671303264424546504865174880683551327655338106437324448452318730178788889887003922319892728687318098689827448140785015875074517181643859156527690054015261273000355392010705337576617915981386774154811161646965641891260113464782947851523411730143500359847080869360544916147082125435319655082160642880245174142175906238896623699916311466762858666691379776202083711964007047163027520470048762133215430873844951011307943957699102734383925609086915576004033742505858466264328779935148492631759419886749793451025220492898038194203046564915722460521398715548854356831174416041295293589286632523380080280095679628412791706226261709522745592861178103662175642933040230989247895864074192451407205017994901261189067154433489108656847339225845166300414596521080897152207339021990024915881674821687109847982581617460040085896131568679724909441822406231443921402722589125506274000273105430034457310021859378057203746973665643506509164965740621034480638543152350705118509287104100409833301877219891577293672416794822386273955432532870640790353455992128427869748284383827509424591470334261027768983927783425199239647623760029437391882829893986227937923486751765061963375406099449222377667552473576922134284420669764362183914876455174743329225008008785894254580081869635131462190753504885154381342730234861621327021917039332256361151381296865900259126461589447306114988177501271018527038356881190355749893993621762702791535101900294585653841719269082449767952306022799018695551139816818985401387280324131464343227315015103099808756697691205525025740464982934091270797563940893811080483685012343455360577749514767677547496803829820598832023445474807471301253425784103709143839219231959552334652502623644459135780732175853071396466457127888441338683763769264074508202944728607076274707328253281485512924843990419760429788380167447893904380241592828682325915082770643381437871112093335741884732506500430263503344857237350641760712841451659371247917103238499159522560113090700514539378821641764974953642901238024277925692250359103125208143426462817657917637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65485518940005730863617985841760000065802804255025789965232258298576995811951447010707624778589419479697117000467962411906224266915961074120146418475695605606378076575391804995664843420033007180162693786939453412306900470326048903654678401105592138246798318409962838616628546418255353710445855780432301100541048717795281999767336657899282164475669445745550130041007327051330466267861234620842261921474538294893691063724267024915779261939790633021843311997348359712798215801638155885002374936924398810736448356376750909834782199420764684254091624837644332145618299032121769431430549341524347187317556116552821243104557453127379251843830260339106996357892781302306292939304560700871864120971695146135826204308115306741284455408969721180609294812717160176001618582834233303828931306583411441194676309772088957936521951255176961189885653074320428461267915153617309151121965013353751302819312240127533411472158136149343584825268514239319302185875380103216190007979879550805000219057650166451194386998875825798885435085797280341518325184462907865353309991813903473857600188893619295576365789087632081906443456433378723445078229393311691419687660555561139818711606782311917809769420821831735310885336803177660617663349379662334671383867705609133652326373910982826845592142637438085526049485322743943254061744156931241794747786819699248474291183869015679707695738939305048900935705789908277802158262304366059016051702782393866982871587694722762868419046141692245836018018362463698449772312424543506068495024992559506432780217882689988327539594189900787182580323316943639239274194243370383328620033753781785377086753548156370626657355265402248180354797800679257830358163244791961046307460691223786374805031122522780879590803084631387175847935248679323800643889434929793885089957052073931419781947943505581263432957529899555617352119602109384950156891956853862615848965881715952119541443922221412926240077358537772074477773996084762261415082184509977003785801584186457573415931992361186649992702036686507064806569147952563959477549360580510702434809873864909112670706699349650668012321736648584636858634858153799603716421744333665640511074024560563892202622630315518572896705643955992492674844366101534691936356253050652087488983294136628731345453937804046344789782370383840960418617071741227327226554091758902469850923140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6682202158928367287633844241466404930519318791120443194926119090355361244899978123987933826002027010104102658763689986612836893541139780966838907912346872147364562234479374338211040294315130201048249452526862810942645003455421228772013774449323954671504353956016252035260430605409199897595984275172025542281751591284364665926149467421932727619666702436867423987390221957785814303106388307775554816927413992011843150063909227484191868257611804020024623308316622905190617378237568940545206152804416892640259579698201538600558616039374252682070787223176985540152617177290539996956871156735387721942984920917808147342682988241611286666226392046087902581652192144474502885188871805562773185326071112394260540895501665934768256290504113557635387555843968952477600223215749953768637217367481103671182479321629911030652263389991961808988366173922981102246560259044256363168424064081666279990250209858137410880459427902664245031734105191644045582687378896912312658059122284532108662903489042454215880084963836420638996609797474849503781727869758087518248719721655365047704850107368424078983486580394311683893803109507155951852585385004348176731662295682943175027757123658192581664173993654537695140866360148127623850566044310174853258104867533846377117634355797184238340397124789585237260587083196711633326126073315792743451042111450736122888169725991787825400878155190504102143688743492037827161483316537788500114077717869525988578606423168066842718364912020369426436978338284423067376790578736894727834900738602433710888475837472542514051614402764089031066986404718139879256528756417483169980014083480336921101787821854895929874180882369332865405681547447975721441333866281389788036902849991220644926793901278005210351626065425699215648396359000697872628104733077911661584517986692166000976546273669712236406744305007187040483267238842859423878204023620534026364455465757481317368087739321179562547250921082436290990147530858882735254677987490494548345132021041808471512317175368055765758248272370081321230687734081992159530598881681217328281014653580841723946519205892190493461283498206538881341602177616827172770809522455209264887311253015137936197752165627258152476686975413868676863390748830634333767887455003232931441664801904683116656626575679087250892439210520141328365271481571090001403523000184871263059494951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53496606343461907041665023770006927260369758723477579134053964301234476882278707494519193694443809742529120632317143911649403392081500803350900606117238237823516972498573618858668523539844213843480975452990047955403842615007365612120156342832832516783757587263611673242642315386537977288426696959960508303635086693617014101337429031619876583285804853037141122059445716163145343381313868432148829056541894155247239450362251936564664401128437380835456255216934759415301824316316697551062334970329484227994684370533823546591129461020537504865736892018798382293522302544423732526086780607513930668424833578335608917532438535686845993091838051326767486382198326136114935260598005135437329363398242220172601911242211735790256672057452862098470963521028064135867259709065994908191155778277529856342577444736847193037459854172953207614597407539626365033798348878149023891472759562768901418496595018994613536601243911755932898827624503161396984895391689346230332974073794237336225861277341605869955736288053235171234593087779878946457360240411787665073831963142986469418662508499211466230699521918933483809420596348584934744990060334469295928504929209833802391849161652884740036206236642918976742047023392277078328415002388958573985072952340787593605469488907521001782893787043065454072250247192275268373317361766944097035424988128819135908044476740805092733119818560050185025028158402983078287294079126499175728231540271417694287760297086278492481440942351721282453251513641386966791580820790868375486188503568519084013059441297902534386250081782336287331816807848023929085022572973074592916699941541154459161072032354514710709230411743602537797515356871578457075479642498930988766355422075879652956021860266699422917993468258109108317325540327011772489920648060088709094272583727808793550826231558067351827534475791636333933720913155718896594430803505617539344380523831345751415339804201944941046191961274419207494377730752999593053125076722689715672634691969397755056179941670609778336778623975842339903126093361316268867974733691939181872359629844825214396496314973807346884372139796255598332983234768414381311374177310489766403169636212476318112325224075183267898987888689527077918087222367596904293054948138440891725843483911446689403805398868187173716627079292494037278009852656823807015045166279580598028035413199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53345981547272914737853089650166981960262913037871461015695945966746323276186288285169782113433473584399201725474546234180012140434568594432919232602353151165138604971647882404759462836247279627757890287352952157042590664808243037323051692045660927518342463267131730371508713093750955314685104060647505287177089679447930889329415040453748217325594924458302261508991899922681924148237150760140401171426430606508752047958868587154156586712794813887098484880225108184246359813417277672608859370793118205704771307096586282552136568817215647445473518676066660926778590877633502973484100645345776354785719368872255129234094790328907721148856225892403068752998847665176146985942236129662946137115877486287517616115986522395509831956471403952687975010606724729424192617014548152908014192270670764893498474103858476563073519658956055348664270652100911364932006023015638991426986653858383486431341105164982502964573766389286780785018449460622308002257650553051954558283666366341574853036532038851281393566874306521486289290452252171645694887294325329755164481267652553402586197579225860756313906177817022915047977477196394161030034582164011346417489722276305326536155207207322173447356757317298795316311275645642165338439952415773242964577762892829521083118885929537260162942713091262705825977120485261873848279503264357328178727021227549589945563120010610048478799215547571578194245207712208407148933098097450841122400312095289577510518907081806136026251217249031120610058850327773546517053794320060077876409461256625416634110234369673513373718503049028918225311006602565048758314499292866876201452173577290989746323931454163285962654309633100821429325908149551580725226213813566641225366010660462267343378493867782037051500961852550667708399852246812112454876075274050491497874477117088551886517803321709306669443651845318821524432069137091348578287330281271121592163231857695781601961545689635014590446291492530859863599950130051165218439704576172574927113858596202769581719710583229318510288818177337935259776944607721947560666895791576496594875403619294793934586538774109821805358855816988721727928426773179353854413988882128140166950187257552495403178536505013326900279504532981574161542709546104396659906740969587526723663774170040719509259906114884858045111406159771833052529249901647558340976459714766443126221709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11858124647839875005155509963056047347236529276233998904360787840184060775364012317270950424612225719135401208607217459723304430277218162294858581320794826763251395070541374589463051245220302182312572697608089596601982400102741335030149990710587456240545701869974872365040423692348276836603705457017368274639367900874734937427766646992705211328150561683840728296869270473014123299708973677555506012519665211293328603782120259453944228389743747753426712376551089938433274765999147074470908333064923401591916259332626539707374969823562748009474120280623699365554242404077485863152110402058511546739618491183513927780899512687888030302914531153541000518207638544281808778271753043604021362785997297067046537274455968752080022746029425527235886773635589972494538473888945585026007754599551492659386596774908210224789110997370309762054156243925173942728700886458365719930158770643463724507540190178125777744540484843402486234790023924475629111559633704007582321353025662739381343983107363104845582238226642401960917409208109543981870413723902091165968067130056531165856542132903959168699088752924229665200979827883507645968879326676425268182629254209531293587037120705409821214274946498308425919265583417956199005642477750038611051404173818386610314703039720696522590040606005510926638985042876431013770117667832413098006041674481015523200120451053972959504144723308360020168823598630699103979903485606042013990649332671441349342550373069026317879886840760505557162803909983327853485809182589469951318830401280008000946109504971340809641455592175146558438231913027218729897008473228186292303406344256445021444681883182324468047726793041650788563065183231616657671200792662403076605461953674723815842288743764077292295778657795173107099745333088941635705670599679472319007654325055121386218819821664725186256667139064891259972953446047268220636228002667614464535429658580789580567783139018047788043045010732372258222336529170835667272224941215205739129605403724575893839335097465373540151539715153748649570462803916880100376860581564124371722218073564980616689547914235056464585421163102212286966298965350682161757048506545471445871239451140602585238696475417618355185846535213909460849508893790304256966581880368668741537572499523561741143860284901141137319634403277805103802682139991614099715174118036018454799653432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54402349376436869704764611923221399266101409248750338779773359382560307247801351936254430085190012622511629426533999410069107861284646545782873780045410924312496702603622801126869404963349221641906890707037733158006616569087178499881731472120247551729110860012450348473210623786769335293936832309806484191033098444596382293933274459758850671103131265164708053004054299108264280748555903823481332694242551407770621029253674445222895607505752586656239542591853126194972618400564563469959492983303645258703352335949467079119240009868011699673271762501233743210954488308205390688247219097437629498069780768923873457234609143887149244406680881202747815603049094162693336118051616258131185287094165442267968680309925130983378174926813701422841204609246204560038833405633503755046280612018801826149218749000056261057120735662418788650418736028462049422246863651482121003840989587239593683324452620831377569095741260028131374061328171980217828857235383943810179994888551908556392474834109464238725904472113020063234993602608024995448035527707480715866570725407580657306499390275061072921943526479059063764690937385114912985152872596012674352194342513236964063640369997948644140890150062052325291241225797023413848814760504556606817176024397213971811685314938279876792960517184599480811549194148350141117248176417529697827368663176156789532031997103985010337274070159435255787340685541583333653840031056696011424244101258071276236172568516060443010768919125280870724596257731212043297098233128271684583834973899669559710383550404277975831368186296757169277825899863724757380115862527687203177991085751456999049042227533229586646692290367665431881373030731839277694214939462574292444139923847413454289935482301344925781606886622708917123528384420590839666058759448833349551706811397152685267968103974199931359501582476253876721603058636243743124461797811288039944242933496120808300066774668491149999378859742526174725539166404680492338228263872781062722800966137135323721755581195661165083791856938097359983086629739094364701992869419558154181712690526853803793468544276833726961831350755796574845102272234199444287152116704013062384505432769920262546992397566983319518082250293163558279855883663105207868589013829446033797316663460511978200511508881416425263730375413473636444829140690285565374281680772621659033366061338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71561317168188233747007862188954471936461284118598050472991386945025311327493766758236766256488263922054770569934881667413973390590546449234988704914152101186199924796197637915207087346070591921241067860244940883843066010869963826199014240177576308855438107195800326519452654436858122559332646936120801633338752417796781434431936048342739854330615383796111407064396147038969015213015006291712141852165340819129353209555365286727093222787407843598834187687575224878621781698255602882786171937434376740999800914485483461580783446534212354552066046901083800070021318652542301060808666777292912573707349154579692429177006470246785183510046605588342557609512166419643876643218305548240695094075812612609645228070694609953586600158845118181634750655234374200440230348489171154150543032462112410176755593228574419030327613796398103201675982823426972507754050683967091507306660109367919381337699456970477534350392863521511969224851756717188690186675756627264967264533015797073701369877841354259576140415864207083853518897607498793271968880543917666849277727861733516827546225607414751575048379327985902467437658543139683164217045315989734940470680301566835150504486561453832219976947674727581019132039314859903055040819812088546081182544692132465916026830310392615053440023596343873976212312651895110429960466216189925272186966267020406533767273467196472788156367852042972673416685211973952535269903008144304180615830090267859133674093635623076373393248674307315264331997578645385477388814656326935776401683788925738968460261001895886893061216796838433684601759258137408915827894094464087444916125056816544569489823608428226233315406761356415202466984817859987037349885769158115759300947443431182166525807776019298708351054525752451466890023709874125573570777304690213323495324055791829808821477926239455651212895305407621455225859296731182710841491155748634313525428559610152548616166295742092283511813031267401349080079786833736652666903782982328571721081003458074684247074836396297791026124537024440254008000130667342754061671332294481177989632406915822348909494930577926285282069299551062624313458791230998677567554949600083810773653646511761772132936949816363625984277894314761205070990797889362298800780452051283841235756801884760429712746342405331581494014684782855794731242068266520465787503176205121932203999053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55733991055394353649099524848021095267550770092830856744383641402123771448217067785838169944952948194183036736726638050138425769893775413779889670469289129673915985873419958392465087526460423483369430149895204963400841204487808100383845933678551506152083027410354892607086008619015209253107818153847186642915341200443771116974166284417199901495760145670844055876982481222860472939092440323262755068880473107114204490138888693332874844624773797593436667824262304528728963754102771517887038240158933535244782456245490734257722472601233432087532428071135989574588607439180284166575904179139648360148439841983399384485578589772313859643717970814002810834783744593670955649706241395448292255543533487702013205937722042198300572825156922483032395693198024139449943166946232862022574682502041823224213799529524397693108009886665016477010042064159771489285348287288932192517712580876602880710316792061683372295672191113318128127983904562650146104690086296488794212043254096879386117335695048186586582745748335218891948873470254187799394910702476581089957276334213880275924450278765473554432251550230320144580385576351823784270836979896734932296920137672223126738691965614258703950396307520820392446449983916012234398854428556190799845284645467691436077816226399608873181092206688986664958369134855672733301009103821932859006117155665091319477980534768002799190950127378341002758740087890020407670140146986502033310562924560700262959329950454754215662496134064735407153329327238466036499616494985304809477530851241172776383905576949041297378526611495150670763897751291894042110707453863557798340901449353768040808834539963442564228086827858208051459563449002553198649509257140976735044031414304562436121181531823888888484987090364454470465798043445663075921880461334694039899467569910823130246941031244467213794642952301525944637353527525415960609813330685075090188575741892326470581432796872519074345296605320041060719203111857329876401556894800552831449900542761445454992207550637198644726179411104590886765160256291836177247418593752263415622110693296333830885369957297286068088295019387665502319610231446781529222862290448636453633489303150928293145897847417994554004042638483552986293271670570837590559179771025306649403464547614486591737074812466863222474541844124452132881590112881529431385680078316860638416284463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16292824472700250318567850369767407360580405374223831687934685876102156700613887355599462804425461530129487380261393830708652495297459012798513890190451799211649504722793956270140985691761624683808504542167875903086279339621693121116666803367583064069192596661494835059479926066264409492850611347428729207166246858935329332991578975346414745186301578824073686451885135654597501756449457229303006532231054817321000090655233623328964540197923269933791936321722598003301948863095392729014142252015500682980531047941449275776630453844496116631816268497254849222906362637919833015196767859408147831692455298368213642962377620390913038282986749413694889147318632024532641651485517333450953661635525472829593957755586581895693477400306186683852845247538262316066129533034566097809993381882940849156508254803466132514548268555214837180392330724132509515091458811683304005114982770420571638534589876447268774095361766500061711831373893829078516159496050955698519940667179841239323172840759624461186275592916660538590884582067527340211084882900441830748092387554262038300679832348186130100284635091400542542696748133984616935485876470072813225877044989819054574518150116517616248129007261205873173955658558756431275603242988739436973835954628189520928530292453587900190302233804241351730365791084701453345486331731579361581518523421198975490171692994282307576622655488789774476732601979513226642600677017345533330643553040194919477989256022052178938511821265091254100375561917497935520133107938476208496396846574879590233232702864061878401250157449003431880728511031233735943110529378359264061616483757219378884747968906994192232738983457044625521011057039887596969086319035837363205528678789796744627048146499290135087567169452919914822063382762306220624764668747869219218252300973249181453112342578257500880794961122349130685766891513010304122138640112251042778660683446969816549134382161868465539245735156529077588983140582743490164662073851395991596911515777521583637493181309223868799350467700670144919337448654388057740046315937618879748140565934857575029086561079779076954761714024712957628766832114429089394151149983731580446688750530303113990725145959665937235188647015554103551354804344253199343639068503674675287055292054658019832085343287962868675458401764830168824160270264812425695624244267799264843995861194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71506300275971773704725649266234217625723733308369182731425676335159119896108690609581248390991128820355051330230363130992601561067800102034449552901095635585474504586580042862820405383430647294535927976401871499980730980680186032495261617004001919651465400832922746980651760844178892088214338250492829664753074637921486353566602633493096289079351604960998007761508202626180512251979004796319096565677452402396281880142029111442808897777870940410692408834481937752817476503891596380765099794131671548110978339538321004219605156825984300613677513792407586327537655059311019669175735950229278317469617880994727953521862258807655486249036053505786737382312395795221000297789080207631382147146680168738140884998100553330553637406869660626290862919979271217270347491606443438767288795191677957598633987956937180310563855453119684667609554451603617276184795399873523576415954954220996494567424344823567546601632386709570969698859380777179650362244122983842736825156070228197353526663084597190122065482767408424675069703770814697727656310924328909837265644913070339017532930896115968653156803056217620897363265580853519804166575334325531682163963070459864581103485486009348656090613888337069769908889727856618520669354507813817465876525168959274460198974534190045847271299000428717287258166303222807185872566684089863124950234474605879790620489424249675726645591777946750881658879366687463478695875609813437265914726014723013442286753858413417475153656098898799842466092678174661206644944352102447051931192909647571133121060558723419190972941177502344792880782299840591040951813220149317138201633588189334880120338208223758034403997296560080086418451286504858332791425667886567395925525878521002778480346002357198728135969112552560517931542326554488801035506430463419726217121733432157467210588621606210529535046516314071253615901881254837361887236955591776697264619129654600262923265382715397917391472513764804883206895390622616643172323797170088894953741735749837044010376065330433642359219905496992056199436652334849116086387347008448034386668155189830517855342367183990400926430200464543093235802233408146557745084762784346468905763067271141065816135695423231597303241837290494958533691881930605012065259166219970146204865843037411769263707343449080442273357848587487492963868937389934626071158703983037329389756001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19876782402832334201223561938831349263086685568667693170875742107816611624698068845698563547632340261379082981545954730605790180842415550205394728596495618230159593541555530329628928922302427043151295276717846213788714962964378278117808222491750242435382374316633268009892076081911425165834497140361244254613026937780898000074840483886068024103263273195140989652242602861942318305173776749687071438918187370353729915875786482254855090537132528393168840279491417216094933354520477179986298817705371372142335931258565469610851849560287714394620101565644582111945984235998984006760009035807435555987536379386671042356718211864420024702511225871061710482622679686170819893909784412918172452907362331269600578266430172808868996203479593964820785962578660771339260182660407411529430747013481698721523838385244190214124776703001429664284694207664672829840644803657592686111719995758441237696160537031678988351582473304588157795044388410973123108506706609189483741834444376404959293266520331418616251916189425121642938314551056814663325671535465627766009903639753554341538057277157324685508518408984499052160129927413040564880332872457360056701589630200782279336678646550759998530212686792729212407669251042140263266874738094647376056132822507665943688968333704032953795087572812327444817312550962463755900404278502241550618841085230805601901313079519686162648044559805598944675795330941246537854369226052841673017074688549884411876850634680408341681654349215676220208924996883264964004315372429134413269590083087424832958017512411052868083565361834488742859689706542337184556272460793030947000345732963313208757090467760525332498092490842198884088182872593097974022518719190109338107252603342679333105671017589862680406115668538281261468471961986137261637276524880455384989165448688456621149565563869105073645222943149098985369285387549775350069871274801803527340855100083534288513573250290140280692788522441609850840521568877187517121042284523414896256933200299492337040238805844800075032346528950723490357938629924964217205389925202996595109972609873167618237035325437175232270945053182643271284697882078968748620204904496307535371256790110938077574344173620507511164697442105864089149177785161587145291311792658749495374967924902356627850803532925609233750659334805163384615479984177391126742159218109103962618313972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56547055026227135578366075929061328375808621681846584376134979466667824058958445458870540689013959019843113475560829535767055621285343958402241685436022811906219096565375597203835655360846607654264563177994735070561291801852504283044408725662496684393411244851168153641027253211755367736934167361095163893283727550907658455375709991895419791428139449581442966090856908862609824544937396531339830255824371603543201230606637768770571986875551740523969684277378155857549712808964940431041136171425050554439407566007593994519713537534931800951527007099300134785816790821711193007420227756556288116691816540043326174478409213605769135694646833415117055672763651337536498527718608404041867640598874741095620214820419011071009221517094733430581555425265944852410593051069831498215849379508256008621131722442625411742526347269423257542096776989888926119980579934536727986977505154480793228718897935844146168629640353683786236333383441944089548440033997143883743707044010610920019757835036311804622671999302150314275733663966506261982453364113713844134969070491213738771911305257769528360486969565822511533848276669283899790000244140611308694761455048565873304544095621800291869200376619448580556032210859912647108545711376514140912492717284712922981985970727975410515050469556814603096009643659782389569932800822031425511149716586263897225874355092266086450523184708352712803844179985179986065847748611521939008104046137730657279769493902941635783036632243649434146949796853012938751103749110036916419274842529238270274134513958458940842806180987488812601633525884323943191901741888672560301065675084742459715579585395192543414710404606116986933180516374674606108745228454981850686128728956181276517184953321990451254357203581202662594180068159957495025545806438388330655872946296559828595637601170094587631153509627813737494092684316759879907554453822077528061150510219924364233846453685918705062313372498939716097928882696438175038585865669531921987003177244070773274434332866426358495761128748134433640571274558827509717570738608202267391814636803343323842259939805579783069091115652618295228659047715157306717687081071814815761746478112053793733409631836795011376648329002783291875546203371943608023719260151734383409507931157394515756093140902890485169765931764293235652272024732774292760276839276971341833935474592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44184543862604559916388549633243759219156145994312907974673948860097701574602907324351534148017104618779268916444338607470233653121276725201333369134192696740138774458465136269421961971922397903553310949059227714822832730544852299721088146298189978035801826353354682833255235401804774678593720443581300352914347667526787775774939367229542102306251353821441023135689480649853483375903195412875782513687501571271852378416180640033507311033762054849337903021787508495237665501574911181842402121276878901553202212571149367870788608361500744935548657705596978727720788423563389195207157855226403284549490011828746457659750479616171698898321617091182440618141409075895295705555437262131584562482372884302680414992548843466751028686909514846649780002445593159519154155624843355985186335234720426872202990826134759978554848569975579739610036086905257221054103301950518124971933887185376479448317532808960220774179159788073206130107175869004542316501425361543000323547837131838364825424205807544368320758363794554497903510971488968490397349379866031476206170549628165073460926111174729378398168170268868036868162619972159903982730628670056894054782115615605763777823694766189814698791833904161809228169210350728648118550971172721091791626963075959389879503438681011906086077142861558106241169365170325264823284351161700767575881264026190346606946224468089720191560011517057500743818722787029381277367609268518907421764398117885462362052773428405851351935722498692191425948898865959081416395776199189889229526269170935415816462572808021636468887476917140337789877710500857776117506291384291554080765137114459668566401526935386609600299286803608345909342828711681374848847280389264636924518026335224834789830884213942199980519312054121082544845582813701360741762233318862106763628289853178349060612114801041339584250352854430344104124452775828413012416338783447894456778458406422614157991721924495841684666343175168284838415342753075454796123131303298472280370510988258116586991062426638609383320667019860557046454522952294269451817763908464641110739846093984448624851314633874463502865746829623697239993363452423618283051350701696373499855019208547172981995569159625132894716487048136609721123036097781944714591188299232246479960479714200907851508730847576504434892173442804352387130347242316482898467957138881233957449548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21779254817259992221389338008116799305188562771649128012560299464376396116723350449613688979592028053782955854078955852197757294240246695277131545046813396052455826655513807879420759059522135622259839012384431238694777783600020870825929662195101104333563332170502181878949107609562346044394723478134872824394799923711359043995307839017595829565715287754777747273886446634393504065584438266775384348504212908232832093458474575294251737219328234266810238148106927163223787432835247028326533539715765835536466788743524240958463557691966168871735822088484391998134490672932840465586990411397376336316724128667262750926018516259959044556809045951191311442585766321596577293567534585302934755957959320128961873333122781150260783224732492597748372423415793587741946972449297596349842569905886548687085288031223421750927856741055245387168274601224033202659915181238034532528558072845543872300802555490165263899210302050482070714307171872446764868739123160174646762082089193875502370530079552078958823878380004484826825596773613216148088077565194702442241036569387685166046431075987018577032365766197501657543210421430450444381214247697521727435947851476834043407098348748191251735030224834959415359679285468622299615142569843912300472322874336840521206244177530252996288215267853384112071267254031467449969053469193869855652540566497191197952376330760134316103170814133061300238769912033377336609555092679295164596922494581132232425823650709214305367814712559313127836666272899607584690026862272530648298777012067471908977857500809320944232415872303473540659870446093385774540981707807155321273743727909903373517910844026426066709674642028674130262076752818616404923531031597049986035528101558409308529694426402887021005560597291266262074635081241868474118970954539628366989960218036467483401798339693684170585300709959215673683970682978569920250612724557410427144137637015854055493885601033382605234216014517372337126265250479326644770437209045919870107622134927771751175361516027732003240745437057563161543625500067511766315185983577444813218598211793789196306257459755495770475134555773904208992954902646798651340083591120245257479020947519621082957294928497413958789320986486083508641338587344086659045643621914185676043814960980124349377037932582989567155576192772016362166467502945217188439949071823484930341829148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12199054785499318293426544607466102388588386531975347831880151748707297322833686779706969038214324876636025165469831070465576680438566025644242005135902240949974439287107022231635275418122737318568657021651198876429920994113724184518906255953492299990678647999388589396717793309412317752147423196799946106361357974190276362344977205357088741183173909441598523380879755743867669722257768353186982252947962366718164513330948696598504038047872164010341404991846116971317085229307276242883146898197197686119835539239179654310857306721277632671663701111051979249075160278780472053483811246949598357102383007799503428291236589775643400801053630208495545165615051603635965715825814501276783401984981433630515827125696313130095475675265772105309683790401698184566172100993695413719129332988817093310767535980675396286306719621259101869467500917988453549404332892212055154931672752823452667441796759856166846659377096194761965176554914774324204176811681374890847160492607261128572793621459622459445583384101307837499299551393141307756727861938250200145874763463253882496128578074734437919816852100441994121685576739873279574134156117236350171928025848753715198859671778690973562616138072198579592351929166415073107330972834372884402162659910259500903457742707461098468342331518799501618273667858596071313352270119189860755083533489230655371948542605946139874860006712764600109597288299433874892286377030667926812396891780712539887349583332951862191746255945478909464529199617603940570764199036403087304114791994135375790696495188299221057348471788013734619107280311049115500643533836616500537069477826833004501849979861241925219106225579748822824268508916030743926211571501034772422456376069634902822967287068696444383786513750205384590107997125656366596801139658626794260285994889710691308734527567097909309338804283315516599912657736490789145529821896482926085257145121981718149585910594999063671308748719359423153876350265867608613478530330446992365272646423309051510266648332721074378700403016671600213454833821851403398108795148541764069676404200206349637565348377049329528424005813992005609678837479689696000928657829149690174883686835061927917619606548312730857364867776418489990707275147498729341248971051148200314851111075910437908582272240641551126084753909318576640628922736819695408323935786948749590191355361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50695058052407202517128005256161046589282134716503528146653379943739198094045066208122270125788257017830593580211937995038822990675907578240634704533783160622645363567459010453579809701069828440058421257666475573968238364882652630109009764499162321015786849172305788775218813889333821991802213475335299800590846967936988427056878721512677819556024521325598090034819350204156507399682360369364277466179654666001154095586506994856727790643963809902479310801889349480487127866453775885957415936267932401084150406104617888973663493123130291996699260481009107255494906601538217457086308765012859387930599285978160025190860346903837959564799998949650461846736252590202647346131178646886507752055875728065772470284381516065279651530186199105627010730069880032279797125096647757220204789074997584231406294106862725690207583314909125463033634206241836690932916839899004844958925658517533083732737898874132793178570836134424149310951865125034118242167338103940168523158314713665055363253585034846040570149687019129943432545637658701851820164335362867462209274524655757786534216635324367657116358506105592448057483225547371827113241929282183902083559052514494492314864665595468249012035505496704272177971177811098804661328479458531757740447774849519997606976408832726578850806641918478368184142700223059591869130967770781994348287089245788709446869608106356807171555559256909070675502096784180551314533095742139111339717484049212889076474831228504069926288760355246080051965045431749573788029183347830156555801133678365048820681816655713920669585776296918609389606975436360187185016396249174297093186685114702586031967079899710338969794181224609520771622008550618197285961930781953580032860048220943711376878747515195547207540296812104503823567075212254901472286608859593989365956229280359623788727764009679272695550919630508863448509763381869876692877068083325442646530131626311203175326923758841492854252939610836462508465589184571307501796175584790956669667615954386254631958502376164646296149611315718380102317540386347825959807124164046577415755058553618810865649881631914166800438356970288769492464520810205434301008179966816730415454088524016198097777091178148644690117141956871562330976084413391388520092073277850556984876966411069771803117312242674969015539998775519106023882732738575131365053613348382882958065849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4087404660887311551370146057106745195896196360998233055422559600678943663981609144509449273329916868850461509618036519415936052936536596623902100252365510785256353258890621133010871461215869423226164084850933185465877567542704723237833971125884680751357575086985951166229385154069103309911007816491235621821092451364822828183383600344838299265605848279643829325058048226193474880717522991573387692588481246988622536783618613203054419331791328688443845074474625801647010791590201223816955219923183360787918713646569196083939238068830334475052387990881435984867247688670563894169607155743770620357531908431622791953733047771232987789268611235913518121080739616021914350763654584818601243177778438292519616785878171374436246948239449883017893887181573882558652178303353319468501050272290089421857575261259530642027552096909694014303184033603536273690786160314343200534125216012286237556393623149280273063973131344774236290164358943743787199578259070649613553359204010235333961781522992194536802871780534774068413893205709770937650515624745827032640758771556520752851484973354711066886363491412106196971210514170585061053731436450285814460154071827135754289705343750531052749972920049240013664072500923410308587266820204364686652818801484063167202867672065537905317387374545246726396625446689998488330777522100217215376369105856466766740361245694444333538625123306651479993418700557765430706446427715833035844477447102142239911668439926416647728528494125592049114261662790050365859458847976056763222566637556509269463178309488259385681336917130427233880319600950912981318151388701748853397892630701952736443397415332336565974637384226516766326192173023799918182378878580404039597107191881403197249533358480407128814851732880135095118085297662438938307734930915835538054058192440529716716703547540893832018010422568054159518759071285969590992675934322762113774253806605518344762877560493774110805526973158407458312740016722739526339622238535573608349435947486034292283013113717553257923230485828010284720875247946634642120629339621239003551635060546756483677764618947362162752710772286349727409139977959936335722918566400608155418913509572164659879063721703038036390195800561678110866826077841318900509240054046763644614611824370194893218838762406462819697320868031151127189383559941006214473325980709944417516069579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48851669654991544059221993020381430363931154389332589887033960165898917447060176834188687462711594394120467816873143352817346900696732228310687973261304793128038864809192414516867111827396056594317145390862319692627719288682419007746479598684749940044358429527741968570005844606510587285068118702486349557661276330309780850957210020887411085731464846070719721521989345899438933708888163968860353716876803400412205840985989752795641272408803598631373948159451481167518014340291021482865362666497426903359465544005584423941191608969062679520102989897105914606836871338548587860912199325785665144455352881457575014350271379276487753453410143019744969055260296075289277656231097415598035341133818904830645245627544495847656074312454175970187179530470516362150304705683369573745682398847608065961844983126448522793070541230846926892690422611065256417668126693293256220066013871358856141742017008341787502132769964859641890419081203957088643640016742213628035129528504191923146509531632236798949096032526104464706120776118582657692764249409196558338008481550198248745108070500797907966333668955120225828581461043805127085492767490898724308314512009295365045109944040995544080795145442255693515817561888189551659059427361867190386039819031691836815711700556999228441470478966300365590339788364052390112861643260582257042404654017755383372297204149492189206461245202872559125819383435358449246359101825671167148502947638512027073747885111964244315287189709907532042758442861701516590110737513069397513940346318894338534695233195311931691355194924090257343224249831948914223007908944577932377900898665219708697245061011333294600371854601209389699030783865922558365645940975642219080887562676141078040070133550492907473171964049330156297523492051543305066345432265301302251750607505574656102050230317745061280742431568139362944155619371268275476074734022119859545199979941185719594396307945826534369139724730416329159735354743861577306646787559985457955759718216238099138872868750441714303223188329455922102901123541632951397149978487528548244004494690825040273452606831843900158340225639247419637540592160536861410731088244688328805871210847403776594283408820496666758249304449773826246537817935624300888928269195715542757401262173543953375549129750149462533837486721672453850576677468214899344905148060813918267520556453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17153394756511429057187941788414005163768441307775437267740681690289103691469087797806675042784701876492637741067900346724017666588847620403961750386367328226764563274494573205764052574169043646009537940518610162410141992461052290342356067204710295920635004981886679083980541249367223713187938034199335308838091958897770416656434003735198730115661277489247172030579273359041874276967665842908314396721118779506410872592572538182167807654602256540989135387965769163940710282033994732837123571898723046378659742878709702646967865147089373385071825879300483931443604843805057129888009217383836752079791188214232186699737368302833767136028469514383464616953258887799054626334691346987675869651443716831057118049680455973557072489324840342350913376399612613019024117841083551144387355795907524848066810820057160290504686373287600807154829814490580342736682782616084993153926643921199215828169394122781632077399753998107572619413611107793370183267785351307088352338171094539665985416197390538728647465017062449505309790004345724591365721336564913701596110530837716749933213756776534734089627974881562214663119727244376745757309166088633093185834161082232195697389801704105540299641452092075560880759136296977005150008419544174951365614271089826115606579532620638459674127951949871386649247772849793850458483927681463743670765569217828735752589493729216309879300668223602038612594230468977257113686489758339338023420211913429198190252632222470535456622403305078731287171056069546731835477048741087370374849143665138405480982804759715573229651299046522452889469663815473243654082343038335393020900028402920394845750221666457003590779649600261617767432535656551495129310836567978193250525066040492866810239699716759699485720516950916012131974836450121291087666932823707076891473833895903423457840071555226882279058793642254689460423505710076513239439746835918493947698303121319663253226815309398058141645694025734925076816688070911128744660633191421539091366068494712955777756527054605623124754810465514058016073393309799092338218182824821250157276081730878589500617416928645591989640284491208858109329988555150719577776267277282048630828386693932142196062312095401978655676899373430996243919069144344425019790892867099578165912096489919195214246717173583135848353420245954052152695029572386216834547198613994313032210111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27534176249433892924951578181323924067956502430063451043242027011088585959143782635393579736269810388432079025955254754384377934721502146893031569915243191763799167863459421758068621752224580130202462731948382852664735997664097423836072700421319730616597762457414833350131831634792728335041109243720117946317856206779565602156011960319143267661842100353596850847843381161053832948459615585794462020699270980357629953590885044240102151323559789098623668539104187648872096239131629662925950032236117658871740577680832556275118464233514659797665254804597200572509423543057573088444905192141222762726390868242662206442405218752002768334409484518349316456747885844741964293355827057458061224663759767695017598760202990293238713657110012093161577132392122946394250058410836971798566306185300944806621233541301096514686530124165935548529276432577800855462051225596949669844985831487284721961067420008884774033066635786915406658570220088253989336442938247183216890121386493744572803233073739957070181393821573259937689385614991662302686880466989274189739912148371498118081046692812311072854882758072647109927674052816156593885616811396731506093056811893907029375832434946204935345615983514366840240083034750314381570680198245081269748661064030310223779012039460752552212590387818112799143274154495378118847713625279532308602725604287803468589351325871165162804862357790227582515466128347615064962583484723543506596875771029920495374391667472890065298494643816764224766326060179123186147361397525126677518632949117491710151664736659803661371566195747648681449717998153535442482788010713916145942095464134194082508710560272651500273637399534050491700062654738415568075850507704660736755472712694946725076839657922916909517771186128260384100452428008266342864088307595570929237285674301736413719220395838696511867282653884882057269523940651889992632144332637499212044457191791921234950411740269171532012944800437596923097662738312874926609561872062656243155955545845289620879169269732977403689463949933617211737522892407495982551952280517064476934890487199885478229901536423261270046384649187715963199206279706262388769167058489327939553680727679117648249021102899106473022639962146983049919272027109441187656566548671219685738370025330711690814955039554467776693030541511506977501631627540002810926001281051146124850196314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68678121587122579754410718732335729864347666891015034026251912006626984233042005377945004139897500860540701397892718753949784112952487182182831480056122256733741098070085454265480451880158825066291388746163683804248403526325177729613314314322141424199268416574319498932388402967154619524315096565861473885584237544250507380278389065017958672197809863794207254977681472799947310465245110413083385082724628020378079100505165012585828199721330251080940996332959915910301632767853271556344970991572805851227717275411335626096987945103816894713980898407139438100031677443491218127466729497828576562244802782978533986406869481426204269049402458811677227667780772994120695170920963176544851376668355818940287874085557423339487636919870990816400444639318368638562803806910411472037217230168962304832115545185278327272815017357455180313798309547462724516551521607333882247370054586726896865282421896146269118305897747788799463067070528104675912280329824363559732615791660148214317435812869150147992036213644693404527033245089917928897520770290336620725808568563235671577927685073667829592587635978639107115154350190023436749719959319033147873059341356425178537738601300212731594136530648093193960003420294687385303469169036569223102972289174509661005031753990357498781122572380477077337870750828000569674829306875443773947961539625341995535259895572018289760819770741051825428655545712698134929878275746160577487376161683274357012926117507931754619103403639182651827365157091010619652601564595342551683805124773773606144226177951083507979617896851544752669153276631649505795117310215016818337126922902246505967858928718335596949696371183800680734912755727227020928485304346614022534895285401810573266532907515546989685574956105345851902488947952643879176537713900922155468995693077571134884925328931831548980654830870026222262153490828639645342984961732437446542888228119791142991432149514007687188123946935668379452736746479406190015301462514008942398947539960717429647501295345090136053789839897493798455542400364299479727672409268637012521504234285946013029398788245484737674054091493606502294977056262025103155660261832192482515313421171816562563696613378972330544253833193588798261828669965989613024249959180515959302453736372236508736081802956541329110285042328448572620494493414685526841189282856136571348504843631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73440909592686673727902620270873036458048715399586869186143931180985654319951655797579000996948297310988001515702938254293207245448933298796868635203005925325028334152644853526057123987269681424294899345426483755836655036123999941381095683855852207774327536157051102811803614766303575819520910796797291931420894015922718021812891943693278396669555227826412400646527619606135247851450124304684916453163676125204191392963904153023039527724538005046703210550891167473540347777661947423207062518084314872281126694587748850528085020746040845530171689416135966232953882109503435670413661825618921003733081067853559577480848085827223497376897494781331472020619814496247057149292932090812334323547233223764805541573465169654590256613814804466432551166477078267629394308807970449381189049432255476576775948637314914127837199943764464105222908594069216330328262819945039715466023621083843102454837040183147386261783505462681741079887542555491682236446833072336105634369669933093794712881952954305062208796596537810347954342208105478153619130244766944100229512365057479927836256940163024297747366683428739868480039126168549322702396922289089319488453545869389445142481149313882712214523631440832677103669066458478254343786744249582213463602797590758598352404002932859362532868010071449275430417362964073254823240865220145480885030393633004960736915474479330649934923064971697452463775638072576301995155216352957096997415892351575533289834899011367626765617078593463418845687622157320387304910912884988218126533861638675908841793933282096952041101185387914367682691372440744837390436040719973960206746607964810506695005489996238328033805869812308305122603126386229697155734116255225262107240428135424892389147004956621218733374709603984730212904318161642494685615754410376975902551228998360546285954798446849381899594890288866518943815078357953885988625720380868922174736021016519717684674859188048451946982407180927587560683234386759077118784128757076596316905488975385813325998753517906197126525994053036484971495346505420302401753188726797539333919910341353365294523573393113555760548286856654358643188991913846545311603365026396178818912715832517044397175573541246652710383510839806151724300172352186267015976160061008250971423517478935649229319530769341165782984552574897414479281804068985080116506803368597524991692672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50551749633940344861725951253682696592090995716808752469624514776840131808227511855135528507393442932878787087713455700890160114281313859711560633426050119134143920821621886394317005621348771754412438127762822130814411724859817820092148351842743918010036525330858122349677673584261337033964769071558048744138287893763301936242209710346686056526439424964863529901135536456578958963145357372117561513432495375690868758889936251558564561055161849273143201925339793559323084625752430120366935968467506125097148362766027014171498453271242829459179572825441827733359937811090577818035948498450685075533585152210116781073263168409484089479444684952561834708155179711996692819382975913802582669862191797514065563283743550619175698106324166722970581045621275512862113604321551279751326533163643984246988736100801839794513586386079762399619904472494983132776555588816824589625120532044132605966957379747195545715052962801873947347008939106743571911173286663849322789302178719641861721653898991400738014601629204775520160747754335864674285640784534099420380007822951184469365158897515000771527313965650438503052648404140388705779748848129381887562909959067980122162348882423531659985586140191569439888551220470939172998953169071327736053982969294469160406356340709726954435634163692867523615587176613917042608052614115339511924623117242263221485649559172689201539388242954405272867643442797522572874660049991173215002808056896337687246765121630394940416897642430320793785504532495470048155940804400069614485223991402369061317243689340205878738706372329811013538630769571246828813508696933762460392247782314069785815662791868681102241263925478646907717375180165094760724193511787300276014532614655517815280961816497291600542975926116322248106051891792751689717140276489884457099572621900757522795473644072542999685749599433952652691117928820342324154861684001959916634752826523159398939720506608697363991843860907573147955449317577200383987428353497893676477604096984799177163542444432162068270361480980875174695531091063794122980273087427836283385114389715288564378766273389577193898498742419667787819499618550009402036084612448390502183584653412161883560243713809787156801279921626680348843299824129660784281844979991213513061883482319815765514043417150533938577623460532914936529612048395194630927423596131983494213920377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4081214531758966025721028212992854114059144298091210735715087835675758763524978033249981335906659525109086037447038753648224898399075214364582715284498506796272781978291807160003556096287732197378489009918767716666204423162366939259417391504436266013002464791863824687721574751605875853647601098696260070434189032005681086985412021495922469305884646560187970368583952290651289264698223758540622047855414135936884404664063654404573848525563931210494001701272206378023841615967358155735080604865072887694226980620107956579704928727564708533359962091007984955128988154926410008255339667856551869688293025505650500502304981485744552345765784436211237023970391971473530086309198658592925476822652112892786292377874031469130736483882640697326217989723602053382354151848680662037317402984563492905556189054293226358141036468301877696046849694421858183653814928756396127034435636419533872519937208741059485690366259502538843661446279454112593657480914521390132609228063087475563420789792954922082329891080215579754162098540424821493060430428499154669277722257518415374135965704971139398357390515080220593171041993912464043961538220551432162997799335358168733104584405822419692478529014478186944773040782643002736328493564087227948404400442519638019165724233177764088560151964263907176409645327052279133031558401867546711226708217812956943822047009636494363542925116660962368460759302913869953845224995341547838303561968010832066150051502377395718529716927333931626634096893904201402229135125736382119945249607498147307275601213957354572496836386172184878040119523330179430041592908593003147874824997155472502761732078586040236477120528210833324206872626413785896864882991684343989838166127102149471308648796576728920407947513230945185537404727929764042813206765604105338146866313072759234929399928858636160039122183472574675608280123548197085425808671927350733904667633735865498157184204787326779528741766751018845686263661446355776722448526133860992354507226182469167036645484145320542850126956859125064514818922140587654315738463627315833737094398538577674454008058678361995436819774542785272425270041989121615437805511443474003215707182748668134772895224234818005965238541255262840415412223128983033889722260949625053768655471713030276365957696473107172401769055841135178861084075923270450991857030808459970464898414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23706997945017331593570245326056818370257019682089273411217391680648456340649910993265019692281413410099097339160132780970227424098614287388072857137389578197185464130449715797540532927433566937593567056126300401887872169481316944798688319306153521556408374346049192400279434720845062860860412779708183222798264479457676094186446211067292174513066073418198161954288049298624435500453212459983721912398957399181813752969536725154633096496024477443769764292419975337982379403784930416405562962357556954865078548356951554635555683280636141573904409562318719927948255136432093824149832525846257295663089580598605043619880991988075647606773796251728142142729672460939437914722706276583202095202250669229573955460376968009914173809089103532616042527822181634581106431686096097652034787954668643310916523084421862043844961733453821741460131421265673402575276118414112145653036225353818530969631889873645074219085309674680832247386661914609946199393838900615826641020166085226587600364697670657483540119091234846449140301741764736985573501793111824165586776497227608491933581925091095370853512285528641569339545353026487563408775915126817893570717626296006270270439660596211127262389882581776862351443771924623935187045676519806742361850880219653530792998273605258262533139239769228729234353971642501690166394351555574959071997771696663681440324191928433062471288389795743296068918195835046913636905853575446853333074746299837240182491285647025831416707544663497073800807493304781760257878606201718852118267113103442495715904518983607263015183682476893718093144256647488824591907299615658215959485563862174547960340553159130787384714406769955767763534869422890438597289371433683729818676418136608100310292716449181505796385003118875565025967163292153969908063986030294601026318490971803049762364404585809823355605365257026865370914087251467002708179484855879367394017866903776411190608213293209917850633156237915930211588478835475921885599314415280150656303895157773813964326246079803203800174854484770510416255828905186687281876508093057527762980441699393467447149943521120587988936335625601099052733326496377756356416708600205507390504902996579107752612715100280679533838199267336826226711459505060222486848683817220781563011019601900277613704768315862373178018942059737158449471790112139248340242651398121081381624019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47699045279885295808202500241977829350567087549810369837187729776958678295503387458504229099099286430894023759627711459159867489536863872805843558057070131343861066225113889779299928499840044920351760838611221971512398842412495149598176763219436946910607524325489754376743497095713198427245195462820723833081071939175621674830854178543458514819534409783812110327731653985424589495624416316814264971453354311819700789972324146698142118154494801802440447580536756208340717069685376535920796479293305084891834040951995816217783035321806076672478312949487408820082541537575697794084070438329198200522687251327814984189595758900747934867628216759289092748467415191402727089856680947236409791526731680773005972590190392410876974385029956493361405492763799415136319505134919797818008233411427893857693396865392373927167367791759712190941862022014916489426643874299740014333640026226741703886779504820737713507757421667702630527887709013818571422001160896257550519449686858394554036843325663821461412145333981375023240665786432951240859484889036538448152017137620492229783246908102886885656251363064233832500534162395144609247810939870053674173914539547363306135514644781664349580196878973204110612911846660456575185337130094123637136524957968371306767142148757022633855956599678352234070756410911013191945832214208463314330914815617378223528718774205207964814713625328729369442266448260209428533899885359157617874194048430424509231135976274367186473463460286062947628003933994543804171829922942734203710629900122802129018620180643506957366752114933656642073279689389171322996792508527235159176198589972467819011503146560951610725022908218743715820819482801632146107098678521336067594669881648527936741603431574613367607114252782887972957724584422033555669922286717744294524779456020646227984497814198021389521848284599528083752384708787595627579435571457923709844520328237403066914385452021416591079863883659793286160331939805508526140007824215606620213642665081577534026981932658663309786524617427644295342055111418123862898645076582768432470455659121561612815741964492562061270205816741775459966924736383554701785670549248558572041411897550656164454527704033873642881197286350982366164557594815559674783236887870828192392060047912483039030265882412277027916987356617336021388719079988724825594880139106336033874992163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1164414864182698700816866120301438071536439157530403776655111903963108781086908716411946130792698737109981821871942780605809718417864926629956302250106164779616881215390909235798065105217734359882784339712003517715619291577260218327874506957276838937089415878158243938710187274852176266611636304200443159646298964832339554213137794574530344126449294617946441174332936530645498127343678601930291801950529841742703315612327226467631041973331796941928636402578982082404116151126626468486174582878074268753512184799529836021079996336139846172416112500775618470061831903445931107289488321994922283690917676608715454681700512019977449684402158081980122003967726147732117571571304766511109836390675993243348927408352810990667627864597665075334219372606844490066644555954418786677209378238556958867042408544605760018967337022199845032577731389321002613741861278219425644377273739028247478749439095179087071783892380662407620664921052731375874801467294754814443517357552155226409455586928089221809805884145951584212092109411549885762168074364314194862111394860022332108862248679717337911438219612869142993413781406407545694302565602160511281023452424022187131105268910143582552240941121542408781094793534398782744870950949655804072103797948780902860209120939613438143968287167231601506776904651536289236480062999302126599835569004448046929628704606718096763005771713186181416866327114089101115291070444565727600484181404472800525262210650979898247123054062244266329952492496680754916959367762611200753340396900343592794879267537499490473155663304610672109585937254458198744490164793907091450038837950424794077610367358142872626331744031115546255115131219115283653639401847988799389902770259706894716785280482830592439640307652048354097339960776919534953186929413017743326950179657901259839865285127980549566795104852904257125199652194676060148501532921978519813883487325962190547842065842705836551586452936037558881667417609907270072859498408114618484840033556674259084447316740479680552799195601061149856744686570526410317503205280795835792622475574728670749191768149270357872112804418596051784715070286174060944610597326170318942404714726275292628892285108645395365268233936492884357695098104038727345539572975498857763673746230603981304351290713780021563855227836444031067896629025865943414296972283402746887747195693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53738279437006896081810860337592475571524679316886075284091830446266829823360054734949157109582343507099663300590147369578722210103421995996308797270306120844112706112826233809953123163006284955903248519281220813852620187157888525880800279440647274759041730978192715504148308579594996090470385596400260842497110370467849059796970773806859015180334209552434036599433036848081051133979067472617681227629957491848726338369652074423335985692329041438484000603533129437004345251806446465464976660766082198871829659055316171688602494984690024439237904088469329390300227056761862073758062120882566970041456342536846572738932864153954961119058080441279316555980019848346632511964349788241242116462359233091078389126861992141203078285928936560576488039400548013985199293233900215595665012940861659350733219665617826287298994674906866589589165468161254074793927517700525189316387746960288367995432663352559404722468635438847298552112944445436789513189559527663521477813408035230617917902859747340037122957885158494496178936759220282612745803549362089913733122851481993832063789276017574310185326353036020503057037828677303286468573734215203753978865736495415296186548956372227766437100468235322620557049550989804679655304538051654087272189927889000819733520867670115426064120975435084196749821440468341925008125091601874393728301045107502534470005323564258719200017565227704951714282677393210826812192554126716588037769391466350935358352148469897052934215914739774833239127605058011731681179744732820686714799871461613755104523433653486239798709396444683333393175210374184664781890702700036118011689062196956852001365536774640928055593263604827321201160710580712331599590757398455038637934464939872389386836869879844352238333338638027773199730755110234141987115198908094437313040570796199915040039806788322545757111851873921291287023106432103388361147447411769471397009041173941824448420462306258801801835615607308384555052641290014692353186257120905805318587186160274590829358828808652843807649062403318918363089702342547791485469448729690299320586143687142954612829149844098696295129379824413712384682427600008747993268414817337232534123085893343462420432186937273301546317593768635750903708479418236368577815469007582403047814814871590724122693800178992064480338663079159876833931202397636091258365739208798915581073571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66052625363334422692458778626198041204339606797865824661481964659791501525790338656227547050926855987641629526776090838650638521960989774986504878325230302227208442287327786302576960999790517210057671653757301489754702230589183118131661002010157961919853423190127607534832771665623325688036935285280191449259610837267408088557850688806843364796846621212189536050386533237346361583178461902271871009186513080010107324130555298252177394381102720134903072103424042273844856063237154903322103890565554663133955056915628096548094949582043400607306050996824839795947674098060293326407978157754779284151743488808470231714079124868801466463846543320273331684486003685334142318508898956801529724082374498484391552158211501345729894932761970658341270642521598671230709546270735315974421020984239024923577509435167438116781920357750075635070702744988178784413465110458019399747231158359991964714114702138253882587053215574756601399182735434666352453770181405428597679326625664077983467281880196893561731388193081748534481018717090612706157166658592108854031022362164748212878056969515551090881492023809111274774479258180169670076982531143463359986500561570922109541143325854033249187421783839796200347785130097508852702991308728103834641362983683767859904038131204202101332535535104353261238825647793799141013341681543902552627346889580908629577735154685938378959021300726086918445208807894995617756231221463382200317346844038406998893151917555399458674392074694103219100002136351684751820090848834309518860747386761413707160920242269248162219877510140163491378103909807768025834242764256500256223992322627486861928915307259768088760025818737441948178504036854453613445093362994848873380631500835217171571168020520617470551943214089734167011641595936533286505871602859500844908520901698988249371579509678745168997705855510035200087130660078182753319858835512733360765814592870019587405188430858528948542921334039252898129259485721258404540308826486675329735371313508176480398925514890739705058629962304483213310523102459297441286698418027808709343483356007135286897826836806256176933812197282205612581894666078300012231236724075446809145654232270515359918168580138898819752483741787838347713720516082832821113788351557953337079718744486785288580608430223568723659075297788618100285274254933754448562619393967119132442646594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15677139600745695435335629837035653712526220056238367497592936511569087292368898705654325920027372986537182422690835094281008046244087963809343507948590240972491265642317217184533835744150611041910775619325281447764645896179356600748592493503259510385974320811574191520498364018809100129673461237594022326154903547279716751463984759211457129740493172658449826594529098020113220322820048734497315185288084439956320751865807416810008999190504674501261705716639362849888169749592794580996846693203472371779956900128922548223695504708827792179817814170994891311135618643804380537919730169408514900152058010796563950365473866452560709338643682195746058798268316926847888966241274158120303861975833062964346643036434823877505568883705125566730541525094585263323312265654426869102748692726376685236946799318471903456621667581427956805739696507780952895763035088964841299618000790366865398898264445339659530072200258669545519230731582538445022506574177142198312811918059290313454124161790559679897861370875851449204053721842852165108398715510639839257721449018395345122677068419418467755192730628838205200242635067356332402710319361289876024896359290510999011068755553809632925142120941673142913268461327785369422263734822368822841653884913058806528005233397263085402910253793201238850470981114772432483939511720343637128936580320518036084477656227643662441054742067483199890348254282062365267587511304341926535785711790038169820971179015744516241976289835008652779555335772172543804130539191143166352754631350683829302436703583546921931095019173919790294494741409528735576902108855035056307367458543197281009618364645540719169894896166801630058569487732190921278098623112364763297127157253638414881835427207040002071792227812333733369571803392571440240874277819386604953754151901096194956726039317247484231318089949131716397403378692975424260444687951013151901692838446268143934382898145471715582395920998901819086271916847873578552340099883173182437503313135513899795277477640699401970135702704852023674445815883560730563886983046599605509151292658672940214511230328930523220982648460700391636648706625435830127686521462160472054433681397280257258334343274147213524786127105691602628479509481179453143040313685716221215952480947724442390836243451998362316197635067864810611957406214778932711930324403278286102368449628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5100309112196007062402528028604104710748042674704154451798568203936984142819105355949368271609425152761927136139102587280005676026990914465565166610238283966964491630553880588096377997114468561400209836970970018279898999140899617734745829408884660735020404353015864166003716568168097688569588586053439039164550588884529947571418698324101735624837661568559708418046718155659373769628840249055304457282491792471924474025369640937932307429753013695866152581337644070763683890492333161486488735792863773947813188875288151849057465703831998089213615749719340611837973920568096351892881245138835502085719153855325319868590817076375286608717867160607706577637881776727756526345770307922015655272294606458452527915771381869053045094714292365208813212617469778793995072395964748820566929922891189626738026101027099937891743167864807145663195610482124272506908069178888625186664997836276090910184670296482986234732001751914980842621779402137352378258895889301166528592638001067048038586452011076455315364398245297970989160042950997520928221628258851464018532218217820391893626836553954132768967038753887466017123669541520351512256212391609845351873070585540203732777152618839895719675014768284834479152580555813128559649924525218933089247632303296486890681373459307374238069408036325431378729172440338698670480115214849084641943377206412157165305665260140812866663567842654190927746707175666109007580813801836454144736236801196335181713846718824326631149246923965820146224865991868717753059487527864292363778103038650626867443477997796648579060709501643150632531313819417470158312326418769387755415044170588434534689658687339975338123865961171105528262510931155973995857325526541179019941245248388567950392845001720495856916432042123913627777435954773305621151076353170332434843392253068411174343258577489348937737408671692752874715799058844260540766131357417362993697217044454379347752805737705883947725468044145910027017328844007799421118430956247098292251321049837419052259011268030596926568588745105857626629854972293524966113812318276784724565680864159483927407430898472220034778823620990977016152274220732929085376621905279684800347834665786287441698413419058518995765105585313479432637407660466812771186204119883388360874329918940188102228638846293159530904422629869397391144850639494406908295726873892953202102882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58527977902896977674452461212531951614849124142425047703266392235002115747067845576099427002326717154442154716375365273697438224588731205130673436381310154634809408666568718510704198537806715463608349773030263406901268310018908879449028732734369054457458023053373754701296245068233487010385722610990090648216820913162743190086413445959977792413566266098531894105348770395646679156758470381622071122817657512910472095581079225166281998497638972643471826443053289358940247649322670053716865082788090624907390505977662618881373723066730064782331853586134758185167955737200947361381797028883718413431224180397897528836770791297335792420085279731260358400150007090744833373203919882249669210230833008940513194834570738781524221622469763479350215979585390560238297321016899382686409417212080651252796104260408327659169277220190106435053939003577117556939553288988372632826770182727496617820887727944620190673919505979849517360466706262890875135688137572640069039428666731007522833825853071973049173340899133873311687106392665628841268316285692451246776386787621483221578896051657091850500836652194357796692438464251368712747277580258300851852588844816066127392816166072213707820898553181556811622122580535400778364026921014821818475032166367231944456440366657812885483678756378551740629040074894212963929352141623373974200817652598563471460358164193665680594857213906110005064513788860395899836819031262573964258266635479416752087980975779163561804082135386478976809449821893934808783342308073619860905096670331825311990040051707292953951437037291003463735942497640593628924446800230770154062155163277615338358224485541668770756487372460163327557745592410521942609288489538297864410112939770182952174222448172558703695326918716582479236075965889667267004089194661481288302744380269226789272677426550269783477044137094916287651190296598989521484327391369961776496736929047500742420233835225040003256836618433129404157892422826009723215289412213817868419223123870671040940726477137790767882538507926929649980528689209107892436863463850015130210068004562036595526912362585656011758043666439650512503089155600061953517502028457583451921166723459129233388216153504777917875283812534986782429431103132571177880547920316484391078932450292811176635677823427181540461555895748529508518670973503985000042609762898181591561928059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45894201346213186043926478364084734684351936585863779268913032942706400787170444375395223539708985142909036893145571623800768594388310722745882246125966613198557933802129362471206274487187480572639439095030519679597405723330314248069513006492681149074413133177380579135490634303226259567175894439143065809670261355331470037216679465534737309144335193312451912746719179422554780344899940465221336438250117565597394466738527959097976883786260780556027501966564909039047146250737288094583022150997093518671731023385294323569047547644025844862089509780550564638926443199748304595706837285751997348516349768587737530142301373944693900870669240584640845587127042528260745843769659334169377960522531619566747218318309358346425571011327017688691641514981567800417649832123594244931669737213252879124182179348069041867928627970127583310842065951530502451823212997187616133610105839985575327503641761708678106988914863972284781529131309061910746301617057735606994152948666728879896983743334524168761181897293287350115525790825755745025926697746156631317020122603480265808777127453557091776678477755266354143887817953802307873589387535180564072337419283035424637248808067292824727554474055316987143859862913486657472956481481165378503842755047001431009421957429674703556310055971030595386550538680046725381955310191114482421222904562602187466760345855667345443876164188874366135773962833622482326472252429732883871021658314644736692314555659528601551524542127661182575055192339642307519649349793186703911014880961766696892786440227290140785743106419538407201344268741671070658365166306352089672969582892514825181333408205319538078832765988350986063209318280532759811889780048896842814366978590424574144118485038677042915978131141274794013475756850611443508718889146886477927418699476443792569955686790571727589708018559719004864488073848603326780606794488652207588952812092608088209841225682184516250373210409461808001248258807282702558359356745580591244150679440786393269540675845426256968048345780789721795560826089083345528698601525950265118487264778620306337761660820238007868177419276490001919673344470307240866780010750792092379861676657805342842103376633975954658473848510338248562485363188620116108108685829879983570431925256087734843193502490239951752227036998575620257394974429125592467980262015630164004564158565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52733826325802191579687075209135570845147872711416122275011907170510160850947077510963441928791299268282505311343474071026280851219971271173821721558015676329722274849735786713310934781564543870148362006165839862076443351917844694176564011866163676270735243171816760261368243583648619428552867365074636189089224525955168909778960880156450776138639274594495347399077789922398011434423076648453992725903902518760350654106070667652004801218988452919531771336407932800905867187094073556882170235621693967523620483845198010190773281048354532659238520428141880229549332103448020980017406763517693139910333702535428668917258707099844871820614334107167437832430329337823477294103141878250449759655456564534049752666252873781842880552621930648196919111897538973183718633700276886724918348091235880801178257041689319854868002127961300914327793311564555875085803467047098974177126492711623817456933398092402771826781486189593571066720133287262538356805901765882809876483069172265570577992474395348479586466837094097851923735143056352863991870727233993228175152224079854550071381624169840128880139513888397054946455380826492981799291494427611137200931207227381674762862647727204337660309387055117414266268314661649505827413135590857846796655348179046365197839945721216052683111824880401596589397255616850356275685021852182451166871027864099115777151210451987071841490704724166554248442428760198313210853991964274051981018069362259143928718616786519995178155936343750363322481786002257284409292609581800391323680831863576463191975138230210096779825591552794701028229164518322929583492645941722673415184472049668772006694303242200934713705714022166172884056246818404921849263531771141135628766235288410890341518476295568658596175326908388045477127811814782495989597380511685005233452286552649711516710138476737784545056189349056267927961353701135398916777158099274174789945429544759501209147477039871031276011027940511924485058890743564278560994628674352455254783477848687638565225827770466394782416638600045442315129923135325240416224437817284071561203298893644363428969405539237700803880897647095006573060227515353259387388266975835966065481806634318716975612838407376970890971858190692610257384292315883340899966430553947301490547179848662253834556781362126977016013051028625934858475762684720922865191915346234549805156175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69862255383279972321121866749342444103112174368254984766317249070523224476113043154852817769354778838644929478288946146216908652133653473582235038487716189066003900480361857226880744196666553948035838254076038871134352276082184643257045372875150357255405112132283010159955124680280825444549915146825694634435524405343395711226246828644265886411599134660140910910721234200722003349762431832555141888209455963198862339623168390422555605141610317060255740832490556343207940174706490425283404107237706538071032488053856585477723403132234921445277354957119158718649044419418580502917769230961363988179003255093885887702984747202480953005576006913147749095855146786553289183846415751626330411100720556523905556791627821106129234687081955713738789395095221318550277619364883711072689165085853156834488509540208273511863660767429715308136547692782735600347310883077805477925739153409640069400034804822119307458746918228507060095694545811872146492154961307082142479530738770322117020223376136683109020649523022821914588326721238356786921522881214714958210599406459263722962125550614066651467813636083304261870982879956805765028985967893157606134028203923522559792231921306158796570761085213836953110738563615855620513815116179141972940296423608810147224109107695462983664562747440909610616177820077537990805599696077857104810021039721808964250756379403675120428512234755525477061003882149783902158568458409021342860024798801866026160965700406921531330133997064477888977655493113557130717739753692482041165896001724430790603583227397755328116082970248481616464244747903989209388719170270280176083408161394569859320219666889821513195595785377652233942215722436493800887545656254283548427624522216945433613555314218743198531584588401203397548485709544549438159468137755809676070229351109877914868537036875367880777954818847970223313535889306590009625514931239657887094991513471366602115569304971795572802718414489837089778587743438825168640565536133971300940237294431766982365398752774561579486777876677143279211752336531147282222524070703272785173753361966745451875421793756948462830950363525721618996770884679769150117203000754725325786362700712166634846075414372761738219431383869605676044111883292155978890238804264385087987788993835921369802692051298831796078862380556222062352601871370270014652244711182989511469437972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69871580567693844728736516531296322301985836855702018257395927160977336766962279595791655779175797243937508512135385964532889944855630430284862290064564775930317880909057115059930464071275358763321091758066918491146343243021156594356427625674941985179366138513509513371451904838440323014890088570864414239667289386883906947363751876459814904829120078440006513429953326214073275869709518658328387118521421098667034007789212485019827572262212929855197865536379523458274329180951921885895452959305226737181381480438388066789369119376560286231893738568599581454716895372364612331427407857182152021910880064469564954487365262858581249508844740260881033695556126140377004723531828952408768652627900546505869896686616989404464426420841656307546613527026258543802305286763014650358536595845984471040668219917577527582957617355980345682947148224821834616567123558425998049692224267113869359914799692670640426745247951558748697318905670775015241728861307080640061706498468526198191290828029907287982463034709375581720714161948077960686469294884736225196718297261479206248244734788733552700329104337767884673586961593383047547329452358675390649711207946689530497904640638924297239479595343485465331909458545668126340862108428099756709282565176207108133501305715346166132525123186717481297738332637691654227847843148590042054859288862078658859614138514065351867149803210559041452300127925423714037623229582976968951330658439453853818193880684525487712149453145890469849885586896717343585400378039495419975599258101453561419280378093026362481267219190230452781560844865368430382830620848767358752425490365452423732174567728550215355814336683003755196244398651562311430367357592763112974049471530216155984725369446285083854283601593310055299838552316515855858052883344958394708610475079122957680608606623069097032548766661697871369658010957581374555526198047129532138383527010094656525934713862115097773765093554362285568709830312141977369963247727935184106994873950995586671821061261169671792829466963635192361081959487735941588038263398283502823708766075214226187241296851287968729098178308516523465407249769205401368118647265016693853255706022667467642234277923061010096873862314801764944006636658583019952652972949828079044775378094898251038050000638335821548701860394113572610712287324741427231837949899904947341509921301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49555124951810446864149149163242989546909438901248257050536026375935549403570558511467600289532546348972479441476804441506203843779701071588182116995456197788136916033170169973326151491912180448213924652614287869397293275056231980174433431159726234962377724834191918215535326794391448644799273234486796933546954181180314022045173040179297538314258845263448702236329623059936247084577508635025044408738903062096409124808550722868720496965490229189228674797070553329618058859845071431171622862958863431004670566809116011433516625361029547594201348391329526783898983556338170514706400581173829259977931098114181081154095283216142715617516787533600995202009031109953359027002299641562334954754539933725322480422451747369769950166295093276822659589114345045703440856307436894947723024693603794250283950327191002795454061441863423659427029416245909493378873879307138413756975979179999946352382167962567141238099811219437005812472237171650392302922723747186632168795201286565299943974869313245574658721164315671937304534268020778826658455078908233770005690113341252120228499667096646892600776282909722510411252614054769150207917434431994822701245893259659694822666697506793095038970447495175146837325411015830916420138248266480683109446725078144192622878240968013481934370423816654396134030858003438242026335451226643048579307947030166821227811817361764775691349041060414434622822225052731491650001075664804398054377165091975447589682840531530044596273835077542106337995802538464861581605010250921645512465130889679995489414550530942571353657817205651932868375380018322674174054824006861985924637289826084397583157153764810860452976434756790654521347858423212162512970333577322359813200870277436649025543064185353243303793838805672348826294533569673122190058037689262724480067801918537621203586411399843945969738300238398543217019563669077302808032800782434038340076131287324128089973106485814915612049418402072656366656881964673934631001876205250877638889498579523732047571046531799492084536690842323724735222123405271941824820563464794322138357353738623676150640450391171718100419531646682959954771431257928423867003869126292561201953103951415938556058755043584320920836529737490886830498456112407480195314461994660080447875317983801144852671800782004000562731399637114779476861452108833798957140518563628831186185819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42354656105783406190876752445118587889492891545407674927182738684064579044920314684451162278934616356789625258355607789189997440510546545998081611757331060574983651723854430239420563903469228095442726245207008059258730042165414811367758360459064183737474866841061641611396927489347637971510049319805615618283288591018059947845073994269684722615666703780817893707665347079870397450497205872169977799152976703704498060965054943643228512025820698175100731056799886063151226390375447803465557067501046828054714837637336823979234917807599063546468144605270975680464905066565702818102024329493040117021066908921812320780296403056014769045194539165674106200866248759217037276120361187191019683200010791507243305551262877054326349443684989443914700971990709988975610777841851278112856480618877503953042748493551208723569288795042240681239964646193523540102603757388470758300616541574615611774009293802987610722959936543091127328679015758953911447460312674705086730595651613717409587843716030820623153305680348635119577836194548437464504153881903609322828784623971670010973724922383345839578663515967530650332854436182861383142281199445064941902935482697052381557733664968501944482256467384068803098046590729281776721292774359349515235329003775220059069399136371228049776498375052760519398623404856288128981336344966884865679798483810811083582256279156676848732579878399991957161705025434625148964936613935583004472870475088726135141273334275601421695392915940699560091209769454886773726157882451241176646079356251496021061933940360138456380384269622128487075570392941309880256007941922645274765528799761248056523173458167649129412915046423555137843703815935458243501477029883814575679660577034517375744147925842482279342431969388046009687613529330840957627502373257361507997058538603896432103841042399889700955080731085569163807254421068124941843884786177723912471150285867857380740673567632266771061290449522005767287150939759162923223079498162172123678362555566145471558335690831686667575911998953625083840585398181094953810051170020859208809972462520795239715467268427415498004935132668357917251429579936373165206016610943876863346224129027478189498225047657608004685493871491496758340132484481652393248266945354534930733846603841402518531307981704270712528042751309307436904454303616972540554730290607468165622981259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3628416443185812464762872614523987147003030807504441020078178110903957388478804665635202547264694927367510096785545472340590655542896308745944816826983373286198841058552893419845488460472293968656668178629076832665270863019805426142518966647886404826470704644741315539368630212027257425281038409888584638111067645327622328932533079066738538074458147057304121964542988410610034569663024237677399664608996275118726041978683119128060326209456259375025419778849288620117857288002292989863649157099549634329712625549911255795087992259983533489135445528608322703253888744477492414264356670330890155253461946941274614364504768124607362729749205228869535837365282925847353014614733401873497168744989987708897151577628644229360219324940381514167534942359530553603021602422155345281035010748643210568192476692703259996664080749411039182690053193071930993355573664733256723695559719048431550589287716596638891547337396954764563941101161241317730710296134205470257832346154756070932115505488379525679533573533776951382728906156697487083397964496086015127145210532976199122372019662700456573164468195314952139996406296850804529269764312007876939620132945427068811464574738019961968170329030774516013740151761308291468008704453121453632782063450772838131896210939739830069391536468782938312003438756093362903000619543357290842751952824612361593490351617862176022385820863283225602974065071742710483204020239410312102897165740425575523168108663161942907628460185286382409107039825565550022302371632893371054836777202863434400042433158465561244198475963895672452493636790015879954018435828571442259153089089383406447254820498322578774961475611646004485799310766979157187078181062726072413310087101580488301994735321032878492626798280423606164797648071732489424249467425377659919057115444777289427024915411356611809866339586537635976665123252269693052429620440723370529903785740305486974775336661534331001227736740381514441380318990973703628054891946375136491505636975192279563394333164311486189357214240104464478943011866399155101146273630176809583094686635416769669678333317716966876886745607065474318246612796435121047538830482929230427164391368129624672734590522770658307309953344146403388786178340220478384079484635869330848261550685856191796476687019661461934419973044446116951176370207977037578637733753400360179920987445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1919862286976550397237518757043352104062629429442575449115024045048212437127891313742680813207912119604757591370315749523495938719321606411404594011663603153695672508488096214439523387096762051114775650765540801665128131998594713832948620452333830036897589899202208453845338339917241503683013016071648958886951433244669435516146342490876629057805393138525320514133217271474411027832691310072766437815595390192446099977106219025517586683417673840309932170799116922615635998527821973791754689690329775710822978730866071478575317335296752439918427720686665318493702677154876399624791939194432186367450755212226068831745359179969149801387891303621898052149820849625295545331956818682046219065984791190163994592503127058866309450747198873472868203835439687879915940753305794507546697691430768613331371451954369687524977461595850267679276545295610325559685729132208287514014664559267108417644787278837311656437783617670872135884062109955741064166793501031301200604086864063414705676898363287674591070256074486917429526359536875579590975948478057261123010614757034684368828919256858345542359116924506457166844704171257578154726745295384995439339544167722507684497073861714844866187218947855024668515121383941055985281189549740598034803459460713443721949055462207347793281017021991265311838615013456555205420124311637287060397417035277443141312524405674423467313936689682566060566973564844416283437972326626933890085689128810218872522690161287874284616937406512400513308723962564095332043879674410278074245738839868976875340333922610290377648290448286948980474377237549633032226976156090526121035450267411500280104957348733558910816230873633414767999392338924279497595493225787508720220534596363636914578274308425245231308616516340300666941424496259606865209351226396624249848960774015725628109742038872309085035248480611945271471727318649240235349578760587084476733114455835323416464730148997150079083990237572085806396021049827985577535697359853531879373603125555581937570391564914303800033950496421602099697577795884287889607138979601453106090098896421222466734880691349708679345710817544412694398876176520303437018017141073649945023057886286651187258577964451885359887089818809500037642179422194384620099986654037075398423627567027003127300081823128146193125809932066884757027879323747246918205010667800195707434895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9465517507596851445964107186463600419768066278535428459868949120830240708974559743931373749899168356407501858123537683775270779613121063523238587346504750307777029800277707177429148474226094836209685645322940420905518068904801694454585730816526218522733640067732227762240957732257353768955410461690420409618977804237827652983237244940040376792251682326106022473501728740485264659343379470804582707592325142641902160156221632522845920912369593667762112258218912016424755107358204973018713721956016308111740440002209123772480823975177092097790568141879694167170804530443199675487249010767335627298730837135392522809711207468399125021193535031459537312074889186236876271595470463234824238229203950477090129774170329425825113950550374953867795119159027068569662299634683582530421944263553417807921239411910126349396957045320245754368188968067111696139182113583033533823825768297609825346673365628160104525417670726525240152369888702643802431180338195723648367557383183506070249139003045345811447835726556116363907875530748107337429390800966366129032251302069099388362663481112841376936474878656481746356009124167676836727002946478242084232302943057122835365567138319752461150100346559930720083984931031968899172149822807410424678523878127330407422730166757439098533764346173680854076665132770041295005286821565152761118896467478683006398033186312667929270167068465414108645556756603481289067876380882217435102075313555990704833097109611084814727170267059799311517461980352334825940817406153931413328417370633450665399848284896686135037796708377382389427040802686703236087767035088870632568779751923902281860269157457664594721282454418683637379643627517132369964148900925086453581974628004738181472153951574437399075066086304253200035558117768056659629649831935170763976103728760079626910752666996027130946516060944074221207722075631047111645360277038820348575170009636941850411857416839877876209008106771305574919834162567620569342847044727975056653878534873408741009345379266673493703471146044625116393618955585443932937787177256305398147798200470794646149711460690986916677754044818312770101554719892139221017920645599925522330639926031917077198444091207362010544700686348817650084214353390964648499035080884659750077870784666512496394439481124455238494197880428446223985976995994433970207994710058617476858726995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12411085877709375245142200467795620584152210576006620974406313275195362986475835455328366386589388804926064813400260861682693498631490221355450009642476362286240716421948450998193545152547322322703006275784493651572733547943183242723973222313441635242750172237037054848389507004071547806821696604607013415214649512711540920979001593660828280580771551917759179427219354815438368165214520220602189731444961499314591167870514395818815514144799517321790567508573505876160066956652335072953980308829045116425864076452643698103895987323707401499966165121595703469121326402942282124207156820799740939986076243988170357706160100224174112148876116739077279404381860068900285748184413205604925818793131779515212623843832631138150378386404557031653519771370045080988025325862881357314902748245819159661379053059025379520576890059316553308997287151856459222533986851601925488416578063925024259877869887972378019050189722266251971633765098574374809020834078490048576962387331086325160036924273337294432431250800021346102394433853411825984807720369041052063600486950368717625122132993636265424629063834579165975124690271976220204248245554209961692080993733308187469075427166901391021781826346284622557255295187618371428824434377063118443571695441733330791049710618016039855995301768456947713809160203264687524733153322844830081250340120727710629302085908711001010594703615184230501527044753271054116105009133708227198388803766457302429888910490237086755863798579049811826842854173234896167386669347912684424612371715520042882011808051515396550512105595931463209863302455425620146525192646732979375511582337032021795107746980108648320803072738691715569460256452083548349249126443848045458419176014878222085654501502635151204302305045490742854028944855924270882238804509336697925925033568762227986202471610307647996747782363465317388031975397950553151513664832876609166464031493384349640246224831241119366155764502081189279581784889997661640205793657687851379560566701833112069110662448274643463832114403447972932178274128283799410898899566312628560793793977918250178262080423565204737099700093002373853230675286034330592554677478725432482909897706494492407751694153234705991541434790401972346012934494925882038626515111188048459398827599557347273689305080039924561185478451764841259312953518568283841990095459869761516619963610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70086864950472873296483292341876247599869490604650110333692828947236307800159721565616203779448436973010208740801909868075484685642845417669707186923690159861235987983980096292012990424683514733500122554340710464828705239683388299905220094255515460574531650138302368981809375892012241557744329986348740664877882792555319719157554294469028372413756643836144300986436558100716366541207786513795100756505665849894607565847624435908655533371753996396730669264645635441475694453425061698622722773275158879592475211411455245659545328393296520407295238424095406988959476213574592873364347999004347053541301050330898030903694767418370392797315778916111611561447169413181738819684475673170480533678829153410450347744842295414270881051232640829611476943535065803578234576736735566345705320016516871408224464756326654797797947421628320985612231528969946569954327681453456585640023372111695413556158311573767201300595532576045788933710712779088090716561433865068252607219655033979639144886424220477111944227041763496085400144188619524468139963136004697828325574548376213847657071133052819210684313699781104737575052006816106804943591643756085119257324580056310393051390439078616932827288211525158868935666043950916693120586172538895608462036648449702851340783063111504445353348445248578710188034458770722761652435648823690130196141230951012920853587765248908438677561370082147098065793388581271868870913391406753243809404589903132668851076368648136684143520246191114718919628906619497253473608471975692776937363769494793452836810652682959357389707947546883797514159140706929675310149757041857286757484382875606212986085822706029945776043293582653875952482688763853442575769461113550152473427763339861575355768739815933730706265868954252945525233309344417817693706433135038848917025291241420336478399711263956971065052323268141090514909140811643856671944223523725387255568643553868848082281739168286191085436580236749113364320247301905011028574718103627390427486931142491108623853729117698779067540439383661232262525091565206422502556807035027475058481787757167301539241499875855735096923335646121769582588565298270008488018208521778132612009340030986574092477616323261485866300975185607436678505691498393213376960377405801561181964999182396191933337342895237254947974692117694187425033999334734813608794782667101316369475621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34116407758890753020876629697633427019280640428853863695471011226483777645106623145190877393743052741069302112432570013639380360616415214654441533346433564054521151888759171904419819522561897573379762937929896919809464607682582810410171484084043045779958498951476409449220804308159345659923542747322214191415931159976345313337314491578719211189966281715955119135893596204616528812287730845647421358654621735116356408963414839939317281143883996495148848555902248944005593034718055914209881487977278400475136473652973329292969067675442626881149116458695489614898138019690502990316945181274245193904843478720016552154753852088078573379987533641758369832570359057165538493523102653694863922711401683698585640097665000896416713593335695212407105617169452160244218972339040942803243327263782291593172089284892087222210350911773761884102622141210151808211955193621075957651506840105754042232934955410948187863127492421666287094014935519343777006194246872592629672126356195151221329182374717486694251156398581568121690658375883041013519138872323122153694113041500792719434944713314141217201969479548573259366912738482126945059678860229697481881946366708561199963099152331690373818510040924475924034000076733536473498910000594381464877951487409958193311866752099591085208768648571792924153394323905499232258691136117286968036933288559391268706524998013292735157164461565414883400207173932367281408388630232936249503460528648234027703791663654788397007500105354724505761673180233867793608259261082700712878876861665885611114858799561102194056574818693056335304079670354990253032315859422324720554221431293422792951029175363308541201511832422819670287668147918498075869086279396713327370254559644885651845238522434986527112845939276642886861390308221989741240745633991985446028637447252067425837458307185066880071041996875792851842570512729628812887843624641934730287855868482354142359854494625177239290528706295275000497759347807392945489543577541442229512550326024835623695106715695890907268076365102068253989129304380904648271736482354672618373450681806476000935266220601864145108575102436260130075519779940780726219742352365085378877109157148918680968363105674296613058786549514935527855654518724222808985247313651318530800311661324558271579590969941536463462506822813465848999843533438586497358293207827706942547392527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12426276286290620354804264070157772184104679943235278039090251105330753475747565262345308044137568791689071972175812697746986541007716049651030205322284988920251209743272311986070172999031053360153779366394749593092265424602693746793124403000610185496986806869571329755851070280077829567848420260129636259675209698596513345644857648067801361883172317504856685067025509064150772032421131595342631068986865629368113460475961046154074179251888257146919164573900825708710783845217008613652855225746764377538585730875566054512086183686178745112638032739770439347720311981666081932398314953127003170528263459247727689703315018812174235360992055499198827782118776618322837297897800855430952204796868289944834007821486740338165813916602927388294567875061372663767829452554241283605346266506244894406915606464774987495325235803367895891291841188075105786543681914363850075536809404530144036103080285898995055207025532795340117929164392568100719482484871403969898603561723251636343776381129540791663138766551975789431095156514813350082582137417101550615577681473888068525264220518819134625655839944821633211688171281690270564721537760805898033851937708571495085489107479856509907028061404892793480220085595316568300156579025330002673867658937561666466531758604644242113385609260781865061894131124558961429664080904446461224026417979314396343406319657719825558314382891752109841423525486322875877899064657214639904044543138334242847831120402255151249241056217703640795683371373635358163977924400046192793106633167332563708967688484779865787761240680523948255586429209030235313606475722235547211214982270787308694502608418597162826228369839685544298212072144968020765095737343011772425431260121165179268616885612358988586818069929110618659981756863555284316539042348121185794099809840005316084938721092164596681284231111216195740058336517770953513118612492815735897585416805546880777082834481719716404451836458943610744954919671569133517931583012998394932977654473928725104019105363912420778627817757364989708892315922931181411161395777241530412204359816958791335667389015462884526075051050001537999760493782717427370805135419313974593167685203275430074175730748211933920153216959250336923587809298830838425065222663330637523087532160368858301623609903261740950568843213055456110225776940655141653115937117372806005214093798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72221129582581856648886637321999190074814887263767741487732781580349120856244764074326230157013253928359452967522067569454317879484146830271269603737866576584574675041757638543499424210413959618340432960399639079654890861069714306147216207016441018510603024798455501715954982987949440421004814109381436614666559733401028945638683132624796642149859835032952816529274060160822405699638892594316934437155505164165712928567948357683361346342602463204866603475682616214797102440961729759600466070327704302501134419580310759076866978814532832243785171481773709675758594095690322506632894119514445531151885197732701123413335656885137061030785467076304729433164243854732988472910587154647040741294522452282566288443713032609407756269700816369957574082510361548430880303585837915636324619702600767675369502185300400780250479512456378244621492212412977211932672229592997987909870436117786953043833853649080647975978508317762277997042511470870658489447987178654264323234934387482416152752392817947851393496021213346680918771105391731571251008719159779128037571009887659151229231719319265646819099962071718980740946736745727482126022726982419741676906480713452879907523526831691264089767504969140339175046504418354607670408041862877797157566284265786667925501335926657584735166180864584350952071055149744978832166256967494180388603237058823331609258496972514884372214056949665841829952854119341832132160850003662824028993461070365994943558071496745973504391856182452183686496840103764952657576734544943069902370750670870756480931732796617071288258728992870282907044917261189264741058724380480401976228864652798951442600030020131876359258733353603438144235707321282186339896221298243224841542486270105086873530010021372036771567734888854379022306851166639886651301367576965264248678538180293275116611606665279176558965642649024197588682997884095582561736828227164811792330083657032712710275659736607601891627897743444917980443636373022954372921653603521054205252481747589793790442918895288005124810258436761206285966360430175495636949832206650054517720565404374016839913274326311427325740410397803915763908354775227258580507550060322282148392758016116437136858442052902505110648515367044458626597388697935077243637512284836522130264480666591685758181565180686820901789738180844600122281373748892890951455301462153243444765806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58500101926210714582787360331180859276510003448808584447192720849019576413851381162410298880253161206929621586604389629591820775562219476078512539582086806634958619652895013413854241100205223339072223447005931982273977826957279655392949968470378079101508416936241661518580986280464006902675606776914715787195535671407375186905053573959966617280217710122823387441454439233621387446432407754329370456197005119031777861219798615906858737653215454368228258618243559723204837312351827817366222569404009451128398583609259976405628332271640681019018193417822975101057571982090028935415253450731474353152844984458372537960954103439052319694675621729671483845613638238499230299520010504901855137313790501879223097344249781059787928698918497126678730868528935068612327790917519766520391018715030702209776432184325238966202136653071732242213346680325105640739207937087354777163963896096447273389163810433673377399334968194152342862927329562127845484446347644317950300829377152583531097643188969043645674777316646471484730216778191844497771746990499656940450838290369167402961849355567693450897548828373670323421150352552022335950087907461609772776047097024703719127566190399280195420740123611079575512335618530233940207357178881538688203087914441477798291370309487495420639417283657286300621985699561953955222096263782896856706241228448749507326868638354632995967012046629478047566790127086303891081813101075570009992274402869313643713321634823488244647198141282078425128011784375920326543630927957733316082274799737008216152566872198167272272970231323485756140353688691948808250797368585576132511377398627681391847949628082210663229033512997225947564142456539011246415837763445889380207502410704398563995141831153666030792397814200420322708377648297574059624718008425082018464892711150921328152556415982016900365634363858457787354311071146259562892718861189297683027412236524253374319090470394777544347956796516614358077709771994359086357230051871917053853129887818522218552831279353533337775729112312001573358308670647369418749048591551695335261528855017369289274132955561242430670009112413164915293110360208799269333029807400315133435765925338104934285608868297268222376838516349886572068998825553378769996964126904272435584172457887410950340117931005098253878558515396029835948768899531865211862781037800861757589912847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44818780731750611754332621089152383796521654945076302891823213238998767863308816638668655050289055562874920958943280099249102790857246510087472454737374367071282934402238525650365647702815462797767927260793478624350297147354416816716407018296885227307850353748319860135832308326828432182008779231229410628069513628522056870021100422705153609509592783896991441982724261519897577262391984565876208194098982154859169525685470378686468232457085262813689846548909481735151837393135038156203622178610605088932936764907588856495312688152673236388736381301762354876267298358360326941945745280082687491539324645683143823921881410248781565363742879136373735832533289969163916859129586015848574445395038251315530415726178295791804885860009283073372452370588166902963114639022342527549172122631946749846125492549401566133729197602048067899831053625026703810476071055074948227386435382566242526931375934007613182518815040424070096320083240439596863688820961269281545635244854444537826811023810348731940130348997052862630137238484102673370153661368338088782731178174343414577848696009122291620042270767201505287129593376622960045822326760716401566382540264994329714852352404836435085937321931136990333944426720070959627632865138957840236415164474690707646121791440101696430574691492134222116553856587359554823120446807959105922474115121409012337855928756467187282895761142366302863411523545077113537097524315979911163424371160023692138329955819907692397924521411814238733495611557257709309460224807233027699659153706189811018082736111418891738223522094308759247697762431452800364951911664670818554831502796459269162498830590731983489163763560087007623763355399932103338313034413211394811756409946552757840938658729800712729017222647637381652996311931272841065101994038627360176931224605233449046840094883668696218674995097951528863560640410901291130854390466261577166784081587884834185749688669882811066049811023691962317573042445526753023181277142121456036850245343365845253250541047576868954282414920740794599759309172265019013309334910365879216565496438865664497188133314399378888409117069201342758489746690148372128823221809472752872086951961204466108101256920775541422322464084287458248472254027039906370888032835852769188737388812537607540081726059878756503418450189946812927073898718473596397816982923756799577324030402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9105582646934263323143702113643199088103088408577432531320314453911724886194697281347345459113721030270906711173031886882967787360057847932967681634157265712696294977770790400621406730536005030381385676481048411623130920929818515864042986912797242915411178800180294917032989193066543099011639973407855097002644022718343367154774343870296368682690128736556297187554722151253150121685800972773551955295326457064578238885806049990427680957986570084426376464085020170647789918325689767416866145690048787517694760756763678159938723078461806569142885342843453270484699246015826625351902345234794325808587787118570152585180507407880203289319643948848259051739739032118394951454593631317963368569938835436513110619444112330191976326815090945464435448577866513279743720183170810685332817914643585690547105464677386063166333431788422079453563552722005777476305753093821563796625044522698940697497131330855361821623104624645213184144485549955020560943915618622380674894951646297599397800986925237644132168739151155707705582732240007373160740162416528908846458465363549348357477329791007529104089224359146223454268686318777084499403851665340618481881658604806725626406026966576038036129648905602252195876884447157278255997813836485846195601820008240570313605289249262744392461400096085207307877789652473711158378593513173879126506966821578407844566631374495508097327521245796788152152023746334232931206881114443763442184492600534740077864613379704506068831563941310068311209436054893528018276250007748081122366421557766771732348233525035014576927432691771903032127603815949582640184751440023058892532010256282604961776419110782492690592608132576778787268793860202508805192911694251185330986894573853086680572368935031317349845348977872744675661752025958907942276307940050299401453606804651514327070835735195960019545069522862407718369946221820517050378834284497723993127207739139621769273002674647316562415834492003034879137451927165843239928777738827237835601943341946362510994112728705453724479290081423040723493903713122303969021625646308263054943144331290472837532238365757627830707005153100794356049683100287401343145614495719894921231068171670105420408196730273360769272067792211239008283492696500408841714169503502628628304669647696548170707525293742130567127909153141446136105091338816920660558907125855640999268921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55754282339091053109115402781286180304429804998303162743231045538759571580526778047318115353774444938417836468115453556919694064311249940330746812649405572388126875234644098114724999955602620787276739129354076516070707611101451072390227922959136863666336867951830788032752588302539014790430289873542548283909791218623970294140956105969940023454441819647466268809467679245971403685952247142705849115456678468359341359798594380958371454421477081938867034560955913506764803632242529975474973896294826078702656888846139428153555316201787756336252608781545349838491706062107064137375624605710490725918023904576326332104860061611473958326476937861647878064194315418942403049188144108466617536513888602495622042487678633841784370777996552975073667576217441136376391480719086275578168864028932792436689595905963035139171167412012013131403068515455146171789640512417185992018081304867604518079847750048586215613735312740380852912762826503600517073874410060548885751411881425283713282190136983605051518817718660569417555834828254609755681560895095405718728838515559964753361668592776412511541715580778184052984446464236655943466722939949876365443603533392247945664963539741649319265333970903748224207811326565160976994137860061851240655546876028894243329673259355794118614809229621341879613353236582031000210429568919638337123355486478860968874997444885689023491044555626696487563045606527477570942116076535408063329408856509576050884578493570165762123915375946163127030789945874253346016817735134902307522988462690016489867457417623884091850690365053985056880240801004503499122122598810687290414992712216038639940029937029683291022474047479556725506135434241949215711050392088239241144070637960256031056162466915531680263598018354914864115370666289557058766632745830966828902133395903493330009441750297459545806043722235864486681972198431885091391933465696345295328541406424836662583733542178296028871923102154506831740704561569855194204722558809801220960414841600660928322145815657730851095489888242473096938314865390213076650888578301304813651702635631955368063839144350961203658443702215341553475295293766545140301930251375299363332493844703117243648709027413421823607743736254758814250528734983192561449332377344560515389985068527791050999939225347312721135107026105785989811138816788918398249513055799136866416940709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73053129242177506786868018805121017747522130684184883088671596113558364199119203796438083889725923214408886931296830634544701404871857099171485297313178109508489674562691054399637827004960940645586301394230022338923269112389825988354738556627997922244686674036539620645826096433461007784186549231800580791845514969611003101772239988974191028164771749914944040052749563574744627290671118689299138523157854570166092849680526278362363307891430839009154450706656539235135089872003128575688218419118205221414118870889083284413467957350443879965063198885655196501372256539173513106227026263736710378665185084378020288182678477582419536363086006477403473798568789146725710926314686417859127689392454177510722015415878217794494640977791664692123306061451141613605035769160832323798709098141277708996783513794726081625798530608715309429851150399332538406193774273891166303816788122275326201489261212546827582322811665481978072399301802023019859652536042996536890525996015185380671360706532008892631619693750338900472990277246285591900665785687546276916569301535057918597454923934799083394462066604864534327576538745838221484556129141059717227503168207717761006843889915397785935063614573471305943121215909123198769674246835559934575194150882346556536141532993948398979434652285091623153476541057517206374656768521584362510716985563577423495750305980230216233426534052999213405780988312329149432463675639843872919412244888728722661593090654165337943375504717807270218695866840543589777109589581837886278484678845526286507599843636020273953087065094172982206538997020775744287040769651245145308641721697004799649530175566562263341213337685122321201844138975746293067924253480493656732348867935225890499095195024397623750097595840879264431966235508841713170476520295107737983512927381145015715058740236497603443792001733136894738016077154804576651969951017615327332141906768867952634338996165592952807697454788268162961610374302981798305369031792202725178413683172940625842746053623917530403842507115666777790575767137547827439918995233588414536370919344248366500853544091118918886946736190699027525804587670275351673822287136065690460447773089788913074593517974460177086916602935408098568801811258875089883992713612656777948632700307875710712205626093595337627018583758629508531426821421046003473694467537566789271137905042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56768480795738699570745527414789893573473751931244919775597272453925234483808455319962473826950707396778807829321724307308217447615534014964409916683509276904774460680794349087193767600929884436457112607126889635254229003776514221435645900361477608760934174055749336776958401580085165027116131596402042590188206507382180273386769578749268194798447455216186609433171920535203364931429055831601051255893391410289851663958950853973091650458459715471276013636804139769404104541722351253352152000821044805435016935816446019139668297085649324402314693938274112136713857072797309426914638383851169973591974446208761268785947973533825323221194890772167297088204589692190533896189919518119172356090762795783924785628195188772246684269221039598026648651369574303509498504125296265392179392360158109716758186653216035781407883436761474022049545272497578685781428311938241469482766438046112598410466316088353536616335681114606073603074657309778914501118434170964345380689193570908804506785926214000494652162070502253367777841477073977215350919268021358640460109152694339548909328642360558907811410218932772550790367746273001391061446273865587335340004101455787468696201610383618621149273479831189614031644261750006412124262476825911068663221394540858292341407339841038851089062309841763980884165871857894161018129142894340538746248455592746036406627954402858335309731431189490967480290799966961832177942783259086627436362981331695324834164698810807268664898277342186464843462660586460803837879722790385346642276690118109012227762219501807124639615456375457978782013788879491437525349209727240314907138369446803970237969054737209604067531912211938301524073477800459903365942096019255505702550597914393372896809305221335555757234952834281967489273058209634471509397586966008646418985607377274046758277478931890990661441721329941245704975114340158909361221864234979635414429936454019489231502502380674616320287012078678363492989351896380433499846526790352084675223821553421028476441875563023846875557884001563696540349508208341829946330534251223197056972782749700076695254005272483785737783810998007472169494394674267695253797102228054493264490410908316995976241134077360432364526283607053738688653167835957612881520670525136045797570614485999544684748235646620600680638171672055538081123011841954225378704731171190779546212380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24865516903394976227133372114412567892660036779269374151654040524227695891370327533055530422897843763359616803472875545242860349847079635048823597106914250473160585853797021968154025750108319494088604831147174610352056583015099070307082604177339874380093679090443642152647291492324318510872111708187964515649849674065499712962827893406270530652575352490293326329054877449666669403892227184189756724280882955819717682056316185331990943082426921539210756107760707599052812594692423353173693746224997891305018832052481593509199078531716447788298926637442996052147377617751125406894329256223291003553086272999543097345593957620627150151596015152571409119783208753848711950839076127739247782118023229094439004388403747038561428588574625024925574089831738021240109432207735210290949138888214889843189289233283769832125485632025287638565837703062513513888185938399579634544531196182818440840209385813520452717232165332078171901288727862014000846452399698111085539404447691910459592600052943445547413301642548158366208306394142368709292330347920389775429457517944329187752519797576044301686361087578357690806706742439829374481961299251414932247195387962719136313196492015679686377070998323025956866753896864973933158377133035063346156138581156978251412654071242744242193122694412889209827003001730424101421851470708481635261365695820900540824938579670432562790977407622259107102919879952730659367713919364540734055869146908918168439497075131379131237441212350780663538314896271051862529525731260804086699570736817651221970777151523978629729435554951483811200498982415122095908700833759284867271699324095556744275457237811879023464828009671292735310442203061373271584341212895719253792945613145617912101218363744863432558144442339690568893096453249652161932821592630892955698122805983627155911065094005218391664064426554369393311654765709755645528456157822337586402333283272666041690788412665284104249218460861397116592417962026230344980895789422552862197222454435613019717484791065799826066601574506085430688600790932768904139291648493565376970994749814323605881338987504683602753660268473155203013188834643767573643087036222236676029950590454243774974700248184626921998027209917625346980171886037903052442638459313034494686201521456543703902294854774995327839150589962750087590974222505033253679486761313706519307771362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14006914991704309093824636305912325307466702803231142415429867663813382705096076465540679690802018351164155283786444869178422573245704807380675943374157707182924312837610053192415160765602996471750889769771222769150386151506033256431848444759652073740001232708178183696054917742928715263654269756046552459223334333431936781323675310440124189629503348224371904500677611569620370720556898315087671724501640314584373904846162470392229979716430589494085830798100033805329715147148285974642427845760823560439095615678359655954677986758166471238367784851569850755827557409737582836401041098830034181908240961925634280557155190976301960152566933458651536928863041155174423200164803506038681078355378872297190848956887662755931813972513704072874176837425992624166516987544625863276110380198247465370066314428918347310372421110880734739460605225738501104351930779033933772088376589554025408617923786903737821572478513325573631635195914300050944307235005893811267865670212975874819391759249391460139414943216717710369492024395082482670380887417273290346838858330494451856906291345916607140519558501726756715033987787580141939531569555251263017159518776477134637672608080788653968586195755046975571893139739307604013244818474054319951694944542084659018072018396952515982328873701232777453231262653826517843131038578857947159627180724606951163465696017894851535301554735847015389115067640427815527249374449279362249774702645287606661981780961023009512363347504346193030109832214013407658752087431286409869018194186294769609587053711188009620429406855981326553170844205383842775807122369591816664781612744935002186554672410025033868716069612705839975583937355775046234504095524878317994288667933627408007356186928685288304314484366897575582936886908397147548297632630817810126870944648175605306216061322365869001589070559630111339645032809086876362510299215806379421623084533024368162697194708136527102253517079555978251706475599378169328446923155528109331756812731088875631210750204412168912797665697744432706374561363406866245960387198854099145541703656977384398500603689406489805797599947044201331935298977756447003142891799215872256283352330306830382174719309869998260699300008557655935999598525545004783458011467907803908616786277077071013189693077020927348975334491604250647123379278982057646322668535454416865767217610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37875711425064948058158685166891619236902674951283338784521234197683700041453734373599193485419255664221738459397032938070555373289291582968953637064451421863068190685397071006262724276393213278951360477768016091425002985166061246371545192435953451634317516599006292030911056178781633294471207334499304684018866236781477663718119436602975992386788735260568524088538869902020486798249160675867729096248774214507790693521298638159123088657864801699929211362862935010169560638113473599746089462631863297965872606316819930745490133816864069150670696104195032016236682347283297545619946608663835856298458701134354838225669560371593465934068951052997118583035804913556931572759689201284449218788703351056340551345877523481881968996677492909061206415498010804821948500483446475741934860771615378680235427777563788460815581141191597342043528236123450045525412729519984640180929532101529572053674896456026918750350172039802450303798016955798972480167334288537223601123717845569340667212400835539896875943347271716280278152154599458338894756183713991269071588771523188978452559327093855823927876446598484927542185714113929700698846265152270519481114784840103655895580786389577960703143371663809351379076232692259324242593637391912899278141338496894701266181293623050723836603138042625502648318445503256440663215440120091706977066494339487731729282977343684512400859781407409284698447398129916057168263029866618229689551065862455712152875810951608538857842051130158347110464494962063564201815830838489230488616800903110787599407504351875005658620797157496906654932858945931685806509236687950931379646622814566579019715369636887314788080417878933049812306414258362575953067463745736072544528983329237769696351646498473744751620450647202413290994138957531454169915282541552945059736755419957973457169717941654466805396779684770973071823959806897876076739164601363864684533588945777306091252800727441665095693157412038362179546164528937721375719738497580818257311631201597582889215606993020272529920420534503269009922990374931163041732145127845620243449775915663788102157448716971932057715167155162409952708482848768066614246643426225853293770310669576138319224951452427374211460405630030609349419255492663374281478989127068018086238821891652882506122242494036832638028088706713788169239189858484210590861651699519562281942968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7289156113093268601927663470031200005534978020980545407638633507162540903131519239767345323986195131025186650952748222029214319615070691774714207808535388451171617147254751550172305312237262686123287968085839825997576825827105868942612454150737770929983744635176470505140546879853105022915950493198932878254165199372739822326122553710601429765020224217593690189409869779807403039300055507407167891051530339947498293446380654217611540974234809116054378980170254314694754950767648348111417354473538202727661130553629299022414941879963088692588148436641504268679351986684160883705936654806524496901075334098785305459161665257791556618771266440192759284189501263865362564294747863067429140394598730119191218313337056869088255420059225536000465413786832004863750983264030633584443820061664132041264992007524524857641727402015384075302176064365374725302652516588303945481482743704086691713217111499823688105110132084290746665607318959360612554820389939000629361749172122944428070051405210651620389866717144362123867960640731735329621174915568907063959791636455306818011037404787938098687867504985253140073458977932645829609619859394796827833640621273545654429537698194350250097203017795929936138883189851500425229042131867791963701039827497406919182262049477898514180933133247001067884754341583857158687328554455553458758073792844077703733720169560975288663244050722632206241229171561746245540564738408004632652694482814860061001211290054265298454840297532860754888740813287960194122352332935464353670216525224091494243566844605252681712212479935491161480776911162228235042364742951553462231516034737758817632757995088164790075082747951978963597160854752074174222101219725166095332218175944920213150012193817159452420714861353121836249073333869889827001703525011434994184982711571381256834302742327508550004727237790673604774232857409321363207945278332096617561926180474033906165678436961719449844801089100477147555646620700876894269352663310679298360987814056367898759452797641524330142359128542736751089745150331986626826433529947325242417960063231317425172081303305056379624251866084909098460012244893581490203956330905783068809133687328434555441516635044615647570102379697800478587429382729782645969366110123193597083815036803741168499892948931058626149954705246282873557606714523197155027989740631843155571949266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1768180070012248455617555367375321777282509887939423536047007774846829024194291850035438329265095523718028894601550277599806568267671476521078220684431673541671039696644546837438440680680734752203124885019686009902987514458520518566149317412778015351185192253839615919182994353176111687380205345046101745998157263839971902189563258780946809727057115787860575366236281121609806793773031092071761743331214435428303189999096345289490306154530875174651597555007118611828654517400263070280512718863779318209890198636357857687585616312460603221525049015252346883590308977022608624589959299302923526121099576011330218829233774742019209191585924488000249725992870493575944193350428261207395702991957827461812757957514866642622124621027835101084199572034601621993943256258147507863984919384336890132261061889735645261679738383294320071724340301194051323005988948754284766536753442297820297966400408325168397493976176786115827685843477533658175535350892320691721311460373740237045321423805171152570954009326661939833893058926981801858684976563412758022595996010407254215659098924510208702833962698296072286033073148837914998961997137613036531691086763642341040308166111682018481501759578990098445985592552408485004228483275772763040180983061405125168044684957672364138367549272798696938924536140672626093780581366772422644232996000106984999259686301804819119773073748519412125333136734909987466475039363366302416608836863765973638315821537925556009106298908674502810436890354485892986579226208776087460048447802691919344128878098647051344731389293911877666365860653342344402869124667391952297244127716810061175101981882173197145254596278580847384346132036249903858060573875927477594594068862427140734643417380735719582933025776250556330457814813326863989583467351075570490469322373269181312673693027578575247603440863383436735390958060830785264422079850530048946677100117210581287091043083339510329174856676273483836358303411590134773967678972703872724117240017893429311722371875423457505934830178681166613104387745665261165122096411088613945454708575668452728170250131769565285590887871226534510517080609489373877605734273862063981469232938071768495056798784014609323549027645715063826082535013008896333343698484092827738093260199475020554690882528527003619349611945686122733997114600947072033080825760588929433455068647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47202161743723330788419891123489397322976830052487358774795266398295671531444965517921095996333359849220604534730998392831212264602284774553850249688066071635865716330538490697566487388422486641227362031085953378433880675137429637276157603121600369983070261732599462299084842113991092802691815089607531755659686295641574944698826661496536826262905204591375863318759729555417725875065159624539682578540425227927722295772913874210268303834225039080316446885744828677703765202838901002153889264618276784235310396779493529573983082967447297183971659129200716859499827850105106884724568172933347000748452576381483395202025162044288908438608814374601243808512916293028377208845296507028668553393162987878097922836277013884981071960688627504181640595061957561803699966863168110492915696211309110275055705152176232701648593064843416054931608798812887931546974965027580666837078615817862126814552630526886695557314136690015429685508424026874000114904761757295618283666402785944226451573362112916480050325591027663765305550488782052378818075840236394265228582848946072842407184288407358947693992902344322769346956828171986683033040226895171798640253200164579176627341662025050503931496823892297358899585359098659921889023378440327606431524195449776901801067736543802461813806089029908445034098149689608748122385262635243967056136397434016256498494433801375205962511432999455766974797481827079581769943694604937429176701185062721424549434420745375949886903473513582380834335970512399362085653750385297385211540778915217865336654357431919378182048322121469217394074475835619360308563392589664728067806433342852857836990771486140398397031981602435976918842513274245495948515920902823503233505398795892447675426980658354265941080847725259365872466709639548516761519943741629285254662268951255770454023001741859219813966134609960264250998125222533714081571454138908032190730837445320595256621524024973780473538393946475371311018183481478295146216917064814775792555838160502349600927137773653429271803542730832909715852878953001047425930661203116900315128108378901700290078127438497067921985231951100032986905667261775252913262774115155002016724131785942693870779344900357511858177205129810528820808325843323533526499809556384413237391353934066298027222107602441436124072012945182121953689179356780048214187186139184898093134384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9437741126874148543247773320733719998574017890504739355296155305087618842102550455996543220686940233822668916118051834251346923298434474816985878745555898574323624273981321499416808401492179091900324904554513681031643480626181960079194543210940424914180371193315514757673472697735877416762442400583111193172159576552798187161247242503960295858354035717950018444832413326296220664302022664725562017935549294663744616013101060051825586568033519059494320687567891784963339911748580249755235499246483583811005294498355035312910877031716351451817843365296826219276710724102139985818584636263153243382297484579453953921139675093525704623423009731761787514189746584759933888071459568020764750868166389318211664678249255929358546233791272445637022475153434397002136761411014886106454755773688593710190615782484458910893945979689739334262021022590639996066723376725302531469388028839825723227133351772824410341257275084356992484110221266240153991352950609251318598216104747578433124769521778451409590891059099258463215318689545624602485479759469934500026716591254145232096393472538157145042124983894867493709093517666318738838726026802145474966619906606388269650450499132582390786808773213105965155181978540829929282634562133338459447598065852407161240595297209611208416874094987775246329898368002138360908264841817250255359863037207438121017500260509897258883713052819908590820742949512475356724713760396734434581534848383350067315803994388842986018157805548617136662074099822118025210863606389199547269721615258733903628230405129625053100104607178810403736865088014962831299272006750135979518571975040051851904996620789343365646743568212829620881015042062194088098194346795269556365303106895899918521479438859465796802390101768923652564350024150651021258350650561814003881793972651798215556913325432025028087399799891916951148051265376221265002798114634873282207248702066644396144450158925661149999043184881585859125220436686066110092286802382395914480467145188859148527934862560184936645884123178709569535394144645618200820042828389379157121789768197590458287587929083124213304855003743822432030371531834655998953570340176556203243529695142799607510576973370244141109462192634213455502626293185125102990985204153494806217146604730435234183225738263174474937188463291978369353222658549130749989424791101145971479824753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36905436204067516419990289182219492037050651603148909233448838030893311598932926407733610969008729551055225230221246399392549383186396367251882491319365285879080500024873106821337207218817152333340456896094967343019354267260290853015601603670663407577302113639950889091791601995231601004127453923524479673218371679214394513569871386746077022185444383088269551130246389022378947159697144588288335839877558388445274587989928513595194218730457703700247697837274774078962234748523307878417448456239169883402006323330055201325475368575692946360044081513063538397730032292890212180706414770894394845694886428889185631426315810091965795261894997408987331074023738857969397488010742116907628354723153363499175115586690803039414206770727997654366079610161669081979571003909850955051193813062563830385367690070451339389498258388639500267449955656140397900611982217877102210505761105214361297740719452768115745068077364394483975049485174969857168242806802544621813476281697207413818418881060199026413361039726702225299670239609487035871350403053461132531681957550189874804640367187941876610189451900432563380156619252075541284727190743231858508042478033441705541108436676901886612188422502054031409176776412640339556715909950786719965152753968183469116345792122325694907126572701944078947141301172515831884131800521506102447644792812238373328372540217533680837283447238768551432968952009723151320643138801123495394489746367686369055741162026041827132356899721370115249493309198103158910772864973605676626760762150423031816862907284867663709001429835029354622001867875784279163289045485319370207484593943363880425305383484073778638123915309876740283842697046074549677518809869834049520925514747039309946753726661283043009277774576965037422346582897396444459822805270885340012640585541437679513492904267446704826958527827437197797610529632516229920857150640548785152140849905471249128710534895815751961898939989544608132458317817634526298054528041531544361084887233772835829395926998163964982902942671455458522627737353320170912356628887539737509322077024134942051195378263431659797633579043596259324178682075712548674609730398533792028623086562260357744571896046008252778724333976620595693231296776634432133621124759039059146124481276514478449292105134794104374659783947776057031403514344775709539643490812044042618664904123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44962410219016100349917000954038402353131135713202909373787602769331211327480626526155273156787849553795924634147784931390234996557303670228668261299795868117499761452082792832082089105857688958230353079295316933376100294130096358673180499904846774838190987520101338061154912049693440617035447119358357859051218232294191700520822683886081784821683029821665916580816084037053556769147114424707122927253369712189375308214782648595076245340731522310339615016719750696492509690222817690052340384703349755085667250186382240335567357592063728478675549604399345893068347392974524756618665566989468008517744392285051814616983584165462500085908745215171219407582034831382890195267538486279016875127961510087341441553505331649257858784252341492420710450930616836985156328242694858032986868090589025446477009092300634204871312133922827901629532612111497921018472719227133086216832719112153012682743320593529485928816635074624936698699323306280462946383051488775778674310713730961842305957853098264073229519616433734557253365109836264451766699982688141733132812658277995447163792273550522425922098014739473149893835151255703686954742199359693802622850374227135499130934559395464061537213054451894465723106067493997869727829061058529130438234008195438712789028882783968648182482716503818558414017999775014748688453684297792045044650347726595000787052394842389630005198984523146348196917054058075075465829851401441355376392327476511705343193099724598866716810815304554577097154863393264071279935297202476852876148127332194519337037310480946145511450380169353528911608792263516479143954224184528276786102095018700260841143351841213342090315413845112286415419713876472402773276613142374006933914009726036083483162068994957449062753123415853034688685544704088182083479215774881249434205259355437075315314928676603527128861900371163871273071446400570295013746021435936690953528598194436329102793508489162708778111576034162982986049980701641273568978780679409661358951699569473442956525426251978774166559919124363092756721996945378606845729243488221579372484787981284079957573926104269291782276879677818402371322195805264419019989474168684501642780201639905226980621700763548667895825835028351802472592909491468457612807576927680841344099228790370780062020424799910056068390781862747367368390554740501881755836172864949553727615888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54344809651904808441695321147540922016778829864025290385598464766423362377179969439736687883148585342118279922130691457861398082707261897170456473054563214227759329821258858239747681827249575136946873418230489927330134728512115473372359686827494132460448992228749794771185358022775379197918279163778912810281240998246146014299351742313605273107441050243329563902483094312305703533847208416857352841692303100643746058309015359606844578230428498018531121313909637971237203606780366505318072309102104582560304561260757660441827233665340414623829468166433547412604600196751166991283568245789305687577583781080533896130084989334691277984312682163248888119327932225367236223049378664395949525991911254575831289305858426838038749939996697480990730017181298754611874699708680685498660889490884158357904643728392570953538435147866062008707312940013635552192177135540157137970606316192711668297088298171895136226417014901918146076723762951819017096432707134279208507391277415124937394438087698595788398535489500918167001601566391459267791213029411992202650180677634414185739993879878478572762136429385582709938207225473739678021491415908278848352329603436672161500279135982581540933708356078532306546525172168181089102753482245793319968349435127514795717311376698966698657589202896559264235961603780166495814057992877266610368837816711800379274426978476543160380243161410733330494356707578320029778480285041000048247360342037141002907396369375709295132704740205335373153108270976418292442027879727015908561604090214829101878390376943609563978275135046806710076659759163525467018159738307840706774852341765742510777945319714540839477089702460211873261155490082648737693160765480481977702190688055826503745651571400219430495347486655681322597104360240619820360423528911818577798640594695646069168265180112457294952129095949054162949431674510458239568326353239398029671166823495620652719011870586733604466329067590048192129946982270485408058925102158367272733776247778929803671195884299283190439888309275377872636960085996133228838733277114097162842800593211683985781829528156894838710152069932799542878792602927384424369837064167193038560122879391632902799651676802000299493342189808866429008105000301983191055914644718615748690704281284393571713976650382061717927540564996683120381390832766936841365322601039551127480990974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6388302972727588074351110320482562845279476903161831146827136470963389886318159155029779086715689159802149136428465493263826867735240048089512646110134782669840444719257372488935682559605956864937750508427197233383177535705936997872687281146060877156323566403187196216159935508277067945135187581522698352195335289468681762932642850738997013381945517001492865183357119191346731185004228666319149538423176265224467156614687466933009507502543494203187253151677131812254260504844750551046947518347956998560092578224978351834931441782195995096771771054871771290947223224829982490883588431022910680196770977430445834247190832277573619428967348193870829506340437691923672322199036776224832585262535932800251245814041140024147445039218964401833544703720784508458733983889399192833049313659915296591763910087118498274328510617161229986969430654535680317123803944189583739859039534167859107676136993884060583678122312346292665328119304342710838044062442890330926333800202120361768350363751299945198114875618585697276282359420414093478943511873480253111608695750547964263908326073241152121926175474946559721593146809361936371032066534226400216361898554696215632787741796119004497174517296121714104678724612917080959576254419255081135540648198668057515649862595704706201819398729260929379284807422738935396553807544654764154271348680778943107297157941857105825068369694442014873493391210494503432491561495452995216180757967765862636317253214224664876812683100342183409184852533993619912306123260328727247882063477727681830117249208501721178253289505141756460127774528864724628467925562247569335040690439725708942826050864003691626140317101383335373462911437578928536652448382156189100947389620415721918095338502447671954276373341036648478879580132761507618868364450301000020062294403175400608800936777818125403240676676237566087169437830274321088247708460292365617945939922186342405359944752543707567629007326432488533376019455140890449242919459372614077340192212728724609808559915610333559535566994283293063295051818400104533121297112414582558797380345320260329094475470498927242327745118304323756980810506742666035572720883929430008244304004469899512600761407521908842963727802973663811754520134187230844687568036804584779089187886001352796986141399273060726772023035137347820288062675654038023471780740786513347417308902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55063169801490679179372335608730755842687481364223578066157745032473808907448060016970075439843937185972731590446286941859019047242765885698344559849934789611738209699895990254927770658620351113055755620421736157905807978563252357504969705511049514880030861023577162720739194142834261487115563211906220914037981402632188397465550061858094348594429873722219721398173472830045902724428918330073617324986597348472806051339224352187314056991613790338199375556616202198476778588196957870473372218771501564751062937625839291284325380358918813980841555649170316797708131710417504244106115382241077421495057805135362193411142271031597541858708691575459138431482056636089007428347122788282325159824784978779290665872011578285275127014525926085587974988326117318985228194519672520557195271981197273714365787969517174144534675391781771211550025829441263568429190813442503748332708382764676249554002054704542694361529875505266685937059170030480485538123799731471630837822062534798964498932163786999864966529367100167509921702245625719832392472671973772017590079570248036463378622212874808570426708630122334793516942847251407228837758602708355690332296652756562433325779734844706673391429183034609719223803228417623650233308778499068177451091577970096473746265606489596758680728047369858714422752539973693342912403621402125670409887334515348678635627359684603677753215502321698075894577113784052024480605856463145896813761324533528475298201741434075080668299545231360658976286232861505280126579053089417080801082545863221951055527527736327250237520387031335808078917678717089867999056977425384261981529784805300313885699293386175329404387838775235583500033731399224289259427108351851570149227912214184277404393432734834618787346648626205374531695449577553197157869630230572796954187867226935953433093728393758102245810166480963725480074876801833898714435116961005877171389181947715510206859564935836900368823355506208519358286379172501454951609692117640597266236349385703325748298750393474125220612283403827682168730193065361231264878345662225498623748205661593228045075488620843047907856627814565738959395267250887561920989022684397319931712078708613457886715612840656476811944723876775652582500587638923998293683109191489094923587218774600076083737574472558671027501199996586416464923299200551433242240522333408658682192021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56979679220932247639252606879116781196123785926354765555681123489260119144178773662960869022855132976986031859924198452954095877036033432480996852716769925403861780702992631952118068796230021078316101593407770783469957694404283959626558188777469323667443810121052161917423443778765444693700896101763798886189288382905969155101860799010997004618621019773944859119140205360969993667306933086866242545562737349853410354223720094185913876481719926213045767631047481144397203262990840226961352845829083387503618920207592309952380441415574356969538910288253065477321364355512321549581877432341852919142330248553264264898734021623421627436602111616714500401707798540856844845500806571321403456780396577884450546150565173678042900262598594786351114672808670846842553683729668425656394154681665087438774343777894798633094360838583701661399014857960052475227971086772042516229080076340037443889343360614592473065332551042060560224263698701593022585811040266374798804152544282697473397141539888836405705560510780965957438404005747763562023416413181226994885246350896563900707242414007476730984344465373031064615629170243549436749378958290945519910869962317374388749646621180003208918506189804624067189461635204361961403106178875470023284550479084347930622890111417411212976591838575543379251540321787430864621299547429277902414208967237826376410661163217639701641794340240778037024956889779736933757645448098591220520544388260550731703176024481694928441744231653081528185169126110025433698357849671741351936397594497647650676433671154555451804286080131236740350555212365704924239649305521580925470284270199321185691964488972406356719128635109137950073982532530756632002031176443367985684639079446071416587788061252768734915043341114803549689694628959473323423944141561428462442657648942480817946289581618299132958563123687953415303500858898699349959274443552519221958019866894399910444269505187621971703963923967569321162510578964550022684316221276078895838690495593533639634217625133961751602873173673878914658263554813091749186066006864621156187359908810960001145300881268497027406059884984006006656672514742637391835671269146792794367114917475472246633409505136443017757000499822288386519659815458479463618864583377933874663106606999998143281226423701144166921152382995677619353317580280126801094938382267973526762860221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39445335811123534975676967313088285117866880885150247181166301262259721469201727686011085015622212285666969434576460524460545837877300083090561581735886119105584343203274360444421330792228605079058788631206127131398298288527480726855190704758960815673788204759316715159985817459461936616279633557245097022032817529965471443684675284514981102727913130503428478661659886677411920065834688233192632797804448813792988052114382658256800483058224151565678568524172460485150931103745896218736087141977432965869371874868141266131213088333132893484469039695704429128612941601802069934718530046915951841674711309264744963603201890052726504693405203532583131579223842369179379435196751925675432217180810649027686993319770250137533508527633078305703670234016274210249085065396000031367277092875108957626398589578413351066828737519744246530865610180198346450627933382540997768997845818569683531493572862974863133396484694499283064425665481162813946483398559148481125761104777947188204456675446051037373692161246478800880277190456147093728079639540254756588446238746230094423848734140059441972703716651167068618645265963443962755567303686389548367460307592051480045975093669663423664539718591038993102057971437073231731371241041285775010811270358726622632411828274263976509788155770716095086977153051365940663011890332377818125384540045360817511654785171592392336301432734573084775180041887040124376492721797997390637183062899763535632565436217945714657084372068762023351022744129797580965080963543637822842172752929955849953762534341611138804672710484166480486787844200282313653116858946050183511778630768344187644405863468913068447735037514848003316567480271092195266212357275585737108930782777495215899268316401110773601850144070532075092603499356723213510777975097533616250051301602541634895287859308008399303797636167987659669269760371327320212888847067410481643972516754077317651481408434963755320047266426493620598355864644314667383116795105713642617855334466907738783645183727724403928034119440702295170178026843068294009600830448577271518713470749403421159925888797832188951036344755163677915659704417749381536347383090700909125614328556907820988234955452548316121248194046878311160114879338317866251520766305109633166977617601218812513131714375573316515007029173159180667781822379789324912470998370958025838359334467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4339573384123065064358391742095537757466474047148189788895744468024363200652537689642132848560656817665200137114886984446795915403861442051054744167023740456793623221712635346781578501585904031429000132478509083921174400009689657958131319554680867956650014422387764119051104811878031428150553485221716214448767733053237756150600627323595629975848358276825743021024722006471208702127806489190197136917998343703300625244482711944625707355852380175347392819507452986055728637723868352363157237798418113250792445590874082263232513823488652278092213674837982079379157846636724095284749936269375338301606278140622800782129093307372043329745066268444190887792883138280891602301266954490198528589305372240127539013702750090804877939880498380468155784787934304162128424449104259334839839383669486946435889670630289268789183131171389501276556783437278926468809649671564192014521264694889237679608301859306189907893287046153777207313803241322309218357953128611269888315340729773674018565964799282029969648287023856342025632203274299837011084033114407486500521741051896312440019915528465521922619094575325320598198708684833716878726187174745710743016843589364142777872369027874776778627540247729275683542823249487703791527363941516247968773561254062637305149132607968223534054507560174032093759325740626278438974379789940846594741867522731870487243975105421328061155863432559523163642895702301098453371502009222794128436056892683806019753609227699235897438076940890710841012057404342277374834231691980855813967796569152191302382598784110725057748030874711328431866325723746667933220154189669718693221739357176320381478357727322034985822760847770893787870709462191858555192884349999798999721064311390806935265859695225346428421658080009495297797677286569518311622125495441498981275925445100835127884444828897401773876373410873445058674361018603318559702287064909644167225720250474068857635963335153734931746436311328024961136329075119919735811645613520638036232803359252510810189113912681869996888963451209047098186393747316462806469730174453220315376310692640252763160118111669681917767730499950922781105722721008246608478659045599860803479017936229751220905037655630523345421410741587601104306025364555267103613902184524554136298490235242543540333779779833241272464393232688411705647076999705907091233721930496252559512021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29401168591810231622035536742649480153327465642309706385230746384192241889920817492904730606513813684322212534750897180607423976064789499493299378711123525627007555963122987084213372950397821893553043344668437915875950079416743663296532346214992291860114808908893103114730430321587615363361232527985985607206190056117519062271952408895511898216580224850713609766997572570010605437898595306383646378792396990323758913221157952108140376192882728817014663158007590240430882458637578088089042650188993997299900350810834300689238578392051336381550124862705883472968767750555270970808203510610490012754205199750477790576767017372224990773173794672664751462238482134870807838114397226776160330902784121870446597023856655751307354403468573018429067441514334212701598069261884836532667058529451527440481323263563831576393584548258019027815278996896777977916778099670820268275216638868502802250617512046826373212111556540188339723265116278932719552231992448043046383851477706781365045917299167633512743025688455223995041417437420530704927710337693765910243159412677271891771662368468950851036225582078211033452569489873861327133297301605798993164803538419890871201076271628260141959666440459058993402013615047841573479840627027930003222132429154844947983566360585575842820202446389395542846359029984799277748748673731941046243774232859050725776207528681334726454542836362345710551252099542749291572705637219128261405269829530681744075441426289191121413602938204789114519619668701103064550339639116293121843649934832936057565058778800161950886758229644925299279456573598259508990304507397606649131386647792292900233989916271963128071619954135570365438860331608160783890191875746473276806240486118460250343869935472703179715862933035787622070887237516969015904834996207389501104216567020216700771263511571758298960299282805431429037932761850057013719713265796494470893592144608774930162195899247375488166636001981116348490067434795839485605196652498342115292963089019571683677747823631418385855460449005079465923543192445843657402185992704391763137708107859697133795026624187704780789753322544320782339722451575132440964896552278191487058937970331674950620728156454418920879424812709645047684212245090157362225331607884440304260152376837979665494686623787502011489610838574788074739898027163694838740503635212542755193513040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36385162059111546482215295472626711790647069161307225625003324412386260505193431434304194788611717026407314075401412265842999359168677838996566286759574434030157640217681510753963511877944094456743670155137489817432237110558064156735621405190182906688134701940609689008764109574722966951584894592380874472386995333309038657749395952186923207565202965744926729652724470114864576437748122912060371859477748286360734094231575281411181919290443537729212087621179445154410204078243798348926895166867244005604376779299669605551061174001089440182531528630264284490100893701536047459920942712424018029678127301234717061015824573290358727469656340836548025195176007264975926812921585839215643257362682253932607610894309610415861007288538475972713073414339967776544721642410632211664617580578469035341803322341951811033227941114281318436055722595945876980602063588050297807303529503455923130388558180971220770225660211197736838362404284817833879475863529751176799831867087695991761317369018002991019270591978497317884815545804553416140056741980257290381540034945017051294985862926650663815926784591880337822268874738396863591723858757771209689823829223251021343035575908296410759257531295179073729603129444447185690086952962012724193477168409784229891024127953773811905002621136096638653812937451662564067356276731971808205926195714501936950797656379354313238442586154625426630114697733710542123387409607419507041310814683307633414446903446106439479457284202948462792663230951969179679466471932699373347639968255456306377502227026562423530755436841955823480422698060721027422346639786001437762510130597573284170713978464287501934508985873151372161118344614001030448681877862662554737739050895780223041034207843692689070519546809298467434666661273801329333530952934278455918233306087243798119981728645864783681406449250484162030744179311680920979508991180549006307829711046864217264983164938947236942748536934889299846638349557283318074751397115890714315291034831698603737959847590443006414738929370515205685428200073730249611045921595451058549739834343311646992582446744140794405531073269535065735924389073402658349513264101821128796183412351736057495735817857605781940350095128737873743532536378876353858432769102965729780453115448961194514647038354474554579852428154930193336804391969501068693799621456211854431132215400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70647835448877539132122433787629223153194722319129100805846273424379089023258796495486431003347274285324012091676330716163599623375392451647533770803043875176597891405503013545349482508062769467909726682379341271194062993608075120001421765980988482082442597263876624507498377797535606455081051753839601071616896601600147998428672762223364353143066983251130252755031209349542797480508617467788042455747790465470329119095250493704775306267128614757634585272793418936266385556460312477612698550484032861576197691867066565694352395972021931134546281311063068152935300375906355011752658795837313937224779179451258884002181815984692192935882052162081387744017696306238964524292083175085573011928252368779329770539413905344668751106382794672134229739433897799518957816594390787793857601784120902960860266520911828302876333832649144405292015809072173871875951861198994510372635733495355082901162943191914720434842178875285718021681862097833494617503845080089162505759467480478496484152988291932856094401421657061410674899632636508230049616163043935923336740782707824566463746102479149503282268645454125640156670922987952446522962043627287420726230530026445737640204393682420710017121756708539743132012062643259103873904607330921510156130473179029830147463329725738147988782060872173895452180162036393021746002976632766885862804596156389087374865264286913054326294723189341022495113201066198367850521335262874391586793300366950501664114845064789818223623106546970649661684898473096899253131185124029096484193351028456004086706012776932281569581112497984923425071919160169348517306071907737338975866365186452984797740964945284198353276248378309422109872818914049680125734948311675397543632125894006137643225326072699637796149022992758809292603460061492968888360395053877610696907112988991620987254092774845138670197225043687483294530306805132586876874813246714090897490306183641915609803252495778392646655909479473972006327289204353879171595327741733018808735018249247164552080085539628139897138151552769829570809126997650763800351712653384456616847900560347637614657557532547153448623365642584911496202434075094325194955733186243946539577983867356185644344347703490596364792439474898261887661568578696269537452668527480124085996404994444864818429243870281027163708191119782203650573557408129160386254288985833637774971049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50371200923382804321931591803376215224142759728092850563986497689328871812633827446951170461348056956590336446427632152134331999633260792352281958659515298043266421915828456151426180391349739992974281538577771018059162118675437546563650668379201160354940529725055219412557808292203873728273377066624381360106935853082350602519895633813178923079602275172708266200557633413322126292653262369694345231930018547723513713955909172969352296214550292180910128472535043946377566055189173705969736751615743623720869163619163017216124587488404507412832921250904210358902807126308118751389987069274125573418945137831093286995269829780415051319091174770776834651157758477839932137462134321700033648598417974566086628987204155559481909419142819979254248354076794748420129584649465741511130736685463000421301691601954405816659402365875773472554181296404577325165604933734913473527088942160845371045399300969348355347081813891104772274217447343581707688398345905134003746136508643175238593461443944127967380693811415574584145524171909726999880435290550231995324313249675214049525408138176560922587257610629310748625426545511679245619399664750956620505629048374444605570950058741709932739433985997336505302402057512300704316075560086631308503596002873863095755367204104099676450779792582495047856472069041040510160534018644863082840404710849028737942552686441355491590046108171187806017905190448677677979847600204030349031259279178735493720532464901494161436120290850133942908240861833265308598052905821722373290972648914950683491264208793856467561083643123768030285595012321135630139554679117919111349858767595657423501789248628806859096827408409569380586873217405923864362180129198110483151137366145616619708014830213451802180939402682467375324900218346766239827553796402162403669505433233378644686132177908827210771980243641426693189010802629128033386878349692626846865210516796935531112639400735931703440346493300117004423865534140600883562152356613313731942743558937625447241357708388765438805891016783887077597903137689068166734402091850332903409376500047650356468842855470019428665541035984271893971106509624312473063666920264531789301647160239609488895643507671089548810545540446452207867494496599621574151290375766271478181002019014451448400215948909925973218412014532301018050396800665049598275122021717704403649581633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32574094067836480718702612263422409684886742531806648999528214151086099411479502431564917377740745046131070028985171404032773810409308468318816721125881207247351510761454542372956286567020409631625580086128435507960489260879842316864992931697118675473787579207918368644585774122393052294986994611775204817039704801493770631770164696341338773429485220520071203151388651429694721762748100476284446200672282847388953919226122151426389340853991920335497977546149671594376152067719706973264009706869722690386347429671035822757658125397129260199201243635584567120355022498403563549039829208144382137297455622460116368430668547601993774157920464288888863318766606951321207797569028793118135985780582170823673159592838905933867213651543891894821436738187955727885188106256668713501211010573743556715364207757072043565763163760221204398573390237731538595138888989306986617175164861168199864622367587192621704083651379400486762820217849252732631446101123048342407409559571405985115872524541047102476732868232479788388409766646961404651006537478929618916482393846125339569756145378703203669851549872646638229627961199739949088160035728891568534875061964649814760122249879899165723145667088727997516146799758310813205352790267654260019139211571638923190168400434259569773336894491143008543692652073341741966300629644672813371596482432542819185218122939646966165439418534138381097907795608381507890068324544034435879893815037059437063730216862689753673708068738901583570881903856047660711288062953108822097996394022711673619047263499036066610345383306670596928755433640180415268894792560652961036999130000717228347435295861460384355200929307632810456650494695123899211437244524835171216926806094317064559390819647430110762371447821139899533513048751066923966803691178623369983377349419761202734247935353394974679355134236035363450486197264493709595653636257705252789690723226265706918868851770326393736515902569725364554900619596956071976195883094450992437138196094341474926778385819139879214906881250811432004987385044973668214085072930438164392636489907018026464307519395291925613286799828050969659916029877706402280054393323798959253329556924365999705714227438618311079135065972229152368371090784849190396038244187895772443637559238749002310072441225014323355550593697143114875647095688996736805201634284137097991585953266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40218078131865079499624753265913446128688321760593945792212383861829196377775273330274470071206233501998495061040369707524123896454405482611365069874891751983033852538774165623385130959291897260617816577874981508335761974273007308637690159310615105247368687199553278069299145836611536040986020587604808942177917503582279840655244419819455570002630092561365095477629361603529547010872720375345755913867999902011817064800812533284434521750814890596546921814894647109270701623103518434732052388007164316710037065460275887063405620139595803970119280118847226120437456285311788243537371336488377951096562418081368221823471379785376192356619834978254552797778513005288331017352566522361039886035549568825613841149062469565826592870469076076413686475836114122047553868667552193888856333652005894866252793022850900368648896544464260015703161578961054226939507233822200327958791326693304945108280901242398488276997804534833495898699179502200242967422848417432826071342319171184042802556182491216451888979758765240525758055991383071521748581369004055383711868075356230663534979110975037794120674965525562706958782314894895078148540236709533210635852424591762984645982827360158853917816283249013018059068157838536341556827975736994934192356477419375431645032622844442774431816071352622085078332746672902225617068558096254893095652475397017325027959750441665486409176068382538359162000143983940100852528197644424613240258029967137183282190360477631529488628837866827021040398258983508310946866075299956553648410461114614121404329229364264567043287196044593576807693548403210951679157109744423139948330630794088843321861861779388868407981662665309763413374475022993953074102676170041825607097463465034310660538564662316182386427711433013473915429967795049319637015957250268555359317373834113739059114812265112583602044020688004813920115997782542562720845343298541453693388840262836001063545649248340277305700679803279429002295486681264364077298273826937225926243532362638910635541405897109671471742515731673359975140569903507038817849669025489091441219391368029511740754029079481725513049011412669993421377137141421735517856400270881409564285148434183529700664266335404394873519634616565424707114277851254553219743857389842668457002057289153721129681365870929474699561798665096881467983487585735497009960712599833486465219684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41841311049674567426252332942847053944032549914232945165865192223403259908485111132946584238124177991571688795993052260133595635585014419719818019197518800765801917440062266612631839886168570745206230954848978689656634821697396005423794871769635016843848182851215847681122122353554559912081953230842805660026899582276748622361557885686803383210824201704514000675474502485184315745677526055937039799443016933961566994906622281618704366957550562866666043430767962316284783681302694808043354599433345002995444029941136189389389265634816078388190070395536239026345040353251023267280953537724629564314586161753139429043046748382150885958810823847717491751259636713852051944367767575853972227732402930189603434865754461482415913314433949752528262341316920178269054255864131173817737159286548285060089191066583840332312127107882699492014036432335432833297119026660819486074324002794982570813520920787084629273415101173489503857729196340475554482102531074005716019979294180315659939132518397581957296275659258366754564722171269314620477058343351760852838436099216388155136581852621119554061996997728248709784925402504963757909596957511213760934943150918636775509995129013675757335510626704093588051855662129203121808611806197098470852912780143145098521308573019694361365532691501735129897037454208690463745923928382577734505989566824929463558549697249810839389415550944643018601921053245109270850343361774436798108425227886199987913682255584744469732507293621662894562263836845337292158620073478431624739724504591755669568248280635736602442278398257742244690230278756049565729790259675262089777885155510583715823925004944711699700496071882880017627021482915136153184010899766367837348321892919205292932241197876987857539105498886440519869471423304940922896871423061973192716307467248963508568573592610439585956300562224847697128154005606298876634952826171482607022390603655728764465045157087441938242066080153302341812347209778851161572079492226074933593485056270300748847478403546767317510917728745877835698572819390020528971677670984305663371776614903721686914016574937026943120969466926241336983534432596138653346255847741059472166479625338050765291623582942938424701067213482630957747547565537710038067592340841690963846235559800285328719934546935694036402550361712027335145883539066557736090464201199916169222799105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30357699975232702306017218518459041995239527120261135752630721616917356503911582999673963465900868115241246731019532394610054420641805328030485281127884355451253744050655100027571396657039522414836005887362278566344989743372531763489444599780716777096816846087864373278493416296632189467163162354307060358996035597480462851114861597613059108124340524514191383399237312841466418017175280026273342665133012210799000479504433338279814223140847724011165689189503292770199112083329031591083699076042749417772262470214307432894890071256269402607558348433780546857203114292121370088958684928470817100603391047228790908831496120658162218042767844951386782509197253563954321545900345057405084006845334658682056703391004237729459589380335339222796814994974987563567143140408198749525856224026406724102904737740362476598003279272860634461735722167410261933058863525350447158824294708643749554057474760000202074054208094524776302825095446811748404278282591821816800042912207954193454990404565777524853285862106711619511746191432773410498024822989541372331348414507865386751586146936993213090564094346805135593404752671773639173157508827001775601123240574994073115701572111476769638012628088672242843995225064616120762314026601420507933119253428683208359346804819225062366110269827538094532836044981136700079115821152759495187977399742417565642323733304575331853784604888897858342340013719605256421019982026933429279027885536324397522995539932070179817774916753898962551765805414735136923709270604133018829841697187313887353743662101217621695236225210429215206662770639087946409028226452220445946400204413666157781620855631226683408663564789255330334402893123349426388306979931130643565271425034405038774084175697144933429197241875054043904758147710950905018307380296793438026111425035919204435168074640251600576360977854242060583608433897261953253197568994258663879707817401628018440525380793353761270185126549584022653518262202351758773844609547066610932566916511160233755749522064032426444430939085907288058901597510115588797837250756156221734629424803169881058630783221834399906874224480287193179345875538952339549205221752337122362179465328304326672463203770274495958818102034578053123705311426350879896413473506025544902451935620661659600711844933161904667371565354027239393757864256529538165397541287249018647756273292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4781689197791042933920955919223050702271951624875790989253273735615785548039854904929119713366098591180769525080316764736271862917740873711377717574843765282744403809582646039756035319032535289395445920052175902857615579495652901192055181606127788905358677852569702545622141694895403867026490265582432225311082410953623057058582729000405098453068003355684550636123567913701655991830797021070714336759820085674020680231156159898946518061511781651467281766998548534472052343119703819708511888818748595468331667128859408614311958471643025141231042570760460793255367114723556255351530081503202152557768860263609093849642816286751368127991791072866533915243635661942689048359189213060696070747040279051083705710627758240861779920740663420975626012112379473526678927167627585092365280607056504603363764884574348562859899296375458610080646839011622548580472295536055082811032784715835369887835947837941023428261344185199286644526765961513876696027447456013947195798029001528691463943300315555774223602412635713438929073179342442378715405166555519859587494063630848945699306096051367360719195467253071203913950171139007743659617836628497965014455529490325015254020528383735676462219614792912599314637595334267928940252184793778910530048395977749637903455833431566676127367132544896175413518529866835859989225544693872671298052410591772979615267575981288371589629333372581667306455729105441393944055147629418626240316276920132879320989567337458863863329489693236505815624165360102817922505290424818424222212394263342490571086296311409300064451955797726201770296519903956667378327982591376347683214136289690239996296565631073240142521796623855470488701659917732797144208363115596530181905019454670673652606045503893986931692583768784433106002726496418620954725809605202658597247545470598873122982723347594465494098418112820210682787888521821148028464726567306089033932910594017818004780032977379972073291282420640070063946887498951553769193085556162996506591808222544125103571895741165692613478451163560656824123034078112551367591291933176426796653051247136702822398041467048864868469647106418024253131188652380366652052053110215756911898898927574413475596354192713283569750162551194583312302403148742865610133773977766607889564421608800232278587660759923659648235268937712908383594051658887119492982189129950258547066856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18320061237983047831547488768499565140720856151740938022543281245715105429121283372317409815797251739004849583035405481082942119697500955420406198560464432197163817162023387130147968984205187606716883057817057834590311537397236626007035866003351983592050638959043461226166264765369510794710812316432507044285055796286666474235929787803871798619897964762895233410269069301223073854135276324705148991642931504590495120787595240671672449377682143492470075804494005732522066682407346202157391519559463238346805591270427467809177155671676492875833439107531774367277409791005157056146230165609220466824195655331297583870038371292408803719769815696914019645136224713501859845716161475197087185399642922987334814283854524798548170656537695988705659632790314107508122786951560670382252660709397606402030279520693931877274507166167688082295128162208292601115159196735677521943603049602211500863826873220963295067571945532271468124803036108449922885363138599544220734394078326723502241479089627158677913047411063992060639289817340729883001804912620613003725132776584279807680698892386193043478363338880998366297041118201035081607991908137560795597876795076343242271396955786054756133131083306385324850158544345902506212162689620597937133449879367337595735982970083784963808116546145371647073904407334314745920729776751897983188273470445070478067908313426981244195290836045442170711869388971527513313282783924688289434741898310059805120977510840612708781759049242366590514045974934320554317990590766654466937652900825183089534367531447368872892914497933049398194827569257695596630169913637414908910286497785651826839185304025567332605901099109277184395897146605398225147401966909962439943141706312094933338964665683733689386210831276825616545161025008125816668156008142576567014913342910697676319184570000755086318222187378633825302325030841415866384730854945276520678753849159885181905780353425238551216893523575995165119432208336719759888225562546844453173650251075180339879740471407956371554986492115464394583948121097619370951625841841390197395597511703453306243234724276042154787696934982161465665281716956400311181743424276003352955005264197383188043601156221732795291487650245464528089279658815142981131302734143232088717252381224010893817666030348879442797322494257424037444039520342801995717633319178185164557006321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36367775590619804776292861895532580172965064928716665397699252442665387830304526638925811205903668510800511491722659898810764750350100144492760565717685569688207732113504918235852167558652832926340692200007900165636752530866294454768664058367712181877995568818109647512674736402858135386667422858134928720369751489678231674960860411099574924352390462137029315284093651964122648790997064364523674281277996556688488827666483995878125534970181679535903630756496851070656647928031325407646670690841377303073214818879493861532123219775391962027474632384186566205501749915331333030422152416866232345505973767928965537047655080055852834419239995954456649350701020803991176893037856498092444698748399013032401797591591496845738760310177202870299161566618455771598530734189004021557416562170311384612736394693848639579583924170009412213000368993080644584326863301406333569006287675827564498991926251976438460993870746893686720802767861278538021791086307956100396519261707986633490386412375370198477990691585285035496149604260676952654688125060652908453876038074428263760087019143138418890542553175129124535451155806097387150668823062903222567633867237165514435222065725226271923223696998276114710858325784042996483722000344376308028986358892836650280909478316427866774558454021630741567238271707645611043754479338034230478455542610477950747708085761304230633136232644084935348877345215762232922281580379418403910277488307955380115852889689666971068105771757029803028802539925345383186040100773898912347498742771127926021228365349174338970375227925402860244967740239285111197609951200968095450527015358106040513751257198722511028100304600287034482238383511928909921600870147223896538879492993533720497644048060624800779482656252965228863456385673836710284697401118889237798873838442958630079811287037042577690523531604639646437213740810494041017144253294203299794113903917069415027222244123256392840188014373492475356460317550329803933120433886393525412755591254465896291506933014895603062625200233689914236931604946308888689053071690802584782072393866560027417093616471938383611201185444909682083929852960850526469216563179986891104271634567488343870409057764431965106324864442601448451060151923662856506651828410069741237870763966152507885808304843051971806116176172946918392062546287175401852515266176673189092603333507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67985805554847282032901906405982542861251408853023051938273944633619894019575209582465820386917145661098702598449092752672660043663879809796952216957841507268785806744713678041554240304494901984322078748357038409486779623113369892996090514978203069395021652906039283950024790363176511725858183584554550855878914200373597684656771728898361331482583234605725689502113986205402677722743399461324188823376147324105316730704917125323744263462635871044764142088181192055072588110288630339952493235267162663806949506159671339786692210776155646202733196672305216072561225761467128299387321570811674852796518607437403634962372878393730488288897693980979689542849524865814488752511292889407292208868967185252993599525156787714719493458471087740156641456481630155106769541035066378560070266348120809786300644724811831338660402323710784609892679335529168988402160751515491984007221540627378265558562448706720064631312831488782542620419817263119588071366844461856463248138036924014589766618616133394810380406509774976010607482833035360728779132634184422481318693212708690029705522185246805148364309625878134406815689036500618571631442413361533027031955015923271394772456145310417321063700525064017531323630435082099256354264287514533356736835418711070612169447035350843946095766220581640837025747172899982711921645959140806593244427397713227720877268880062094977817982926738373394615694622516940397762188007093705297426590219224872102371263096844200050189983266214084124452055263863917693520786444874038250892242653018791140810368483039789746812673392942369707168917907546469861678531890254881254874399427618410897922510308439773735138944557669293176726652379984759394762982020866507758646195169822568311374372473055315479117436082701706403234835480646367557636736203005572578823220594942922987245595894381041276449050122327467652855434076352125036233842525874667830623063914122723859761524652758956153952984752172262301762364851847178402824392510885954840436256400972607852564219352948350062849665633718279507915971431447897072875814401146599829586777767532228645698631150483762118983433595071482524844732472700317373764475261985277559033053458492357750285653226640695051348261876435244642847023350334671496154938067897472745299023238768725238444370449260345104197915925055003337282379759071917530939024288487991632788783495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49724362420788313220637172072615951096346437183676601607147643855063258000447599111500566154688816275085979204682138688178419821196761717765162305916712950390372998684301993832563065558685900175665091460916578128237782077944896873284572704345328963369484309680005551447680983787527005697408410497596022891030578358284461231993601640417659345949631663169382472873939795818808602032356607582934198030610072325474275958654831939104979281265179071391664251629883388696529528985370059749902181161530122887733065085386593954483967898950025805551325246991718683618760865188716378195766300621452746741182918391486318661641472763207061037581229145101899313011660919378324480809782207948864376372601618191691716942878751539336469371958462124269467654376382372234994049532805728240494697136957994728496854613184757373373690473634610446894036396018074715780631398977955779968357169211808736436615074297192633806607403086938164527197665560521960777390618365685005511507643978646000365465272065033823488504196076357612676140371342723116954755506008235741127267971876547920855287256210474330471800682984198708200964821409571230882636012992789701918210904505492035512719736303089899209616745499211033813454677678566512199451192729791595503920896328857419594134624741474900947794104495787272021977693102778310201807498936010939259156860976980360633195647859889683353637486614284530408813541970556478040053229733207972614117728206563873603588909082457121360199424109769899477522175203662884364893956269957036002505025489817141683520659135223406759346681194977172602457334933830891735075470296689761070874001257383537866682695164456947297263130276131453599262188267632121151875302271641597999300343420051496764330859229946290204923474640366774346482463990248141981081375212717804017789679016732678808127485742523625147159223529683284655682715716518932196820024118108153174284654838032205120215900418133127943445489551839967942021090714329947830984975793254357960365340121099684497341337376314452566315788009345398453210603176725887595619779989813493906346026313913488767775195484834546668084299094798131862745242838326745503617256700801272419809289574566071250822121943837497770854854173342719444369364786705585946329778044971258741405841727759662674208025466892024287522224940193141728094621879457257226959551450968118473312438516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70836228266302070284418270942861247653383373915154922160844842365862416943649554846069953465769818728234943045374657339640425939168673373811062036488236217571053665097981926846219729677501450701992526901998385008589697676662657174757928792901842233635106911909413784389990506327607501778684245826461888407489691174931960542700371436330866290948856624892400530541759951123102236470632966553604825627893157866521607869735278174901676125364240491065557953585865678028116484022567535248570980290717356022037139540863410280296595438678695403900351235044624849789484433209281521527809865359972580929159939628365562015485132036091050929003150051400070096731866105529014763469332611647387058566169016010598680130313495472797713368130026571661366807144172224695234059146716761141030545692929028653280598911838041024190815518247089404565973266420458469525150576321443523685148648828470771050752143881856081883645079565692700977344357976138990964856618974653547176798580622219986091127366769923769902339193595902607454102841444350936744065104053030283210984269237039101818037167699744463241305894531254029045179808821831092680557965568743062424882205500953568607764238511307148581344057091446839065718655291543841045919363002807481831268418352678594560927193705106088430546183766227669489199330957051929303117689279285970155708057162107939770314125357247423435821848060901402678642633121900971026029741313413875860425950835690102806086712795424270723064818796844864273793255291033977791402862018664610971954657511261964418819355845411851811531840993448779362854509028323879685553210400696558190354533964114182838730213631416736190930285672626848091048056880523773155341819892349119313080202073488406420178973770226356964215901822784232318793256738751328798728167100087955331266923252927427961273375879119991883618184550423753850783321945934600850741880882532162627032592850552896353673445617180572498501826463986580589044264419648419083684240835234463297141828917942013757052568895988839902248392869286447730766612590133417075190136569333489530289414762474933400614600149654510613549095647498830785869527449351197624349848235249011854607437109370452142321591167138708350784873646663314906322072023514776623904233208464348171025690388567908077536268294419042073117802518265874592625955899641206548430903279004955440402489020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69118835446999701780711556060002529122737002159472224175979780746450423383684702835493576712283703458147693735653704027344407390846353847976941622706914949162200801436904929103652406829063489787824946561228643857669138952534855666617505573837822106442219774653693947980801996506764516321605852357663091645351209920390261469404685620149837318647052022681997058833931247421542914796604076100661307701598586664504176673412688203128758684714663369833213054753760876779097278146578990337555678252859034276230855767537978889181676758041641676016838235384272731127495276400547240851700369414682919783718944071802846140200292575088216931408612898146283986229141247143203282224258174997161334492616438559138804513368227238031806933376902681525314700858218301716312606727069505874672294335542769721054441033300347578708956758657072628213598701833717318707790718624322823099059490944735828898132791980574622234184372576055437829503145839539254436031746347097666087901070654196888615086433186525366753400587605532765832459953043466865621093094657772991214309178440134777571544034599223527757011840587593509260784811615368173656719475209494344043744221972476783934970662719998869521077370115281389485439773960272766237959932396175496692932435536344001973152580012809741971128298352654194992741822728972957914819496182040280200884135951413334171083703292770077109181581079128776775256890036401554970234336618355827250335096079032514623500327767827960535624422341283053231876517126366727645924720143079085504942995320889703138214423520969432763519206648802295381516405110656941972485934124797278887296873595243761563129229799899128644489768949799511446351245907337398927423539315569006917854627474994280613793414687177168104327721071959673246451450174373761190872624956180762946048665976278138968713865782610608853673608654153274854317161712941569495303616479947271894202444873650207430135822303763262592297217934043747642857134734906442659826029359714423160621306136873678653778048100781832564437552244351544985136858147532601168235410998252675053653809395574445541583663013289042470253638157583378331211159596245212102838022259341206657893091168279045689175962183472114137737315657671646804793409765543133925132426422827271060339786242720576736406110374168711721668989741999171637214200179376542305295652437606410039565997453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44314063390727969921935899076399044945900115521949152752644840704654638410671707702389934941065344909417758784128317596192380057059132835379116623000714323531856651299075156916332341129801189782096255129029427145126655691348532681489912550557838510387234354304211365526749984501511769326194098625008239488190436047788802969469474037206629361643792848421883346367764926614693979671608378831219424891129513445917852970870709100763641565964100683658165630322151407318092838998910216547291707665402409817648868864387327438405450152352847567395735407515238789589929170912083086722488024219907191418485588935265904409512016712900996046500102020018047554977809987064833180000094679600596669216068812344815251874419119426984686243372622907278852606804009099335133109275979286917156841406587869502509991582713369640737909827891119384792688705328395943985174099704387405753343963149984132317855039370055916225364831970806808877336280222097335211480722258048363744177333149376943205976274427564414758165945521441471255615053406329864078200124002900585569123373598290404073939750071937066678380336271549203189024123642690728714333039283788497589831030846760826982699710546103391020441311343454624015268821163863981902835577457921930435478257739694357604371664340948961624525399045217890854117924242147110346124538477107140957973515342090655591744696717630204814056604639206036971082598010348272500785096802729048645005610730652081246091719958256283782757242935233145483873326521701353855293738467569429706502400808013805740481457862771917811272492320417152882048958073036725109515163397608075098777160266128679957874506123217861529321915937938769561184725471208087787648757790473759622131202690426458286673847650788231104134772285332899453638449840716372627743717298184225841621501446019920152206085649275365488223171466244505392931404505776627412379193039017060103190035405231157351004347431569361813974632572077556766196137684563103557781372804484581757681438445499013454981715886830735063737017283937500954342064992245549395524713421102614847361019778482264665793564722458258502070603566832696673691757575556050447973731568226057110255489323151154558946746132925344202240508660293787136526622818058572664362410533143324677755923040684165789209995916663801828569721242251640583920948328499009466714300908916016882620190772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57335045354360159687745717126966231152472169599625349569332184694688988881418421140126735283642279658914408928592011956209198124903251124057523260266641281662707771985990288554443933703159417939344047770421661711379383915583608483538510422153515702315386467147042670144797044759471475986261157074692783674472039592919219125051966091799861307043378910956149789528759461603555614640783715855755236144556123587957770481870402693131950140381180178159492203461528515388048588927930896974765125861689378088311930823466098486047688633367270053649143504240372874515429629266945956462871935347760114708955434139010653898594461821467261002376588963992166050013185436957256209133470824054098189318249694453842970460879407672933057187517223992151760610316834956407965907968966435532401148878386893021481084733529318140399144280202046723918536961502033262535429127871366669737048499647281492553957710273166113923116470546023803720878333340153958527770879725208508324188289902730554272699191478470073166819763232922105605069217189898312415749072299684666697002353081290708871245419167275312260678588569818400789479766425453608445218893520934799468034981717995912805849108421774775858020447647997386292492554711672252313809360777219920367664397112909895619879680894924726885881655923707852741197665391716591770339736289737296406923309599387716941258630651543820832972315802127601850677702485665475467174674553980014687522067555727702980952194198519155590664226088245331918675007802178742213515931426162503094151991848750218319477923805318155561215492713757164216613518244120631356256805332957305744048738190734701304055339456327577386398839050990616519472159322138942298267723736143060766697565263901111718030773496202821956469895406089544942293794638129970328690381106633042944187235501775613529682094424504130916995548903328704453028812011535993851293575876974541856274471749840991068970110387024594970051195406934090516987413970169706365321579648978257635249743241447829380057076031610736558394332369117274323753077923551684903652736241832904194872374061044400098352720169557322829518962366889539648568030626447379559685354313412738358218001041325722224682982443019345831257073240799122613505568571239758037942649654270742456912783158948109786272663520319128919082003695557227764896475154033711742389064922554871528806440888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68951684435242995881506923247829624626881084878870874129067595857012173101881257096460615229692962154550079294334516576468198035220479048003878119979591630553231489630075478896858095117950152178511535929715669804865932870111590672792673621303780788352692390169337448609778253860024834975501437832011993257022140263095042892749958048923590731980508153685277865604981860486017929326193731547507768945859383042919411622798320814932536368657768575640620080801478682907628676404427811884782752308422257862474511607510947805356888609836061492599957945994676046470062524859059903498831541403412531752498596462144673473080712272312216244813736678274065691491441678222010338779332708270109022724672111711000701816232996196773456037047762436887223443949170943386674675200791295463324204185951376413424531781069177423997310495564363385079722203171681382805635964771348612316226028982399347199305295811265447936164539807134589005449218706374265230608329330514178248796790834443675227223154243421956904911382507325896534098809287095573486175040926150942511374901261364290849852547982567261004756847049761167371475486469110240255695063082106612085417012498423492778217567424909537179782448206465138672478209125536312290526454473589042437875893093208088377336540310873983311774376160095893464859077852421719538768981636168028889367160945118368400405933716010601061216678662225334575536301418994334581715725476564305399155617859078966254031306337886832594582214143765327194503266400794425401927516493861267951416142953434562145648958793294056709131020629469588573646478294728974825568056997453736013910090470889117680468498363055547470331291937488576581881950614215214497524510638744299361725142389164792342992727410198377950801899075488373410048926230753582499960193008182607199530574939471493055845975396975027038207661868254626795015149479776353789512998167773570541610977140349669589320173119371916116250734613804585834631347081009777889533876080937545177829350436628173411933840030973411889723949997332488160895122407043189800932824031565741368932164886028453685200438505568906980782465682681713498908005108555318157373906309126229297076071473591809473307093213674595584912864005312086050083501883277060118481671257006434070742012785746647916371770319070614211199336149267045571597707507411572295111171028541910722259955060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4918287282582201499237627676414956451243045050748219349707206926151373199829040420243366858913509537150832381734747045483493963052664266895030040358545492452454606462660247686180464611723330857092175348423705418949819816546948121098672429021316823468150673728959354948126670465183070327523626512317483909771337006600582519961043994815884135150329916356674442352854754208656966297831351721952076266240391841556194794883312245473516823452627925868255136654132111205085222987096667478029103570782874257274193273378039490326896483050748880200161878138541665998606196727550291814935798414458262612644088718891838334729946324732039717477630891231003570226458396988981404013697731328396843505568967465356253404298379473534368207791377443747662760488449020171391799791576861505867974217479404475018618191337094922820128726989822038171225425964207096666082502953837183701008370877420457868917564808319608075771270936197033672165524250742403449253387841962568375965210125525653611662457853110797550157676658032260636333777728675303510871494818829839021358054927035744173334861186542101292215644569459870638737808912385489509119943855479977806714569803552978777150992204687305273505547290166007717244391396940781322888668263432758087077326360997598308959002787671938251817370403938372341530619053387648327388077476796749307406817469890287675411284835359081705849857040785090032351882071329625082706710687610010887825087030191732814121609338656957301327687590181569082012356969807012280007583339109774763157827288478988243888340453692198423800859661082923260374242268578691680480686429488553147379466880652415389872977102435113075540991371085190243039194690193219829590844410902635272256091771593155903495777940630265742426909229196733770986976345026833911760344938398421815035219660309622541061894869062131838617183465339298897712164178118123135740004451714842973171280684324201488689527432035238272731841099943579913834979917044918773027010879521900950970142475825782129545747522587705133383822376301557516231086257230108899305670039375987418133394882849047902607513728512093678992689776788939023629775711725673550099125082952359742198484999500810524891838673001916444077318493588366679163586083121905769173289146346120443176424278781379017202611394517931191291152607005829144800959253554342681103289448048897532920957270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11341969749800158536414093958869593198031123231469740531996116614859331157906468406567518380652655637491240877515885571385074400927404244229055631469115111386289741963506300643312526626981142495650724731111493168378012244716342626792745234895208536228793905974847530738787606856285574419776965327940091470567345461412009523949454258701268746756866319431070236692707829817976154993356385906507787212898195119568015748740911993102130531283305863633437253493795880978043117105660736615309668048555603240373519943976518780830151463786992927989934990948515740238717707884121954205415752343083837325775662951138744732511443063563227581708075686384070277880052111984137112387346647763598926145697102084382869371733545614358328992831946907622122625751165157150865248762143427110839569877043528962420810822353645934649243948279696267443753092638068899277200422802578044027464105822341176362004247633889618760289478446515539767129912198752973927671527785981477233413676994572028704939991146319154503399774713163775635597921609857539457426989830436782647786610562464164087139059308516925040416043129147682385241071456047189695021024040049332800967384649688571028570064583889383628970509648556448818931786287765519871309703841070105573448201768506147367754337554120249973445108522641553821872922946872181975097106528208474413846615957773734614283665839889198600350877747967666590054973425724284624647624665234744222616869665533384042367815674959180048721895083224080482062389219030271043195176591106263716335873729440707352959584416109492510446286576293038483861597964929704298269947613233009977656359134943129121277531826033752400068029198417014568550603072186556030314720012949483239722609698510674316682823598730390654669366324448925410748956946156808414221703936145417116513437296709815143841941307654266139039635030274640576553054633022381611506149016985961761338309356725829175317418715791646893488112626153978407651844923028894397970121874338547738425656749705511813831603870786249055689047480055525729330958140197300468775515643006455673793335746029755567819072283003926669978384849660704800918062918678739066038762372689952427702570408572236286409094265335401410023741642630636604741902052365791005608345692911654197805863846503878542656576841742937179234072251343260229244528062461067251543244313926488436590157139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25630564571225826201277637885557673893561871006960688344211742066726723952987235303955849142013874122193666584686030806338380321406751942368606984616087167629238255315124844837707756005169457521524968859238523385787005422490819213954376437789213556159470068323820351368685306088975947545764963312274458675689448170105634023329913689833434424934196116619846652317701205376453360079631071089103843416543604202406196080581223530497344755822214676943253672682680778774357377314583547374824301453494641315751940903327757280148457252717106042636875768642506589201407756116234397785700287350877594593155949380012559381842877081197471402282882013104584112703067233973140713089009283712989328394332689148859846909972418893857473592203513117152426913435194702839172219807152912608014786137975437899481153326257469761263520698484054004739789460341862022116821256245749577694847973427260987028706631421031999554916325614441431790069438506838814113173437915605952808112182577334536625472858393177648273516226179666869114326405827973158877384123752630192372973677781870301994842187665595985706670045325938312781131427375339322343806055842257447211430968274365106973560162027571103331356056543243902511533593302072847987781275837762283299974044667620794778326662057948554668032841966767208087926917921079879592657125810976721643889267448294344657057739367602035313271519997827852690704446094411540767266023303152420177533403833517564268344778864190797876813465543041740321580634279132772171443300206508903970667843629998004217139550388861034384027421126376346292437841817774489928066972867901569095549844792517231428152130628847293681142558424329249930264897426684175644507713330957409871026972160237659162478378534638544251866807756996046051393055573952942985714926922446797313488861197844153519622895074313107262420768600154385012155354417100040034290448050154948201268762531640120786270352043461204306573918737421653929014375192598326926394711526800045693226418168415342135893291527230125735022108071178762019342196607640480176753039519830553388777465654428326153687309220168165889532799944778528078450676242993260097763193074365739567281539896845194967281749054527090060849324209154071008409283427157682968854527728091622600021174586615069905827125597707893895056281623463440587175020685332589925791451318923879019037536513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23231610440759636955048178181260900775774311868138381967530668227696548107858237054849278159960316997550981416262038247627308171329109861424752583730560335835865073978165794551188640677023917885187479269882244494118258853527787962141752665578902195382348850799143026096038051493350697131562739516378270253876982511040286479143184983220631813286490314545537490967705218747411782772132013200142719942775692070001019657983180477901454959368537085347987722045010770109405871670249729046903534905921866567319988189465638862309374856461667470800805597266066140727374682107122680383206872940215362019973658548058371321341168542060521945058295604535700931723094014526401135880754466915599665916142918802122979378040446407473253391129070874608476065792393916631786989168169217869765791504404963206610707794019389240508418114410798175525762831757600484582800544596325581157442012150608511680097402687660353339422290169164377068897026880621887643520163366415031549107276103159999079412241205566201724516601200430973883446935155822535915376356801400812936642325469143570777141026596384872737517926909018207225032108933134514540181094834920842482233899942271706175224813691392271242984543795987794400577887270713333321458997438640328570685756720073160847646075623971806966631563542429530142871416475556821136702120744853723122508814924503986576543634672057850898036876367238350634094052580600354288739124580434594029966891850901360607219856947709572999683762032471408427691425607684223379364530124829859557862032617887518637715135515137574656361867726063224717013198996036544652074444330833828517628412678154329850051291840256520147980660961616446233657249616391431631279730679064490962887254757612873969352515613941519546450944070209892610990113130937196206899540849204080627551869219949492305035694037776193342580695030136940527966684976111367058078176480390851732266304530775225914592495629450865935205371712938642333269447031133132808968581819878613616964440171928350234495358901868218217297717599099358480643158494503515881081734393458968361630487112993443139770980361164836598685164843700701231540107518747912034099968810723048739455020733183169279216211100207661740305500870626269597874323930812503305908485546036218836036482641671640745818410245251045168312069048765846173936800763148968492517129622291025090482322042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51517133180542873207125079430653320614134401458079798788077757631792155605245721586055338150588728869295075031030706862944354167299501630471633228480902433859326128807619335140844644336522632643780149227744942912619943140955406801645042896862605780222159986961866617937026109459877015326073453411377568947698968924621641663768276995148291158550045180759120254303228187956018582140368505086905353588066134723433147112835083894019929888903556290720430681722930410882311595232987029206272763395546571900396409277654714376363118458763088486849503676745628965318943968134339594459176484804083238569261376741850919335685970197233974401829819127466849700090790437231849903042662824520246752446495653871666827660316640490087784898805344664124768198283597157842667546842638576666563697596371720619734090895642241134264608260067609512514278428563400902626382749797186802739036539159450055028916896623507349711426902704128890547457458343412414999073936891412641998520142065786586442821791592216103116235752542795216194093885936013086915331995650255567363955508171954421997080992637049387448296765628415769157237163274410685304664370198165182821973844245484619244015420448473187601847745701834999688910611042753773254071805687288749923892086073357135513496314497569884884566397231164078694866168942186356471277090994101555278653128576905844140704513888571352721717722910152551189595041424085557942686877456658904963495717190171284856277950396581926692896361535052920403774162587885422993985021083459704057334549249555820940032873286207565671495382210390411077531605135083575905898861930508052257978024403891652627135361603434928947883270338456885651380794660987587595136162152969942209260007258716911595633409592242692627153887874242280107288690805278254760078624021375013298846008909909695635666426529568748593007237434121667243246796953542527352849136526888649587804910478769969314785323947634029736455848089197240932520799471594032262300782159870295750844412577956379572805388405564582219651317190312072390576813282101227190713108194296950542977999176465250002118384479475731796014343767400891360498490922499425815894508067454776133016736261867864495921135088169105898119045456189351426212934252761319334031046621306695905461284146661044370281942300699096756976445078498664065947582933706750718139304433227174787542300539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43409002480548687475443753801309308250911876892913147430994324662602063381616208150170800719362343114209510163658420670252078772733364462848191073804356864393159556535064199549285536144263609711221178850117751406596814926690698666461590556871153300741415800279631633645105528518756776208153540827480672421678016125889368451304449038841347376348875122781643954534539295096670704157769227965917045600169941566387815718303136696949103701249951979704938525565914163470809422431557527771192284746702360490962154446193083559846891967733502408703048663738760483946413944428046050095402860714090760257749164508158467890161177365349268802247610218838100668438932975466270066447419978587153680788821609582471125901052696215780439951844490235176841395322758644164527216084378943753893643855215253183314468306813882784435469981919000682725620886545166759206536588665453460493949460427565939405977828898016563563072834515410368996291871864276454202149246075315291056846633669652841012081271560995043493515017899605212459666766033907071313824857595955841965616157956882829160153842050742578049617981485034023783022056901885590450001413617198601303225695014597928307148116937809773002870074788790967105749547475108617619720719285198572646353628351117297281284837467659963985843507058916798486662699553871520415087106178303678284558437538436226145012721083838146694773339298313392377274597202437204278762723039492407566590489603518036627122867186001365167911498453215009240058978159142108453122190093445740834546928086336013036331151736494996404166981307305111091232730467258740638307803820388395748247330373685453439304045853418440366246153480647086958876229669486908061683367483477236247259272245070142035787474247696892280750918101817193801131065237463572112060923168609966642051746226578647862661640872104063352447285462751927248962297750824780713356909081838504507576614693532523977897375093179985784513362907723496152143926390696472416175397691650248300899389688471541649425847375815088208332740031560569851495730150351509628831399835042129037755738216247730696612122046047853324484430539075096991031566783877812961534906126131501508724681087981188165286917254321621664747167092239100841556915617752385677958276047067264213058257545262945706708222007930021735059059776809353243219137179393424831584315408339073673205863759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67870598060587330140356558941765777680295913225411931213161195341682185811882132209603678222588171501987179952702323188604634701151479958351908207475588932789982852597159794863361259955332199974684633402893778395549711608642869014582522076196654901814739698835543644287481841154207863910880615457837477629410276741581253248896101799999771364313471167502887060957951077301074492306848344851715828322650873572721079389754955543475362177604203286590700530671457731447195041177693033798405852810180827684655555540135456606845557949229100692425036653114975276008481468967498300266378382928381759119878613861571800632850128086395335599002879675300283741460802235512843785025994103889100618815942710580750842869235174028148852361705525177238689012685479384658844163419717905821364805337369862462017773152575299854987527078734776137823092689776152894161283518195949987748140899947616235566175793216047179730442759815208661635482554712309254297578492681650145264081396219896539839496629198351566353221102178931173198618493843200271019327671968368946563457804924277328644036537129226339700591075716625941901404354817286986472141978096113273076719474035741617633304764652275541584759428999464536007930546487877365922204656144800426757532606059776893173534325939940335071287734004165937020044584547160231694703065997514709785545891615696556473450778782760457851028347423860727035664056812142525010915644597052052220935378814948270832863043341109928879053000775054653237352882448184242829581196678083860171746106359467428730588650815643243920063651519318429185279827805467041883781318534680617132695270233576980372649862155472130201457791215791361519109327685394010969268884075023038899559688365650096588089377426304664991428672767736284940780996610368238479259774530398851141727678825900722497846400900107894233810736704569599118953898885782744297844233658615644676405950286207725770164534968058014819975764069908839307783535003346973981695018797741424485154968945555598233083051872633440824057976381979024529470620960508197621462324835273648397395519418605197108852107122446955528721398951032788852544593841482986802106367612725413367976444499074445701820291000204937761336037692608149424162349912198720177428343270237176481206117626352722724376912173746121342562935854803767413182898259800811217885450284474621794130045724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39453425945562529302369202152278216092707779438942613289771239729942542292044528043363791244801020616332613961124570733720686207024755374507188677931842064322257125555421555632787774980740525624028683914976957185980296449877144291756444402872075897491020300425148753463364855228831756185724763627940368023011538881770758222853280528562863713287055046057484115004352830062100291671331479209323794652229719093204303103892498594974653192871842444981376487123575483411012738954163397280738589074961357127361221399070516100867490904216863395323864715090633368195583579093228092474606893043020856674009681336554839224242960348410800234246666272128688219348580832622428839993740876325752766125005195373793999407975875769860662065267070137631597605235176623903934057519441222385890986307154515420826702465532053820102332211423719363545594682178472953492528814998206893324107017055939058105647775139796722930682560327064674750866554598980738570147132325167270098637155176094536567966823803456463851932245350718495337416830131246428364026105616335950326646548600209160764654189985415001638395508701810436699175301746939223931665059798564013541708696756500055293518443684640836390822421218595221223532135108630492302828895961212464127390176121023717133085081095857939488398146434566180014055936117244188937624821248549979961506970170687018175272884962890968265356277581661052629612256715951338029343615156289322201044263014532848016220757035083060135553459347485572787222244077895101842818811360174437408126928785729862682576812076633013247496754259151629940224211909046086090790533434542654579796146254252761713707580169051121639787704055995869143452900938789742894452423839649667617360140831207237481229953321316013993587747892260266226168603340506542405713151166089765150852377962524691563461404334114420875978582711067955876507990358630877780280711497330938540598432287285622155381793224722633465125391550905798372119520421065752975160836916074122909917963904198083812787764737527956057319625345549347658524017329960296265606431095190490797337428270931232645911867383716503714983370906030158655463057821772890878857519371765252919796379325408727345394523348981377623019875292535317732044608715938388422971539512744257650133233357216530763188531351470943501888477816515602870392595276355451683458400476356426535629467141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8725376289569950213647482483007859391742801116639500951725305184093870815266951811109708945122159869430444317880741642514037879025980913714837817737962666192130670709607261730890452572655100836921698092067532017246884103172535234356149590419880717533938639353032273445408066009809061436310332024018555474083314588988266779431501683180137449894336748600163791524245976093093392002174048103012187007272449156451083216078479062126419693249239104048478695427451216643991569126663579322044757344625030814323216114705546974208114709135236784882553853228433517135252936995817565183062113500742155926539240644523799374478936793937963382051292799291645877590713735045998879250991890729245821986798293541548489813463124058786739095652869768089592435914331680877122236225618635553000809985538436028002576165508832203415849782349237182310148346535219626579205422189317892988371934669366340677845018014001560652541945348787016486533709042142125475916209849867343605840435471658982028738765711517970075583991212359340559449763368535615559571798389828711248615229134145796597068336571934891744232286162271652673402825773893512461320442008066141341108532418669273989465212090534869255422748460376876992815609283957343790528683606159647654815120004655028222616268476694366949756873043377430048593942723642739640789991519948106290882532722579141902653246915351819497426256276408982969608075492068248273977903389239133729227193618027803436321847940026753050602764033923231594204166747034352335323670898114148313452111489596072649071563726198477726945603579736862884188428272230592504175718819366630666919895372945141100248346039584864369355797505820633412565940482478602396923212389930617339658003233275635812126240415426486143819822483281954187660855902436548382504052446175081053489070602355085665305296253958038843049241060456271568013623437773512453606776995304546516552935605779080445203470782191592546322548469326476625925687914065860276604864738794161493181766123458003315145849059095479880630304012974787148453711349616365311793465922228225658682567038848753476186777886262492944524812837050442697808015652756628418778149423943634938339362653812215593932210006620693807254742222267756334365769024723472161641609288701406587685128271462254475707346015090264460771198902732020588173648664614048627200833659807107920888784231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40242651288809277856403350099477509614626408650372252519787390155929776035405412082161126400621108765821697971720428636040728341489522090183722892684435240959877734310906116459534059125726719275482339174642011436280827292016785738159337998640879011969283848085639002375450818567643866780725195175183522077782160923920466945103706653982406952792571180524582522560721932738810343739710333784158073916819455947481518615822383599883313509029318130825136635679730496398540741502706717436566314647169186352851622470510662691163208289833344110174052991943924226707318813973745003536580292208158970519486485426658796776173156531952342554340838462754401596444553944680150795231362591615941382347304437969678646356940088814900110887107158309597234384099705668919132119802008016392984128408486531321774418070002067132155332897237427504510801558222672821522229925081750153918348266867415071497864517254663887521216241417239148100275525381230994597460149296387323663633681320113610336575176012032868913432246201347045077484988364310130365971954014905133671424201891815541254894320091839617922032895036714546039526449521708684705999095710854604795189313727689208513867226847983997691230843019646990381158314263802443271214399734385255881418118870941730033293615087151100099860424718136864582225916146517222772598131577137575146593345604816596387196633887060643139786145827888510347999217917102911198172090023061827337931024476415885814970327506028507941204490090049302864127914128440355483837291700720933341467648075742036849188367276465229013879454563740629287605528672477942631161148499769120843399464694980471806610483491057276044174004625720346594501068596095386409235955659981982848114381578084633126036400900353573606291578361660404031645241516736644944395356099452339930219585026079926268344178774585823420086241241691869543660522386411056895841439652081174850403322300451360525783355221518164183501429589592700185701382534366464682797935240951949951523667296396379041118992799395773872787749109141835784957048611115739085440594047887201823651048278146318479658556232032826300192445414631814443351762443676889046768942759877303925172418400896426949258488374803020304715444509279997933968496892979508377125236629557291874954771137944774457367713536177478152714041947784476095000004747494108150529144876049903764842922894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52598614164947363426621556558541867137440172778073801680772464886325286604513413024123966603618044796709878164132373458222085088272794708809326071353888987473109101243210485601400544358908835236367740251676512930802476513261729821331395413122894653353354717417073117950656625552036591541250660720602924571412189778753186283605541635545921094729677471080362470691028313807577012890499530012474012346168175030060798158513875383611318269537260356271721886037770015498655763725660437332512411759895106008625940265719028515012079790926632023162003479056437288589259550583611968411752634739632356704937190347283889668822131203736869059129206375637417868757915310643508395688903892712267960656219498306741692732256956872905270916901748793930065946265823921081938383482969077209797822498936508998852974798895690976461076738383156582370864355930810464517771799832850984306968444706492311635776427339136710405570231761414938913260391190026609707885771885776714292143222341907713053766436076160979844702269600317039447321678485413035314560807053835390071279307414935959999431912957437928587730349875359066337837921784680640667044827541908238471010064215721515450776261583100337935486951142889853524734857348388592592316224567056836872030022740542996134923062478542356835099037499735997547619573545322606264077090680615698448016186560438414893477740675899441871028609323894558704786146200813790298933047768935851505584141477263317400653283569774797960788921658906811196215894187592302621472028213657672287208877866196242595053741322739680873007165181854450046654261348863782229269090095847327651830067624903572272167591613222046435245460888411302123971013954274889512921816843772134345310862607300456383015060234340678714156081829794050978309814558936277616292958155919394823527663732103824989614989722765070926425750762792853984232388451365138419240294081455504878839296585760589965101710614706586116215252428725925216195616902995591753342385970427759779029342814155170309517520512392811857914623920483463317461448487477430072760807245505929063175405479496858088038373750214142111335157992145412728117978707236892719021231244067822377145346369347173844144206851463560294322917640647846017385104213532431162324429428780898321434046782600928140058000562516722280207429030563976904862706192617950836656769595327844755920545762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585821603711844484716990960176474382537868825219014161063806011820874806109756597703338592716386269761024460958142427725089231126304004400214355351774568187626490377181487020509551139762051327491328713961833018610698331218742386618340608866652920855208586757365270242226927815616504211718194977299846087964404190761283962241240887089808379989765881126760914864573309473152922724311816046204812889347085224012072594251307828361844659900528915379948067657929504071761348738938171812479817940558427061275399372122899898607398082058992260467728539065182232296729916188245817012374849022386425876396559111235405298021146910653630666051031195773034558344859520707920637099622142860278361824098778449576608498447847684678695469500043548755316064260148555729792208919132634869046199991409665462289368914072000269229399266283058992544711054695632066735418771943455350244576653579402093973881597859882164560764712795946722042642321913234995784158387440891381124941113499724204577498490601157327097838213066751237671985589516343322233744160044872456129943823805894621888655534037427460820929886688981866968721083128767897376630713829418771750267377055381934143881624108084009351179940273682268504340222873975090270406227821503161216415184490725701404488534836156814361412075321868991992445781967409248224875483857939926454957295653723603061191988553395942391765911123633772140659431462645577680748593811566535740996813299162580585874834261680556585845045840248462976939219910522188299776413292348367616002838802879876634156714491955209505180941680902570589520571344658970081330960083383383550696797655397643724800006771416767331565399785549382866537905386272284933988110607049213750208603095414755238087369612939775082296207371526390907829641441220916079503091544959409963322404502633983371508650883322691893430276441571441148800258088423151700715252848196753817350904280890244405325068053372669808479266052440456264158187753774983701530177456401629168838006677682092739299511340724154435043112438601590652618591928027199001964269101224529995304062545953958135930712014503321908355591761361847437004425075894915722975171481669470828392430471236119948418742915117494872941509172964773396764374338883393113582059285665613723981471418297486974423735559455821359294399510372626182980751031359314981412274749682961816439737159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72986612937860474984801523715580016564323519915358040380541671718349466870372457351879601597925282178975996384848478582118974342956485650689745509644996787844360964131953438666079389051921988034410332439931187096312641966995899307840813077590952119520989210100034487774292788267373629464137358736678571503001232588468710112876132302710356855934443614580846460171344974806682779508721289121302884593323774705404016207459239887933917561997782286263915445894329391048193146222381743441402615704101766342461300957119009001249128670825376355380003107327125055759301635379933627691153120294035589003019956533872400201364832120849664327806980229049527424357121305221719737534768560054702714478822288630181040647629974830289303134449252443527999377478271097923202139362839346654789230266861312616870346010022818029362111216315333193324688751099469354353684548731475537715832321392345497014524082473189902111300664459468039051919689631750263404451213719671272215001592214610337795610074009344708380615641203462170031866207275266254246154315659984152200303742877772944992239188531896801843449453858759235413839420676130284014713415710450113802308352871145956616731530343858920132301609173658951895147765492417919536667792546968247324689904366285522250553400979196785468353066856565685602606252998099976637080553876245690827372649866166965450252560158467604104036834045941574356781517277133603780110463839505133845263528097609540647913246863842178108956019638538271948312655677129208503284918543658701470488250807849768946136972993864194895128117949864727490590445074652508584293488670220725705724289004712494670405536808119504593005628654496515860252275386697625506157394886760135062613431591262485039524098446034786997243343804724499254123318425245563589426160977253918524244150224166238369360490111532652483727033694791073235061174846741390076174695174328986587803725356031227634057120089927393822339297272557072485709076073068594083215083343903279375127459052035244774609747455868981318889188713133260704837254592720309086747006508447143995676506048021976288811749912344361168768160045993078940588118612187009958415631614286968737407241163741529398550052830478187351374578416680398588372747715543419341846782691094479197057087172379738032290481645178769062103798234846276963114981692036547730454615380655578938014248234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12280079949817389157904601115572837128667712937077659116323927783355538813711999591226133613012334289555213506938993835580985500573160254411155880529464359264678493156099503132175772901341767208548133097972236506453007764030793032541304748178499497260252777287327160059097766079096553355327577343764652370786098704621043355649947791763652162556037461766274968160969385548441709642771011691803847716283070763316876258850681005206594992400388896721385493207672594974440183685810119184824771064218469496647651567011966005321185741208363411286442778663558627132927328564139958679840718184003093550531798775934730980647188534288381452227595505564161369265983544500309453716428775320117402704952352355244052804002881161355341565352861954999024430738725597502553111269532541837329977593017626193430155037818062587177406355750912907863381401342333119290860181297673870700562923578404538541558148879759281487600486309513316119837209407378536060586348704720553796145738802002797418428488902251012763014496691043076228992431424739369482238903045928721381054036722228052638064082029481270897062154691351328909826779804571692500831210208238101009564448261765279677223384346850374597918439640177785094762035487557831160849098987581818183471879875791531128443563962276129869075224888242027897881651738740212433323144042145298244980832600214500460555314553409427263201443322461942932238790934622940699895445068185612720320588107694087335425063907248452321922942556967392452088198418959633266220238022964720157028228176968970565523834673584023305428187630500626104565891392498766552142100869883827902675126456551296260671289012367026669464046305061316992327869307997043275587881947045282144310862238174703688158261985063854909194485325418835645789924889198893701917221822885275849953100793906890014957086367452910870067325395331727061923277799961737302676096155696400264718302467801775069844598414097299189795491087154878777062453270731313004745146796768251246883308408319617343658407859812372559814057889340315954225157708390875425551574189196386313293049226390145118708087961730215378959450781377758126086686427886144760379744658544021887269592364535118265187798204044982287652189816668123691914506503233445243973098947254382768910262041186331628704165179704543988490359678764180640836888489118827594185012159252989756301449431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51577622251187885062497014534838034824231694535665362538763182124677359742015348452181911768240007486905403962054056536502266453221978267032728036130818070040569901509930148207629544258996841863575253108565985992924385341448392017288391959210564916081855401652056133246709939386000711100189683092297370919344746153691439252559758795176454764844820829926414316077640078884664977535144980081993914553912648190250891063557455392049765385898778670545391742447180654318991122799347145199226713929236532823766842694482281737275509522710710759787941986386764911937999648910471347334738717434618623242272382900202547731805889103788451588133239073344580116917315606308780019810810027189289606176846098061177504976093581261518447597488733247146179808835893283480787111820142195391356821828467803388851489751483456700346576282180643732508548869022610020360339903691663583671109321217754762703195922975059976160778421439875726634764300029151977248147009793800281538899828959418678575902565808773829841929201749609570792782409415998849194290821957888043132768888239288334669149885856794262281986261368977641035408146308373003971355836724896784638403982822198244513484202799474373769939817180044786433910299980986025779285453446869060059680258782609825122748904317515806819104040571659052791156259657700242692436774500899655265042324070255446181506365278659321916558130557844504362921067325354806882059742814177109974337441232518134984247530046040411706981012554604716306453939538569194065838754595848366764290808529927014179362505053305872380625854741882170485021584816211838483238394010869648101315215059238418528190502468244596109011769962872191435125632901961452152151590014048465766401150630214205133437441924717192839298838707988670077805921074188664378803883521738940677776740749655786942979658005809364289201630921819964623154666957698519575279950346278016181783682060646917996125348895086138859036843462999376899662765019184913222430737987789192962811802576403945852152722796563034109271753991159689590695872123530268794696217260030456087635666086706359227924373546436351677770223792996719890307778846526803417661935826507088144358889262250335997698906215281962138064921140733472366719888512868788869260502501880009698869108632482708538999807201838616346974961564648741897973495238714490656908719762630590879068801526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5029820297581020501865166290874151142845007726048672388558579452975622254151377498167987851556562630054138739154092889100831175536450694745604913738796045769886840778426703048920450877129837249321745911540065528269815350351223171787250452864895623181308943620817414796917227703073506535014387969871020890130453234210988232247624730674906601218723007110413261960998357667105130685901476308641355112293281592533573396545608688305103711471050671398297567854851680750080364409283730955339781290325328339452331550280386259064528177424130757292657850462574154764844537379935895727770117995886695426747299846954494442843443065282191272419668820715051620824690699151545354517029325530156628961805820518239712995885425146711184526700561736927567754743885558362489291634387038814887139879277320960845345983473321677026089237324805956061282851222455766472717967701820987209962399470479138865135493701688022392024691249894944326258090828450335425759611279532245773026928790241895666766775058853387220134688466781106417953199681375492303916931130178086359029574843208751523920000926842430154488055269215137947116941883677083139637755607841733016330531258441313552575356809219753749106328389372670775681932580155745517453736418625414665489393850960676899373686549739885048260746051781517361889728570533406228420797665745910617892193014056692912920855939396429317790820420554490603988176526702170031423716162158843995544023546018935298497851456308969114548500187706962183962802949190693102284743227918853489095357377082210280785909444344435445911871021008848896296916798207160347764395195564932595737144461120658891032476730606072580090715527223975395057986663604870684114864383326937572198453266850181736526910900393866210232773800001779284123878110220344820784988832616705172498381323167149315480823242308480186159592860976331904775291926595112268267743396436663002921370684905535810225708735433153638894970749748286883069232735802710316353232019288216136456715119475160519874257281475752872008827922942511221970119211900436259347796632857793944973965791492253723462822469445429950323936752869347059574752191497873226862356375757354705028591265129932655925874875269505995650210198097825835075209797785009078922334817583998804700292350421699708689426065409515512894341990616214879739617202463722554385970388470982949754451882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28561827074930049972056734515247902643219252023139941402602568959025325186217048424760561635114658690169581070198394618058773341505166050694039088405668379649853373721827935549586967573989652481671820790056193390027561158155973752637268654279563488733043416033411209473954161630602938872763543203098772103413716972292718378178638889613108938979399453376619453655592045860174952899528851556732430155491708630900245717773716487552550525868980747494140601848468004679194004734713970315213101552636302095904429254555514280030644113607795220471036788010818671929335829318717310354844179007273703412446319019134802645432129292762183929084289526534291877749420644938102260272763716190439024185748192646258258464730705165874237494810669891368097767594461707380165927055337586698693927478056240772954997278432514943194385781055235675925172431565651829520608621255402967649472678406825378247418457954193214706394442559996479715163774467393436344034075547018630421543484630099262129748972906696367168112231155122860654026506144206783904857324605249642733976376245988783018639869089935575251664388998518073275719502360156011481749410809477538327575799629665405452585262754536840671189072912591458428013346477178783218899233032113780291092334732474908411308802146847963958180766315661118451114004008620342832283669151281773120220189798693375425422670701886580119338521942578433271436023516126992059173380449616197614799668282575015085038263658717581243025704788157173011735352066054818876136837640535198098195793212732307862270874632485598820029812758559766142287474373496911275550553564336107432040066933008386222547729026187360620920378860064926366005717082701533327553367827402926065285443997226305808984087927749949674341986102751309240017849364787054528264631717449388668455985009402269876659784417722225591151164939185172077279353246044006915792813565974627094942917364658871014986729493989039153013591168736040108726907393859519927467537200626931874244604153878626536642809335030354856713733556616349466448811732684120864721525515549297957000511605072682591630980807047386369451527803412578002966154503351717445107724791147626993616389507572132192506913154487064282808894305481651941085930020345969890205868654265329809006065089777048027442575607440317726687097874227853544053389527298427483973128033073926854620371306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26092657197976540931872293866086257134092597211850781967470022565926936909965552807249423726498936810300292443692896041031448888058583693179993068204851890527739159477625671611416116448872415646990174860756473338117715251926104459623618469234443556026488831177451520282173309814372032344850920150854057259047031994658180423872901791290251535605597488565950744154740786091221921682106202529034615165740373764308091414946690266468265489136352079769840147229455257276255117881198656698472543254226831997534915337596004619291765374597467716332048385811549411639741487094983607342440377136625453177992252593261234884617379961727159545039999742628192635862405272246541885926121964596769638430267658979261700153173383318747452410877324437335925093191212269764064945939285452127350345206425693807075390760486890646321421789214476659592609374816556734238549326661502874832911938211354426890323525593052179865907550321018477031205212559505664992266434706419855917730075877892328693379902843686648704532451153497279289503915026462615110795915591473869768915688521396054565812242887652082304886921337768348650523335278200920919815946168826782291504279727506854052580087614575456433817591627720576296697721679732172434577264920455254768797505676887685891473395236279861356734382569246940631629321280940044834698481547879782618368066307961499016163485660238614681275614068676092295404599053652394327248083905874206823161526586193175787952690564635452812730844120704292275292063171945308193968686267977052620396056924278625616684257349969923538121871378354504757574896016154575073820363832136237202219730353150171575137307312045039736223303468152545134530867137220629173791733184524251997389009442724597411082515243857374982558822558570713388521539693407792826949145456201623166675486463619180887269951253536097609266876475539301514871968602029351571291627797677343435806674110777703890183604972376909889727796076844957275228819538417324222076451457484627724243299218153046234196018889584002073114129829097237523910970096009561926436025605618419960322518553074833569277495753287347125439840609186239315351649782486384597450385594832393596483416653280171485996539113256115471709941472852647477539952980182076902586026300217916969568347430854163427046321146149197330188698498885887710175163517092667850427192500343500359895759778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73520942220493902925187660215547723200787620655013145058385399450149356126498208294584756922039764113759099003913068504563772115113785170396410487556428648395507694069158691669802200641979274494199560630159731472711373979944443139253303812875166764624306784878829596511347813373074095979917699263579317264540460536647396602749195654366731124820596525455808409117331957373327223805738574906342643487819655354322508253874054523592345008647662756220638103781033491491785827621639536072992791964150398717715255398012164661989692302312859940972224656456759482870807349671258112129542319034712151365692465772350903443715000317588330935076881680243910589204746212740320138366605169496943471373901322790163624571932949458530158843709896334671286038307104682182615969047895872727822110792123350021879989480434795064436725553102775279805785237885689978663134283822450365431506217900033997290685290485616248619606316218620936719951597764366765580598084852933884231378825351899801662755165587947939847390638406557329904944855671398954344840674648832979850147859698876227396232927057167069498067335356865067051110778839652153851433040029204412254808498737878014445115313271127147958993552915686471164266574941510535306629592328660135594314759632174894797220089461075432973827048139293256335432716091779081914941570991080426435189316629743484184763921185766729242660391638773287546856971234755262790704919241308117435678032750051671230156057279189800691725998690767027472025277376759583325850091751151358917613260315926635147680582760794080902643369940639513667654696618038064120516305300813635334016202423443093732167334391393729116692757478888008221850868687438470066334559701432581926984030715948505928763841268960347827600370678172191615038808705419116991382949730649251198744637737910455558677767864567563168846149777834672691544705353613428276501250995564518500621761792187846814685431723705608754121219252742173030724154449257165290731065829009727202065044830990827441409871620228436365381958411940650830849345123899361736083303642312716290687082682833965228754269343206716229510650533162213806633833954294073790972989212060380763915684251664610760218893165016444889464267675667124986851080179820279509927332969155707076606975295702824415108830716835832452139946090810622778755242846044295563112628727706250113436711002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19902339235709353811812018153595261454990600127259105103751446553539848898709587834664393749847658416284436278097309355740780727935334997414852440691819996610566519653093488731434889449615766501086722398776261018739653111945392771089105064275484983200961092385472344353775546524701229641716832226596048494808959018774039504652054032595381779799280413820745701963302654210471679394726449666999510403555733508138799411880072869841432741335880394501770769229673452422189617087435977990272822757293198345485854380700057667452495927507746438978697846398156797197792836860182109030103156675677288515684956272352773332607533540405169391415521576453998508073300961465908961101837658356642684194148462960558072733273971706973786906454393093329267346564280162668184011639244294678637735161871458626522231468317393805055195360566834431490711165282783612904542604489520027741877436330074021414685599856109125262110291972974721176707636765976033256530110791527650671724527998381338086015077424465512444388672158804015206356962360932720711890470646445787250487393465393047143021331906098654681364449147112110680296869764657463509786514694062679279598984020911068324630338238855899462653087896530409712725383998971142318256981935175046155848387928938309843184867484166547368568920841774607177400196698125241793652090648964440922127748912110526781891648865552263879438110358755571860287138948237388146932020864667886380235961806302327821914134126438365971253811652925499424658491632596495888564300745755891619825996276658624639334834858406589955733412962317398120911845854206994901381623112473424397473911261521257509074283951039883323375182501653681817558718614968554366066842723964018643277402118618141011871379100091082621512656420960037578924294921418654554708523775942837412529939796408944734387232440583017516535049510744117375285865616276006439084732408308825671395119201544256121048411185117381585083217725848794198774788353590375914269361581758966803802726769718275333644261920956977981815561247823720686790274994228806894043240150559632518352799372936102406252392918409240525929941483246864718903592228776305701622189491778581796081441791497283503795810253887870668545612391169573781676844286437884463088170346606699204753077700922038352905035762096392732386673608807338160983844358795625630493452357423681820787014864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33322859640368028649719057001289428267618900985984549617659493208913073250817116140981917652290026187949645624824064084347266675991796616380887427288130733637080221026061036247768487866737541002914391289386065581590666758285437138379206460882908390012680776779482201149446104683068503601266484931031256074913655323812811978699617673341121187186905105030951614166500393484204582232559811098545328088270855450310922794200623129838889814911739763827422997228874831795660953469102733263059050389724986227471712614583501131421178074880647849724173452648515566932387553189653811241395762734426023895856847368856772007152120697910006158972104744624244307656457692646695652837502777772322529328731745277097534828096705212923948011022235892960708446277220694994639341545411221177236673197303936374575256470372241889287857971106063251624011110989980198091209298142338429383487357326372399719855051542096819223650922192929908243246223194947229020475993553155726039352355581685635913403254803474199068776880530897524902972478577831859776372598187510050559900909510410892312123296038076499811226724924602380688823365213447637001695660853403514372362191708930314398556633034106855364230850426357189722775621351262928241984116395678836114755955015344097762787359262625183122552067504055089125285919807962924168296327932546716596737716193757611778199120659964719445470610534885159863287019608451606663046412427303145850285306717549349978081810840151193643187038445724065547832810772913949067279930181814561319954271866614579930147072548750340991202019043929656235096905371095111907781014756393236632028715477833745280715897796427620941716528656472298163640650015112886516643042780994267103544849267464978985869689006770105415952440080412956104362912282441582272768623586844104491248060237872309806208643238606000950002862729436864153962285469308248220934765792836563129474860183553191277822270285086310094745017525623749090652622710249226442448148740493845678524237899829378283153307692369154772701073338524315058754324478254024207275018214314990095344055112435447318327628796541387655530382452385815151845089664901769460582974052752980096018075578499874395998180255921792449111458261101866939296530662009921105593813871260455426423695436520089246373389984246452800020289720308222596784197390788102353664549205630882936876379413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15693669973867013477313463586523086756644766955057189532602944381461257112431704776984390557215959498602624346854234482214403993922503940864193906023954702165037720577448846869731581157431716348242064341849174041253199134220163167397962963580344945598806162807032917490926197187414559276930731375100981828803664480450084113006139638310423020739686667596762192197669603485383254054196340156213390317580570283943555055474624825835694773224435014955313142476858749625864914398262743220470072560361575627627076493366985312756711242828456036374350572568789422931193581145862353966269429452240280184523013646263203424684352465842726136628870146863811873508172938216804538564679521866722042585779963973265076828691128713474437929713335496829849167172339835077935427596951388283856353907302883465339271234233075410119166128934158721457131746325370532675876698809420342294872358885933214048005802379672242752293421078254723842033561049115359952479675991481838512413301192980988711434124809115057820648540081970591181824388006896844504400631244065802041477484341069888207782171808588432745731190245017877293531191185159073416401725049607761003386132472741413927298145351286810707896076039270243194647830756607423070553348760343825373672516523158581153986740153916680989509530720150398411702554696161702880993589386085981412507052086273240703041581412111189587152584899681655084283854702831959364253978436406423212580128271412003327364972527492685971418530679150881080899560074990629534139171429059288160647952050316719758873105129878321124350756298521562536101228926207558012840581610463374997820483727830266566361014522371583991732154711585898097724100830969188854351305022167064298442847449041624832216688094903277796859935619117557558203244017208836261137586612574246342029588963634269567780703558520282199364211923193396151581703827244068999194691582175638053472819915616482219412797688345658083168766232707454523222116594495921613404618565105196766365707620974401676377725294727099695334966545467147664859399434267544985796383740989711993795668456072484304459990655457396408934945799507001881181898004125686693836901745296693673962431307526671340486282128816808290352781649596813066630741472898652461745187224037092446306187272232588310450168390706885866062028594822862997757811147783889678047915915947518289150264025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46152072533504953598414830359847055603375907976627898263366035828303446041789436145077910399898837085578019196245042446178302248002647441417173299915613997441471542810181261405406998550431578081002645159431671435278973996061341865220656946617128267000978079526751012900533373374706603097648378068601827304270031503220063745758695181424119425928176384403969074116849732976836439698569691896926778695852431978006415333477612447930487102704312514980525719707635196395170452929401939784522398161392852750583983823865364404675927897925118795277384719119363771732897360427676488106237845222936948462200110224194067778889946244398172276970936985709597092577644286721081203388245781991711137211807357152237676427869835964803013765213967948791895086582946712987105107942424630391417126949981943119024521555157648774279516833691595143365079001354003178190431419196017668656621573437006629987014820593008403128918107929598263246879168812401501775817878630179238482994057881643488480041883129641340650691264586394457298350109069616944941803203177227732756162747221405897144500525197744716669639051430321987825800209424782721947012488256353518342865424883549438821753084168948807357346206202025119366632309367379043750150140389359280561205196885154246523856965932010242382584080989833880989594256458700207356376021713511944687001560287524788618980571456130050525671640381242755858593968144955994005178861456423200235111386236355510326363105972000631920960825905775360663788714358266230029634014356280752372118349732632110534070559825816342865779028078488796359058093865615268551776901046938111462400525340219513016388842550692159748773001240563337816258451774524615057212187682189450327069890828620774071031214881034903828877552756984153590161198171192496765201899116707775772037907085042432780705596118388620970786544753226723019560869802136208184076155469312562385487987367932422255520222818880364305128956795319051941413237305661279547440437311973447597647595067545097751308323582752733439587843522537555282072393321171655870806983430401373158806301575124351664484351456910609268632018505266880026503114859823320121486963057286087873583085589982205850146692163195141892790858518895358435477538076020604223831646440178913284125459914241120013592100555440309329960969583539618840977059055844280011821076717207951159597245474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1645242481815116870298383853788728302817324045199262019257699480140774004214702781569770117982542386350261612741037049783075378981429556828812517613101695529407278551144625737765136873090211003062234485981688804632087748710767585127765911512640595025493551681733704254239009350052366155230104060089062175458883212137192672156371704391433105512122577537981652843431944738581396129466532910824504251815314732442030554476173977096730361584963345317461601926313240382466641020200907671848430174047446245776444854981898581522849582746710816928551618762316978660130171277164577703496766213175089520978300109963193010484136908727173353154419094945861940432455547633116655056872831405463006116617303166567859729297212053293411573890220678315103342868574850856580654695597200961459473512083238731303043958614719164403152638789177300275409089679206034505719150543378169717217407925883921153664063271833780323361162254940116260018923730548205900156668414738514536194824262769471802041696981530779871098829831512761933863536140143909724331666142796834108835344026219841589098317849608939718595742863817015423441914516529045894930984670636464215263545905353920861994392754353133750362457028100689647150478801863589314612856514801971413453277682835150334164970247128626078596223829906276774309989250302389977136843381825960069782176719738999426588758307752547309757277789604339453733055208195350366705575414983265979040643489842493057602257509239263228209635103742792084935525176847597288780749073683299812974006352726840973196245809885873146309830866972089417291730093031747576491761267655849247071676482657178813755587081349436344506417052086503786330325490271020315703708373205676612662153939910324561519585796858118603876324965834889605112071928037233811073334402979124877365388701545228348213316095539020556799076688423738991357511632089730981277530845357629455650791552761187148053784851493499785905083981970410654787434114999343412199195520053648330257928366635327431791340573632920073660483308226107472948023191635018323839418840954670165627821881171124593693196201012259754269152536966875769014948169445664310131879995709848286515017736838614522705729614980537256205475495198434729398368278195642054326585745722257542403917680246628212960864513437543701948473613116140869234284956135354711530774305632118225857541708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32770844958985991931866393537525554678335477807359317896357831366172268938689169588391578504711567913601003293683304276441375089454588971010521935368193131766521003040217978529728152010693683852180732421949226004837434916131048578041163923839585850123906257395013414128219032742926432054580557679661633809799505628260121921399671322104556920164942063843554454631042125057123083851170270636527270151934818591279103088803213436449982439593837378999489163152450120964187210225072180646563356642873977767203403497060266679845980428655892344750333085902118423400499304170852401120476633590192597618804174139452151140206286685148690234534851980487535329981888278785477446107045954916325888715146494664747503199290234103018475839554623333512149368592278772653867751040586340674257073639973838105296525296300400921057402995359156267349097167792107177246056311146569297244747695672287003468163679576721142037052156565905362852186390122346495279203542622666469446277525501920335449479318618885797210185832503540018691166797153800858504119390338318339328531527619330407664161389490817466449484414652075542115674067256620346879059325771667537283095696038936424328008488145552222911960060689529324521742359033966608383719167450090324385065424255442751363659017393010534080193394064251202453383156438336291057531500501129485386466107944087431404276867555103496878399033269352869715190723950917449729463769781036007985191268785196925092825877306589299187359695159102768216212615240128290741999231332976714031964855402901913275126371426433760070049901958032223062093750496739396684551125042949954895158848618677988037475239411709480775654256514990959339799202532484168668656177695967432156187941909849481731734142846197005571118986773629623501326575207630717579218343089899934722930733248579377838074335561099230069539063332336372036440566045603791333675566717977152993228641805012365848314142682840396614810298992403302768066893279771876415429381329381377766377928790514767441638697081842802843826900776452823092370264032111212440351717409090650320942129576065761565603516755718691791906598688868344324235708426094589342572108287818404447917868226043519224890939932949381164616246206053563039556550513053594106735141351310024936825294770849422814738248598270678338189656648669844280403447190458158271822864117732352526383862975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20954812711822732199016739890495472499159536893309428277297292738256497970571650261109089817122062384706499764339432580676555156317981734453351873159112493352113547190707725459380914265948137409048972540645593578993522191707935921904732603620631128832714918629911646144539093803217750764329590759210761519503550581574668129571848510425990296774432136507162680933436636989314353435503570966020039881172204064428757655628982421913721256501069811170802463324532758182394498843683188153953629466394868805832872080255285797950185391278570577973685581477501938384740776030937094765407000168578333768819060991467714474908264140595331551048969226543909929311160833494403066234024595430106894121481832375461618772161493984430835303031165044868653210127290813169241740668908989468042289746607780598692508352135356060332183908089577098104425833401936407106256857404378062610380997578064493182220139646136026965934340270306141810301227634826031359206941640975015045121309650335221503203168082290331678220516713910318070043490286770185098983361026807566942695974845517537185225371242323802056246728712199222114981322092402597015147613289422591171007337013153925515371372942892259485559745686119808704025540490481743285223985322983826726444023424230110726095307462189965592085778621871933107340213091212452277389483935184140856667604793245668728888765052597125998856341108671917676227431500601960789590505677825521615500316679862968189632725734771437682541598388508823138010086419244124603581861195428568457979420469059983658541420125027666275820140483297756083757149411140996637848794705078739136445554062596043846021212525451158647802008581626064784130968573319071863863951173699217681827993830563841313191196923504506574625188988878719580746281937604347406783835938721819700247710427320671696926630836552251864017081945435832959862695585247250480092825747122740294862281569482860963811872441457360626271983098453942572278549813531795382250246151601073473978287271625083256628742149686577581528672664880530806921455668710414204225866866615479734580546316010190362892604822789508662588800915345816520588397866137975952670991359042317181056730389509279141399008963567937050113557910931694150263308087300092887661815209288117696024519542112788453797327441421496802782186189681276589921765861096800516632517926116279784165271019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73781884501074159520730980999833027871517793739698418810229344163649413441587582598685008986888270791301356079882877403432421324136887978242304116022989418529445965852447395803968021689713585946246629604828762419041744345042504617792635111981803860858361285030055700054499326994941168261351634706495324603591866911777040191336373044533583131076906892628078625707163842028565161024707324773981284467149374256818588174930039761452882999354668408886657649920507592940356071678749522295564570993494887776667452939855415635130034861022619102391676005605937216446968413714668536902203680918113373109324089326610002643278488677511239563214741046734709089763106580621581925689416303947525433312344324183892442715361220534663344859792353832962223617408919665944237861119942974111188612121451624350253587025413641158884787553145908657152330961333585781825116812417659862666912885662950728361356792074843559623362265162320831006121861517244084094054753530799801010953057765757079051988409288051926895526479667155846852552731236137749045173724937153161175913902517715221994182835726887274695176720500085700155955992609974015468005062823094911755766013137595247321236916807140089487356346903962462068605158082371509202201286347836633532987760854085121627316312258722939797104872499488394043824052995060640337841067625753485091924858384728081469455371635154728159144130241501117094959685281025354516392048518602298203486869611152024934067999540190763834229060300369832119306469795923188259379769801457949630918870244100569322338285771844516998330313587974221236780502229143798909389742931892846430290557810699035321158333647901299853828620084527342324227124047443242636535456657708997741475669404602988585557769882050598141412799595552431838150683035154502032669052037849458500087077209166623482669304712629649110442923675346862102584882963281283051786307527865463312345012846405486559056965336647647236950716233949412531454836571262749802771330477046743970296644420013385329111442006380168409351333658227807381362091811202717999912330865481749037913294453816823420662378076848516047042603891607074297466551816040688642944096195818663993981901012517304316824778731013143413180584262123399532978285923042488296021194651617268754533152557820425365461703132211366299722895381534371445253426637682905070132460022802271315500180007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25314442817606484748158604075471096348190264362955455707571691294337538739162823463218703444842580920684474213660894232249771629275067296138891823983725563138071596731939676590845781523807330046799128319353871164809668712502144334605513115528415344077122166886506578640606685672569384251087024259895233255181074995698633210998365854236491078350598800564641141882532675627023522919707839649141457317212362981532764117641417308697129249209704009624624992879780013509427117087172210831118797818511978520783803881104297156136917751935026834405597268608959306708498202487814498957510812833877470591580846366150831651665528785851655682804748948119795748261249909965173473783577809666126093749186944462545762657180341790671571364605939909245552727698058355937040900260194208640535077955901904047144634200346213776760727979722787378184718730558960359471560445920009095067947771897393276582991561058610131554807475585340148388702735465881278699916078043306490005665686388968402933035760876829342016522249483159331720724631686199612415766634600218726573936425433327947508010223831812632925143470544167553593504661325965532238048343447227022542510409595475263906257053355831946501191940815850111705054461969641935429161277357131305075204724378549509428059498903278002537135589766734959027437786582800290755095454681876308556788872883931362524039865987010194400725300793521499567868537791798665620356507377444871104772251848535744197548737728793959109338512606727159805154117719684421744910684785541674356162595893604266914904293140656451339218110277668581281896472395794301734455283540908705526687449496581335917457594122522254527672899889208457921189095217694810631358762724866498429032533672573432373002085532480885753906623206345333703912063528357299825018584806155485479194346039755975775705025967811133327389001560048799917901822437665799906646217494195450354812848799344848020136550054824369463077458750444318538357584482140513018742269003261754947535993090833811475465093073665438506118515823087245428321067240211001228606748385443226825281977158474050827512547092889547015847952742982503503524895925528822221334300906630712308545636835762874494088080440831506530730490502429146572408492382468699507500233412883200209402434166100781737536473465670215618018918556248397417052479801310237584698568787766312662200372887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10932931632148286208991458772772741678720802745352526666810629724586388712597494079132649636545467880319489329639125017101606932334239484251946312710686065710269860282197384373430443299630642591149013314033052890610506702152151736882695533455303844764346175294326276084736212423742423322358264167103835721630923387618530865121735651951470410592851705666788305895629803964976432335952007942119115719591231934527690990121554725339227655170328998129783109236665974983710103784738263858819107709263985424434387022742969594047274467106781170457294110356431965536571382695358469926131245522042145144767721006250613777857910616386248485591723191942884822037513248882854998168474630469009633647426282636647537817476262179124213929970218102862847661538901027203882523894424914783467878632143694408429339219315384162784300361260382427452691328971188644148571859794736373463283023853656081898207089764655094895427839834571483825844877191289806114832751016596831835675852095606078140070217647398335820864693703577738029203712150972545113004615249083694097922590921799788341076086642481301739856246591312102584034854378612586142637032812195023582439718791113511769064826510390921271625630006673438353283063955207404995525110453781894441594690832480902909043251790179667599143115927787111426820835126880664034895159769295369182065644336522305544504810967153137662112262559872165861388711369274483879447407767156170305333293715384593310695601899480272700234187318314911804019772037047692001221655912538203201628101698895091527080847449592732572798634271715962907181427525919062944576398859669480283989978023620574987871246954728687515594111848081519847168282793500705534319446506812083193675177704126873707582842129812582551666002678548027175447799188910820427617616047598063287536542866898012161310911328112619951086730692564227746723459939295281711970434107709804326082164282198780846958598061161458520144598171466143000399004416311947702688963394506972301170622789400037842074449541626378070667484925329139257061670488503878870434768996960433313005459581609312807507560827105034314561404269724588276304373613235198562280747018402627693426543986305386959449440979138729148584065958407029672437162103437305202090629072123290413905488526557971543868299559581245475879081235412987234512506325717344560703813015976618356813786997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69542116036892161403419098023313383295386732822524771791074323893829756779972789332539178948963512849716203334795301894813604357858494193189912889219627170591260411587210526124408037642088320191774664818367946526058543557204962340215803343017019741346007770437625721419490430615272157323821737399429736405182630973121484875300722815988934911322894712705866191056242518950841329862279762552636399725983908936634433025968924666732001010046985945244683424223159370990837018092297409686648413041261718486264190837774480229912527020123109577306166563079830946963252154877360936991904293392966094932695471505653551891029112129117994724673764840373839971996522634238663948068542194816722284853998321865157428594936472004292727872694669915498283652192967690135793804037149765218562882348797189894226677366691445206162965599106377183136688818954860593307835854561182884585990352105770546160734429810202983338976942048292481914703530669698014548252082777017770974586054881362719887656794741453456381078713969139327629343134238803608188904964690690593722824251543610188767607525537305421017656092219148425368617573623347407348409040978410446101887598669706913458001820616651575690612506937769209217201734860158983375814026883408330502848138135452113741436710870387723382475525877415152992871016097716899861775043206397674166859313019311935918641132188149535939313576474566220022815839066285374881599972140146493092592837642256053573736349127048793239168408882036204188007914503807989910497394279753614741731843444330077566062672527521818172876423362029594554977667042384861559431575837025443815571366159389556511806727145987145873524961563575071077819523811754626916277044298393030821073890631964412740497853145484664783349734310371132544159368702192813825648737828776638022946179124733672989358530739936521184532216378442951541943275661417117449526939232470480405938110816493479710773800832828206013611243114960554642970685636970914301761979369840741880367751092877359582713051700110050380014048495961033255114650610822687829325774891137667802757924310411305120597943423175806134325619807812522930514339126685809133308686447514157523420011905238530896825284745520348733650690831000168463788265889248991715124166043383486782352313405931217492478681430857606391139579044223909886602638597244646479200509190483547028999883895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57521292390569717892401973318661376388932003034239202152359916254276842050740047760555730918190368613438776083799511383349083113529875746567362769415930927533549146999006857165645853292346874617193275814109404393004898213147130258596408751442905462331322025644896668338490112796415167657687356830661334209696134630130864007837444219195829484893116139799069701034416360362317057569044695227122486301006832294659059612607645352599104667399769425431068010807876967957485529989983249856894470013542831375116745748826809509704226539286000450248116100499709842649635319889518749423241518120985781038732841178169643517463417434187405226164409992803513505975936021248184337442884085439723877909959523592664448858306213932662305588991529660270780116623015260410851215220701121956401115050684671890851841490611712378417862537630125414820799874987810481169781111039084687374407479814530928906958452363156289971460743870140136191373925851834851808273989061436690348616436532907507841337544652745384694853000181085914031204750986193626940281353819492661951368991918971057936196544652704505764517787520657126486382700893006448003616903124252645834502867018826315334044989726330424989558567226529979015297770390613469382631264556981256390309690216712863217189322942817124902359972829166951350911508803737505865085210042969897454258792952140629807391244209547846594509738725197835701706399739743725956340729549301597508317120501832392043163942710303344171996791587058202106599904108896282322480683056543627250466986282066556133372045809930255041167788810981440072055593504633727156404572983056650552196838274724468816951053120398280640662893237209763188274799355222498457169076227986082580214340531536923641402337586665843160647654446924938643974156385838450768972892276975141530431282726550804249457704858126513516494978395656265930925078332781313098191040762410058474198126573847755638219242317211627687472119037494507471674366954021869086993752591502577063590950771816409262584061805143474261097156484785117587799082286619903972570958280767384181447595513204270481492886091615279403310480270235129543399944227632976450518664462545760565588039395727386227412891408434369857149526719524209386854636199162146157108533988698217587407475553685624587034582031984593754323851162298062823761252377280643251491867622029949056920943694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8231946213034789018136791635343873192669625787738872842789722926645753340455289145856441817555559606958330518589650146652168118497918888360032427141356645689220286286428304785064865351648314904352495495810385982207968119472583676807069908766648477985514929395586361271628450998710198046295066667816488176137313096170271926073385361754297257153423722044386041266384206989710783141995749318637107651203936974686599177721772307136044111455188490913210214271098948314150073124904971550896076604073949748092096213006311779641745787181346300895739048101008805283382128348969974830912105043237653792902972670088668714370049377102487300583403026735498580335357860115887080912863062228234534437977385704968447112129637617769487692317389670135648718277664234906579172126531132528919398539564696000509572076492875246830181495429009269464641940483439244230194488555504215513706825015523914623185006998031547173714925631701830426598294795137970099988852011381836614641565596737774410346842027991046882830048105906947658057414642087065097935546371362287266119004455841834045085804992138436298965559743623990064109994396507054932542900908779064482156223787772805143927817285898229868026593996510809280252667502462131453414049824973429951305943204559937128100690986802261090976687529356353890552903887505616334827372541284965189255221077084450909860553173794393285282246042023270857123262428271228859430941581666788528218939549679126330767499319875929921659982870379785703689304420773228359290022703485521680928405880134092195931527328664754368555104906154473411812460443685162758176377543016995735611464325244609017912498979027994074826939727401202310271549441242377245922972447642584924351637429267965890057744166156654398618012486612249541142478091195372573240121302410042057445715089630568416388152211226248319441791787377030506365248737889109837425144607525041603447924932773791679009530771509065776572391474242105475244028646171283668728441268693231923399645008259748741733060314521621549491936663602812081745027343881447351726327771480176023736517211679461201121790578568013467725097694779652211679957420328656006273529448609157011023245205860828080009017052361563136090796195265990119906747382851100215825962582222075182576586023265360734154835087208424078917649247019774408234571713055765761160128998181237036242840763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57361277268448271435973546458654041540018211129815531163074137466344243873202028537372198495012190049807727313339542081846465487531031400743693101485663327057041028824850334392805150017461522459143747873981042214477713195151770803207768229574545879383312018924892793707126001491032998192520386670231750274260726112004922702356465881282600839949984694096237493746939007168589082276279631183710971852210781089432045411458028405026772770995164536131416534098124423716589684458937770133170610349584243434142942277481738011463537606951430090865274927691420914620856143359688523533193453209138654016760356940259740168679701423269334354961065102135762320042506671761809579333247765003642985780603324391265114737438314470326148020814086758415933339965313887142215214240320196469040777062212257672720633177961338839839291899712113595152664109573485895358572593979791921782221231988683336687800588976888406291244595426647719051001429079859885120055662925969138380759623894073513898124226600347869576765521946928120031068310435520095888989569443477508696073160891534725941928277597573561635703199107278633428226490992816158802064208124853698881092345557877919470950669451208223337108255259164757653652090056949417531110618184605616587748923691175161879014639298799274795996389856687648200901666159777257032257806992845993721636825025049492673122758642261945020949644786462494709897706537756961719565295847639240620636532604029289773139626711015407621774185885653534449604373810216606526513490194339337945591345275470840011704064141858923002210171324641526258786614272736418816077366494637796074239094495098860817498609047364301232308747868817591333468750177836197762478928342753771113878149387295963878339822094197788265263115190844668692725799652159302918966318985161582911251354172155400956903022058481542983284692356647370700149743477378383532218657984634454559121565862263132923418442153283093994880762056434548375396100447518229728007787965883429017340012356036604656084374690743501750825478186879293864380770660837549234461773189752297601808095631795664319780005519423400014503741381914460401946679889803507718035631791164731647306092297024335113307230689610397119083250109842769085573853552416597107345840682303675710840270732249504253584386069930306331272866810995340052439746022223309368401481306208117321738190631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59826858830872068806488416911522535372894867868069144473750927970508541400529295349210500332101401301022000351231468846456668840649935306638448879959349939044285520219687187308590250366999578566524794444219775667891742159135263255252558134389348280811822079626241647114945763250250250344637826592507740665350491959244356598204402109489705985852191968432701692880563718563459322712114358255917144365177897919781508823803015330813115859573014275426986971274103925478646855898697548980720993402778071341684559660790756074232076855715332339741905422996141865957080764145126256833864775203702316621359047717950764271173963725028400720736848419940129010840546998011300927418662668594142196191131852517917822105931787869879841314404578267707313038911402312715379242391572710380979374903376664429524786160143975612934191267589925684121456239779193733753809715909092296511805169439799313108983671054094378634458201174229725401377198456021117812678458704294054870034835256695381083745928286158801865965149980107835459785607008829834814976946137416859063973745673911811758759236502757083328520783464163603199139590441252685880450377786480881253067865062274693834564708605844777385955437149324322508221223087730051789226825481738257744020044145882020021534554049703636384658739851287024496639302751304277541809544102470245091044272266979990050026169489874275881148320348997086459202236114694702852780865290901141991911063300586931861599374633977346359489494676256975269109094529456930189605157956020670803046885803033980174712205330985291359507556224445119711921937599893801833242955710838503151427096063233942108085757230067758049395298861339443210623645630970344868803005825029333696543650858662145640776771832150485021098734297426771330613403404385215816366461260029983361860487443983821739861525607039131044309336377413154108133494103868354272600231173087338435666476405595113797405565231795552521111973082712995443752255383709894782047596136971339898441419860504176124746958056495823449234132210098848476129662122391258275646508408612804540687624068164725578283334241773465829322434174309242761808875772987987198190342882615034466600150768304769560377278491387214985078304019154865324934754623119895668941371382410620244309546933775643409956723352996016812834572575632924031640633878616189484995792866424293110718455549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10548356827442516240968887079380801708177502049674505370520464978112339748070111264892755309815978154866055086461159208936781671590613436431520989615576664380257917458653452003513407425985207002472894841828947185748032865739294365260462790953760874148952685755491859058443330826991667168460395301318267083186093614524008130829321471126388453307141211641444629145555492646658806131229784868061202572992475362505479551503812602023273810012182798333349405608460836805364593612789880402100768379239279564147937513858306138934594877602791927045252949679583437564976707931906547492439589691386798398443362876457164139454452579603485064543995617385332992400604719521333570893760596360621021218886324086789413900099423406569575927399360091018616762566271828249016117085566270337609148090692443657056097242166947566105084772394124438509506488988012294868276722261866228558918295701439700211813937926711439577581893756530220897981573662459564609415796051105535508827541307774442963420401900055644916761830478733566403176133330450558770806648232020794853917245215950058754479606179415095177214738192078925022089718735791199196776456641444014788378746369012262446547411526631103948671769208758512709285859104647480027028397338405702435773731933653607275322731992420448343570722052280777310620608738659559325285209468803913854705151550117788808934676082826155787409544654160139756747842640092697438999123782604259896963875108962437381531096220802091853545627369745499700469537060288370436915948323078301233073891848368131962308594103566565847817868996977272406511307751766564619290841288456873517587888246677680698162570646249284249126143144085621932802123881244036521485813013666958421336019857136345981567515299659137508291780710277236908370478458879039793314117909083893828812745380308665542256372998284570117415555614037048713954793402443493465034546698859900829402194672188389687638325363065764713986040140335885049656682551291751582434152588980761770012293504167404490069483701166911770080766837011359863986190335279162886323935656798800613904168332005161671189383571591108787596818264674367448007316280432520659519541967328990239399341516093005946806295974763094252638160813944161857355674252036233979763280566798497613077881977336576204384122083744295317325073847859562723234206042942223022685948141865303831294684659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60800778501851613649004344791934387927878736846304984670257270417501639175929895291061329706641705733379334007636055735722798338484068994180752744352991147388902641313916162490031982669777745054022005239975215024428006195514906543084075066631514861680114703884730775770603569084142029723561670901973298973546773185360481826797076932979784167446490101807247223578859841278320124446352737115143734361302887984078904818062376383845940772633466078483469882394905403860656635017805167186098670031151910025910941432414866501662017965090265747953134994154806406166128138764032911022600540941150252331334981698665795809282988743110316861066571219237733080176563840846062165885034928739156039923739590280573086506234593374010322457018395904346586798205092198364513478012295354293668931303784799424272881754330965775237290343531510188477825393172878351483784034874103597193991995508631899565137900206678967792602225601227365329749483983227566612923972251804509730325534929562237519263760092930413389691782085058196452482196617348143967092191128622977434924681018434632338165277698337457878273996885435802665128744497704704981184201581820786014461564104767369333830102705236618744698966509164799231807028870472176750758933013712879687209744722189339418465622658046814515179881202583843962332838302382262731980797353439447279379418129405456797401548933638142930269119974316961291293922287697198131286716350334618160754930951252449194956972314376415838898067553926514201534330436350028155863587922279949845926313384489353108108253755202768567806477119432845620457158177285316293476552625873640993321874519222754024245131171733498714589035144716599347089565142846984271718595680002656606295774678256641462002780892987714932711894084947297736573382875137993439853259090331142350572022819502640826573297543771108516977628243787965045695347105783790226982098082177241297608541815693888962185777658420270850767942815685092979452321241524646237576489695577467745973114023613191883511864422245456520999229424592235226271251456552111243871605056155151730071185914093125735176398627376884885415002058348272315355439306528895327854514802639383344072549403686969382730817415582822208687949081673904305300256870965591037181217640629264204657046840008455822378577008977478035659465306675440782832742834489641861611842943533585087565630863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72168654350078271909300630944437286611432023352058305879070665949262537481975369893224199364435963094763392663411404111477970868463051440088437590938497519839074410023822641803522337610627295314039644938237150366468003790842883809146709038397014602952929171887790119338765729548365651762159158921085936560799353191355220074953316744903329186764463180477901338057629331224088697470476333010672077925936655106169917564028697380264066504032628203641933248602988694889987931034788486665162857536430156227217670389350490418601923437665253006730456429997384542287298971043316023190373599879427290215009824437453802980397253323163354352719631192526768589319046107273378968564168471388093290963163098524631364788258828174854708174847387649159214806405997151945462030073208359184118487371683893944456472331757633178568215220235991382949371560568398373431063983428002699342729064093484540528294582359051117521502654328661020235243715415033809519967750601609915535009745412145105078160119431020761341905257551550542474723057539470731660257367776797676733560504470993914710130156044915526219693253734460149107850378968189694481835066079188740966507707768607535721934130841588179024086615603256239163313655144817939531248705841722617839912373379502895959445607409660212929052745978388799837265595273212567636191542209573619659223410905056882679763771027779299352774260179463693849574507530237734946923536692279607279387594117203374664048927535239122999713037724340532436890437730946177482541616639146890410905006348840751946841268201519444330395477202571992303264526612872640924157264805380934234882491921646684866372767748435769906895963369292882018223478515957307082543378810556417821337660993269344543504903799520793378629357248586514492804226064841927386222913731593423465248814496113148446870289874619497787850733808174688175611580104707487677126096283059098987682664892262561846386054834433538104513046290396640601132347902766998732829086694368807066460344779275327738763898371377830352214276645506041717225347388924414001888508842158808988477083127260037780260190685657748990818457868016886519220146867104666640971573091835591308728112981954724515699454722415178875733652182386364758647623740634345533185727305280474818619785087695429806708624258541445559623112059508184142617939151365607026784505504728401984135520900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40557728075114288244720502546827488151043931784766406706483771909846559573077498826303601951700113094004377073804255625048657978985829702779865501290310736264212921378825496255893768066096022525057985500356590300521060508298075032387644600751309656425784336545391425253010455335644686041995970231301975003665352306878796774106657497832148372237042354791283560663524536092079804002307413407065609480843523916008007083446148368044813611687960773744974610985447723451201597709050619638111186544677182230373926324494173756235969064637864862605568421936629531262788736038526325568417286500287162791084767752096671631897855305667373353241016165584471210843563708980957071199986493049048645760099474307969896915358158918332172165995297452306463752967979978043556770156526934686115271184271095910323323557213979755641493371323695522369772139200285745886312352105904411191589512802664611408918366486379896783098707271189339813390263455529637876574918123859967973322506061054327767613400238567094366219019545706795152012696358508064654940820663885199343501156963945430464805108585702342323540526449768365357713136904563532156435571424550201877931482634196777268555676472065689233511403425706686695136950629233277722374336114690339953525913007876765480970522777847803886592836258656382118688880161335454241429078883771576220511377962720471273380590868627287071577290943975867405656844121514211567146654425110813435853317863183879781965171177818549190592713833177283223711980846901352883907934023163448639847575996926429666094307650109346625540259923239789755365991600387551939232304183903441041006787343324476055275936426318979658629100094686719537473647643001042854761039858030340281676191073552164423374580237197054499641377465877372056335603441450598540191343019305432723594077093441828137002959184443909479064000037548804102421470672917379433767752109418331950686259780905448226709475179549159126931417536508668758285560801539066442549107263031258144903347462045265038423292169082211296905477548332633941336216428504017754833525391505253586001780743301415128210710727181308073258410951039451736942190740807298380019731535626626519149774483425383591330124524838803465100937885299565261124349127081583405002599139690021242487217774082423234439710630247302452857420620689249568190224930054095650385670816681026737515452618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61676751549096494146601137427586992882158418962373288361090222867193103922754122193595749959590051249389952560426085667898949846927795543334708466542758027403901387310541164151986751341976252026951611683794949194118426729358367342505392178125994580072652620100170145814902470788447884026315262804151741392176138208247564109436279952999951707815319724372534302376605549246338511411241146813978849572727278543151355873617542761263977700100961201475287408273234133493138283733647258338811723530069078132783092302976441892122707077185921273385496204533916133923652213096320909110746078996193572766562374070322981460607071778737831656365237033865865935932966776657400787154513591889317663727730940142911865047106094916178937076428417717075433869139826403883803503903719721723847572102655686332876731349223246339510207320162397984023167383214710522038117997503510502905607524947083929814855008589046627671590423562318156835104208021715640719261792428039211294934215431071562080215162527729865410379573500797887297096781228622436491654369207313328607002403885585880341138499014575889742736004730783451881653721000629522281255785479902338725879653223517446965034587017080169207893417426460162080267643518420610159478935432324431757381454648674783503987558987664317563280707782577480756116228745460793993086879502074794336432209627079467068966925444759397728429105912784212988864181170584166601364520109285978569703516117248350936386963849700867797946709634440326288083244442690136221189941409732182257470892611635632729234317893266785122531475864165447972193322781645397228777085586184739707576591615484304991470174731413748699095159797004214384027895188851369123688713648609683904327468843178705011233416298626481685582673396276968242379399830662172559468434094789283456679518091757376281201318165321479384091307335353245363264880561017890035323892671565181513706115980855784237485137451904020082054129062809402684660826893938674025092954964064348840431415065686107541162350382801410811553024939121076443541022031867203349621187384798422513802442022819152943281521491812184570800351332224611220503103174554396854600047231631879794161675465556939435719971684741408859018841816821262440637146559061481761573661196005841870531556540337267803513241185618862338258911564416428970395428908483659301422158342983316655954260726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18385942620258449300256160842907136569842962373521437717174670150988626300659009488315540995141271524739844949618901552706850979607459469753782762238756486748557496136099592524773376529992176125854182794633300923943948741144371514374499964087225486352453663789399866806586666812572924239189887965431090316404587298845589374416861332393160626205434964117052352455185152787100758635933694252960953387499418390003999703892253112465050756629218456860506425514832203104718676126786799442132598852917244801775307032619065146597803348399673718379340902535012737020071946512367093718384019090500077558446134876039251846319510882180209802523530431390621266368309868180873503363478075886918591769991107020177645890220553215898473693482592774344875983342280853269647228132401421415635997865588779542371198583400583239981374962602043588901167777370878627433465826303242289474509928897646848368422857029173624697302179721128507895566156251116807586307046803748262428190954832635847775587620939881594591705252015439091027823231157105948047362012135641547876488367243550671217244979454864265412526548493669696302144175081748005455958038187990698463595949897447434472483651377357515878847397822722337845338318778122602888987800053001791172662580772907976787684548310720480474199335236193534793769932924554693223480950673288309722048161182193325665440491304377503720552971461487789520427482944732344229599959083024182678702217420865408144603614838826525840188558960970308224297430357641034695010604993099612638041239645193920467048271726406675726995148480177386896765429174240278213018506375137279272920450136521362934504509076766633345949344744471765907530805550879551207596825706831080795117723380339906872070564361057625722303831224903719852064736898533660988579684551301218572284493030855341474187567193166339822402749438005159033718232027252045106083912225374281041522166890397873483809164602104332097197202398277816408999058369917354769520610052342002441799749402444488920460856209230397516283572632312790137488962171804064772660909830775721847264191103856319424533235631657022737536486007027900925048375115142589107232796469403765324243473811492608306985004266912216256525937625238480825921991931562852107464848272027362560303205704256417164621442522961186636421909744928483233584267293262499854061866923107119514895602324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13942012187741793664372387838014433431861912509978968297939616543055975587657531206751768952325492385411559795840765901201725984298766013859365949924495421832635247059755086168620382203020481359586077913676505805562037840861532364433462025907319028307868017846297505372160480842418571838334722295008369138358796852386757702140198210037028818234597015752612980804287775979531789147540891557241691407235601567322281154763599442057180637536167046046733637798302734225392815311512429706594425135204896049579526181558618074038404026331987931881030965735345027027091204137299480758049717794183654754665593484841841864895743303926084921441166638948142318955027031728673961358156637564846786733209938127758872617308022154801473883942156460715166765044435289903959459105819746062367375722062603777238974619502629927751735206931727190923068919373874595328512274950914070503033691842515155158288234110117619936332562321948623510194059999996404008737239563499810661066029278314531155036055597479492407648031131985793632381464544717661213148924494231580061601819516828851389271866500287597249081855247823012661878601685934667347885554356967838650241702126874878900408391791224256349260275571448897238683765696152482145864650945373725495110523876815352336590453874053718024847224705832840314026677121231407706690592614544447225546766472940609317840619111954004686975656976375757393890067375065816250204248945820936274900925852812769594698482845352418251674690179792881459322469555278391587129827745936019629575047226801243000880964809014908126799661369120295653599569431104428798434521573677004463768998188100596023263455831041496703735215587982749363397831828009524827438900577361806668555941190547983005147295552850359966357047033626364149016946719947163639222743183107166023858993925391973903454216515132659736365244233271396501702294271943952956663421230128997428066638717050459932172067719156250772733041410402188770425177886918832569843839123174025315786249809675612739995183241386293710348977378170264605371659209059991587333812237584856198502098067351979539292715833636889460048999984754745645657055916195596033427653808731659520524852706290792007192396670064407509586600614004470862652792083532758917054537598305938657353338560800457020591108191087760352473821861096572984975324987654808644963991361943790996518562510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7116207894184699729552845607243332253031636210252654783924728082759140811107872630283000312948082193983944582062592112947617826680281437102459090755081112344467086531354627157686931896828389196622541723453849633547434803484062069485705304090491137451696403522302825810710742365298230800739435566038225976218821650119276527359299374717918036438827559598767945058742632259070475731675439189681841090142960062835553274591843116428425475500478907886686970341741596661031231267044070163470331372503837296431610568435614366797681538278211514098560573946651171862965097728608674316599664914997076736080268813387054841765671255512648119950058859236867609912991033160153562020946168784387798846285959736874420699899940415818036067695574662435189417913269587015704372125721684782442936536613189301751994394532003900649090487541226028070210151082265829899435895374489049351788941407770734706294983903813797094259993753963986160726479171551455457772494969806894021085423184070296785028855500362176571867282171592748942043701468760378311046645316311033198619059840140108258404095824988323554073146343817510272992963150660703679380561057313228447102540834277523920391945775535150483735298776884480336142322947491684142536601765981348498822707040065729037274145462990957811601242151887921977554174515933555433171720676028441899474686366705790020795194431887368463231520407261791575116735952754036054688323284963076654130406743550328381665733752155638185781148787903785431490536467497989387140257312396564690402183538123684936361806011847737499869009276730238661530716868515504855546032793425143393786075331661611555553559963571494739255424022134180319099252335995475701215667224052240566855004191018376409143606278485330162462045367442209028950665589749332844840568188744732570427271161322731308381875611838618131946407079762757268138160285120285760849090040028773712502791050748588901103761398539514265283894443218039468035593641529517511062389799996631685898851887894961892790775358377469748492382516760834232084652510090844449094766821506687190473623311644705877714852419263843778974279416548459231983281723635750102337108859301340208846110664455101748613162756422862102244373796789455239866151451668436974208621360567252911979395024383644930436797418714706166943822925620556038255741701554805581447594690743843775515251710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68086549364523768074969723386848321262200510766435428667822935716043656215752127902557285591141676805993725776788399413499250035190575734094906052946813149687794576246478094324831803503431400566910725361894240282344388999412048949547980176170828114173275299200989092302487024510992404454432971139936188395960108249541519663627682361204318809148915206840642101235827044515161053397378098716915170406674197296545995737326033586189176401681895128690695277213097330011803620684128942783642873679888381740623632110937034945736752229271478007112195738027426031657329269374423397236867126162354700977727272903712191226873584033135541817121271894305931327119974710914817604625024859324429976178378455657741838325871087249216081054847930883709191699903868597081131616332707109364691913189869258621581095671711767151582287694998582188160104678067840065949465826953489492900476662651240474316445938669702821730677160448620551478917891486160953279471598925706919374940427645485207789514156538504621072096721869582118656394999346997387576210202816658557099609205223160177146161405654358086226422666882108971510620885869746971997795011453342521048991577724585911851605060373583113817148266394231958228583677096756327234466525824658287554874487866660724270428690808813578637862570194432822729027144282817987554956368411541370637332458810557425411877707959262367582880253845252521046026874526304068204273852492498880575639475249377048235484499671010419976288686773749334440056878152516097969803042460669226926498319672977965999290158625303879565074203529638295946196058525769625422553189454382107086468370428859621697336426391808767512215032794309305730264359514650125225006091628064053566499218898303907490786938262925156063270225375528886989804829920262254797871420774590088132265269464930571324743120625995956746378515836014956472400955986662132418760810991233683459225021353587830090828362161477946103087667914792621576941131335038890439053959123915460237228896812941490610396989047623398886880267543163907344096926685916389301234579035079871093796874905662293874492772482236798898072572396641917523604720255543604529755484749096591044980430112885384160820385898831302671280290749796326948030904388043608854057270245760753715052582541260908494291605855572868936764974978793552937047010971116600068343216185206760397784226133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40087268401879285347889321417828898014547643992584536989931126505521642007075866229749786660377660331033457605023870238042492536927661427487626259787684119411257871670649632741445498136107004662101010523806098583716291286157860418393379826755116791952682608159946680362245314598020184371488513274958493435292704466180414059307076089169485701689152737461010371425812751082324803459716662510568334099873013267893464376005221269748310526091684184189925859678719799267518252364923009902089547024060162749770987652419461419678788019229312767745265422412867933425985057411688125353460291231095699972492184747199610693911019159738555521587857258827594718090207014434048698009909050558954967774600736466557497472488857276551468442516872133605666704812597331679899691222843552682127702582848838624039338977779654239860159613620993291714313350524897238940954625645154065207587906725225754117544814699162705688654123464868025020069977429728483657677156033105431744578710831593123173375289157421330105431468185801793780337177328380604352758084465725510044619742399867635765214584751847553778389486945684727261155108456616801398124006374982998744252043084391615919047288849290188958950955499282773686493539811042807337414399569714258874374228832520046861657022757952906944926890916047694041391193539108563727585073504999004103758113977299819546134507865822755791066011494385755741827507964383092157702348062344978167427210735550983109818185022242824757156063608443006874304247214005377894374794627833134697584191976541648621971269276488640779984065618790419870632910355140270466444300480277143317682841184712507711012252753111289566449211913129162221009496762213526759763347334881097503733716981013013540890349663145236027552859419742614871877887434336321116414711732264550680800050951787290156932783979345141125133452342349583281353106942500773999180210450808856068735430774524405764652750227533343558480549976857190629348189462727069063631777275991292250301340208817633339732297741539211898690696651611856044684205402660530997767942641726965070862846029363712174663580828495524829733306216905988178999136130244713296225209150830968461801090339037370660232791391076748627419513677069228180174752293509784077257262234104713335361792430974682463666255066320837256182089531260279061248333259606959029544216401508734065519041616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54430905091661062827231438145972114391271973950185462000768235750357226031986371920243159525090902393856498939032188265508172481708376240635901587444299138224124453577168348898219973372679411613124459794525998902646237550999916490617305084243179441141227229359171953618449495119607841192880580926066683146759929294453506166161177066946300122486477062329422915424411516926964044733138689766997307315980444908795293251292120343139807691172380981396712989524395228496516076461058275722168424188825230757537806453536132966214091329310109075697929813644813443935808158115603759563405770924482783151676779939578302389629647318409960277388083078555565491104231254966645523975406893711035163875502131124813725549919742610622134536528814191843536006174823339513001470973293521132959585790264325780612525329985637675393894197308705277333544007311335133379947506447473268956365231592110060669976001906649158844347047592067148541198594109616603342871222708947458887430946760736545104424577295170874655366590908439890116718736515589063608704423575157310583810669601463783660247398447576460549205224351955921110606093444588617783510544730664154398493790149959484523346933432775163106147036503713773418027420470169767528382538308129306436641140997991491029076137767797531096237495612105308864541949924328735532273481645533603113736801643996989279283782306765106982541696488929519465582774087008943775017993988943594168457757025824974786639005243807558120225505674327522074641910337711749629882783787204705384985048351212639461211350113098558234800710204403065079754585756128606677985764316632440226580608903079979052365731236498337425408746840660382806336959250732786109613040905820936475775658360361651254948246161624442735860095222902803393704599572088638411938869836211222253039389280557212075538071890653141516271721140991408548283307226903058071172043960130413881436564406638186351510860217107746501990024529438488374258374012995473124854777558098730624959346496546826097360175658059015354877570536856200003277237934870078974566839846212721108932350348489071796512475000701714388558496390798086245904916034330394224296324913387022578981854100519415630417039801683824915156584192371069164812906054204158071736898539918163973889678465636356980439528563944145933407847482006276630841060784808011132585891399978528101780503423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14238007489919914920335538632009165695111421538643703457445234436425088941783057176318586262773058057191755970960515768285697107543793039616118527735658762335358148530694428326034371209582168203419123206126809642823609585717844338836636763896780560500141658634658471610619870393821901265913802927836198947308316130062384751260701780554766776613866464528842308702356521654065083128771779937856873431345731688106821789009148294689636749668989741525962853043967260381095729949172411826360185359511560409830243890165194794483874178481969158514945013887069249162847793316268389941176264515638363727605948811170132441506461466511045063872795567843358631159153663633676695155610062815254310047681209727185034430670343461544379014147786100128658687477208895261018148623583749633185789135700259056494054002510914922738345558199822819934754682199420381856506971521112956705314221808018374035661253776921586670070950569281718572954896245820462406066664519701038132784025919618368045854036546857700140399962554027049580229181033514888568815164536932138347941795935164325564938817594872723219035495887177372016587291836545409547396011135777457800212149217415761014992042834656696754830761274882512341667801643771481842202325635865640462542135660943823235027105648292210754442655887854411031572151515537770928649332073031460986361781925378390923133642724300458515183923266187409374636744082315105856598516827268082211616821812461871052307423512045569211639718257224366063659410689709100970371961362171755934746328785900408443827018032127442428241747855880990604224492321726324466262752324158062456905997393688137832717195436373642330330053746952870260843341756082235982723171536442240491206458479655936287608337226183536994980286408158066571734279979549369515018167999685498651846772246007493724539745321554279579750373639671314924709569622098816352473440550016071314195032283119604410056116127822901685248755654337986912926385449976502020878414581033390764051530071515357732726459317584756630567548955282281576145456319290176411591841355879105081774485807220073204364786508610016804451296374508564953227169729792596786052783288921147866597914490716503104418796306908012699123336767206707746282094694033891561921081749622979024755972167065008016260742773004244308206792260980751514327936079490252017267535601098327883661209094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35189303474179095850725257202673279370244584367948800762820962432824279737443850536823710466276604321139606610196784821877244820882127550029691133321075358030320581007991610708899316118604142201260483445489391380078726500758874217881579912208809439460430330824715192635354427478781104803585624334370780645442374081414533831756135645435543615223811806331416679574385418631007362114246799347106533196007237437204946946555611299172713163330846567400308435925154848236954819937481881951786523733715085585123701648218922684472322364244046050276869420464511168492547193832807506940140127034160539524898904098682435312115307024430324237002847564695619528623696107456304274861112133989327801259912827918873916674611595426853056179862424647460402015680801565435995868679376746699903550628125983355632328375235662359785721577074347263325279138826392146062050536233596036649577259582896014633170036707604746753968264722446499806002696842948247837440037416480815564938161405349594980147724020384633980728324272376923941621981524439256795052133254827629819152100360797405700388582414965019910752581653691041607515605323166437423109230776865819348311202301662693560387729929245550529264177862762909493084823273029340075166602320296035270277985344651119845024305529575318752866186679258286386109607320192458272336322631099299486342943484123330893980957560704790382360498849563205366212365059097508367921737652492996495434291426054017431606519780521962893190114657777069659954447799523370260939585524796275452500831620940385473895776120777848948942842915289751525050749989303878600871091775902269980155184118386808920451254561463049034376321348354591326813321414280999470257738800031175717469159123365595289781776102100304687544198981423411747185989151467638780408337645280603135239729209870181457282394028620894051683180017523493656587649428775550163320258187523927824798760036282026709265910723210791056194434926790316196611632767903992561502946219656288044936151792959843517971853724266619138064854385271554163384740996975325713316073280385135931020554910468232132459751058077943151391545190835349934480719262297580775347701873555032590301292982991631099135441797533251913924456636067770394479755902384155903307553263894308492315613191664884926191427687944736411936017407379555246862784752875480335279509825630804246761074041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2492890677566075841087632708579217265897788025249174412412186506876793950337222188543758012661454007218337973999507201717087528405886238534644787222429432396135811142634989337049583860261190786278642944275877491856372975643305470430181779586788256071692379554304148645070094268631484589611975811084150070146808606987204410856460824079866565315973796991408463548311273981694120858522872670381574115710292777716980366519849703337434973424363423337958242920115163052199419466583731191558476234066553663910022545410595335700938675645794910619738559514981519750744587066216681610219073377649952259343211631425549799183340477413817340906550886895630972820908061356169248250286135893584471519197098336852763917096934178305049805270506740051867838427073198237950423873219384061119344926938810114184189407763522228981385929209561591808211088928363209233616035454625784955626160947761581802984786625621818568921545742273719787027471478979288632472372918650175501476242787903660140424179135933247598711870143944456714786395523852582597722211007524730723352119803608045613064110970326534440913188661339700826907651707637913036154252862201765254640357489020064889217073245606366308374079688102309656773120076984165598575754476999410262103039381995294931889697454532107991213050744784796567256631435307599076248365854385081284392661195538411637820935062588535937222036199888654290945296803915271909505452224333501956066764674180002868845442475057429717018416366939335092326883807047052772185152216096786535606365622025961432429809352823963643439370985913782783893122431187108882688844887622373313693353710588453422218443653659333465275544373361884153702593424753950741716833842882143164078136375509535793490324740468047443939815713350949166875175766448449265034908456177489717903779064020346240467360052202739019439076948158034888770713067319682416151266427355313692370520183254176995580635704564902316964977404992587904410988973159549666570705527537921842236215072923447156685404470075466953243095048586676700881583405957400093411526848323862236311938347714125931638037856631021677886202416333554763878707360719525340015036705996125848772441082917942859709107643664531751897635379865104611160035322224092111046935051712719029223198914779525003224340380665366294683519359585966822339763591931813982072123417790262544017097518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51064165986785423029980329271774805305036914896340361173086225341214909957422177620138966478738744789814048000711321678141249614251630487112738589940219315110171347112236972867192734621445613783586773045257666058369046915935977496478714136320379427991737929379005058675462050173504186874709381653134937226918699801518360507710781529532711362298909958918869421242649318521881904282197168900098199965208736483658634569658994678764929297740746342402734947340215207769726442324493848570108645932704061193607154312496407491694107100942272882545083475945521702359249956980419073933710308436857699399328139141974265875213675291750082520005738115915523772151654399011397240258471251394550244762873755807261655817028264323630522531823660661878075248326960387125565949044009710419157306864411674940578917130845457426927294655999639617760458842167149416190208006722646834772054034525302428954990559236194596133280141884475175047273908165873010561726422806469414098257751134245189663880130077265701489077307282284902173133462344537720141755241622473153510889363187594981379552927744165569326673119950263943052317036811432786143708898328410698948750350489297206230764230092759393228699823726827575016673588428885911250520153644448138911187511134131538171792029161379926276598788760551975130867447439340548541075812945191172340455151485439330999599950097446112237648819252737764438915760047513600767663942519658456439533885869125509000676108215660514683777132571603297489051980586581019120578238397326825017203015864568386733832918097737824523974575584341471646307746375107441125672467053578383686218201129969967380052501296847610397656473010751971401736335639332483364077423976897634067682140104189295957791369665319930423293379764268706655086211530474804497268422746983468910528935531627117621561967387987809340578554702368622885050066737202735695171809771111212685450352218632594587940960906067002797907314423532615373159060385382519312826907379115531102603029690489441091916965701667354395779247637583887569970813348273432863352144028662386037481109805835625129534480284708027157010475573681405617959768474814672451932840877525568366096479808858868098176203230410148076910280506335448735644152222914942898726479227583793563894292119847497690448654051636997479124611938184218843855867167227138123792151750579711978873868713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39009355263341917699357095941424175087747267898080127260279723111473747701952136010624771680590431503674193743849575930487937908086866245980364536917496143915985617301372705286680494082336991186835040138481754163033737435499918940326137186526564722271451676934461763145028888701413081840103393058612717122783134799328292750949850736831333754129382476558472909912617336336587768836599847499587826269145197844668852164792020571779566964888919994074850225370763231453736184819809369660722255523939449933116138705946659816539415244921979981559737293754367543292055662416589948325664647722466035488206586185557510872437693132190899020714409429167245201722818616542804385740597960052815831831713262030163633471365044770110019201895068865962890679113812326810060857186916682100634030918339557446151881382746882879548909845424783406728233313305664762679035649227584237169885518501309398122727958106477020235498505716863029249737116345774709289372127580516675288167817624021851477889196640166551158586551500474137800045546053852318258450466733232912501116488098077140745021767187565953843290971225572538993939263679314380279119808094511840034727482582004463671959340971903648335554335250676826222581414900253837746820675737570974208242473323558567096497369025089853097931342965351206881301153744071574029491206346685983787552418106774275855304117454493301184554025817702920855327444546294886874147694758037179348332498681756193973898449157050078529906420969756412951836319788871105314002309919455501935289960486088774532967964388770650497142923056955848885922313309448000375526678605078889496916442454257729043317380080349924002645640480595495505717117008791308593037860634408660000139222172850604782736694745842094886750567699281038692857980277631930231319882115196671427963862528582261589782429721725400388415891514251449587853145818401029773956608741408175643818398987104104613289810970596611801593378010877003880310764770904617040910325683954758458993846933711448568709689123555248399849125240680380294359126899061711597229504202562421031294717532346973995362804626430208051265040335377428886054138360908941232484570392705486159611076471273219756141736325118100090282197178035670847998052982247081805763529107056695902307115439088353375590750015680056082706010730236172169751513589543197880955398146192785823014034823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45182546957067277098193893965005366469238924714595161184058538473618708604191764832968715971403200857208074441979822935367384613440123621782649645490268439596138473373230595817591749657845240389851734242397952778792317434580245270484615177484972796089373094427010405535601055195235983015743737037882254871978878908130158533860354508210338163229082235034957014473079209460271052933108404637824677464421548141167104510170237741113775163380582297384277033232863985201265307190275030134246005029148240298198181250830066371719228342030396964420848957496848352812155664220450267922277741651775354662115550916972574096111575814093418565555005519929943566568935220163807345860330704375267155819440112891146713335429852582876064956138457169499074187130372276456394920689751996142433635911836849398072301921838279195018673721179501175961524786347861337687735614866730361526165859635300593298189430319811994942919373011289906436770888538289064547939924232289341181275787609197734564575458461861946044774308394789169598893099336090747871668293670061026642386708790431994257586703635673274729611742285995684783131862620339709369590310654738203972390359630186527120666549192970052990484702216107594489274893659804128256301070731418302702280434260220378509097077061323197735059099476297356201534850570260263393834445068816354352268436780593053465923246937569337089829954686109301567695334420320378948941862223355262290416046524592411067884118703978541135090383873903365028184200259082175306244025925210220443413605248448516024230924037025450622541378179756651308885071690040426503720347782347882511019787335953457816635851966642969336867323332066158156876017104969905905396047213264730702794816856517235280759459900534519163021617658702599852052905700677502138879963504873573129206081707737191984918816305941832560919192298113481750321116392498036333054107814864372601225439778481673803131710080685955215247338912897129726317028797145304698720871760972801592142291901235828851980559546669175982201616578891363681621445996182370260342210924845249543034323065469610816930115022891422856169790831694590264693089463673064725260675807845976137844940365010573165461005713280840225019205188110817785899163390754728874201210709841560962696665876449501174333970428635302529687314750124783166759242686503927589953880926223610296657361908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26938328573043896113862206370663033569823023855893774999644826136062126688093845859921305918380118529341622457210144676473773665662341102520096494498342045544953260950216570934093289510289041418176407527615775915814053756020803839408196593937863552053989115260944496859322980594315086647102525717381857609050779323716786055908970652181658017700511649718134709394208124484042473619840703252420778971461125419355270236837821633119199765617238502897597496718835247210671367097952643243545762770392085989980314174725488302639197683401745720004324191058733614541954517657729034657369947374121884994018715632796442993714332939437906365246510018643398913027069603975110963928927495430857700133506864486093201771343616433744638180595286531300254649920312545446223427625941283804900025023324921166887783984982875718259042424598213043643952994060222835230882811564533349642885815324226755844699727915583778991811056869835460782303808376234015795782736235870296417867165763271140695335374307466996049461319887155178880473860939503009141686987100112542881855814663185180800897705527141241413599032505818924453510580129461878884937149044214905791107940695103540588448549481590763991297435158193679550439477837421743006474309612035548911728765577681728852808623499457402690815642503106302679612466680761494353196575777752608815271365392663618870607417671788866577169336022124932112237223487994852270417869549560108932683876675633234644992813857135663624946460079785528608758149314048640736307178171568509288581678386138115539058581579458032864675582552370807046838071101646590244206767902878223407808936521680467570629588041484520756257892412192140511105953450800528147282322145392405331270792544405274072496526223291715702268150733759727184585512929562742355455010589220600660359983575613374671003516744459739212911912865267176545231714756139994999819431846074892556587539466853701503166464502714257919714051415981585915857157473930559075113805863712947555674922631560481713612827762578190930070018034258091184301119815630758101361477389491367376185178302617510615079981350538348582300649507826294536397862880053067526727140957653459855708186401481571163284373058153265842704619674412031122846329360303881839104244684819738084760879423270028971704479696740894970708652955455577604354734120681968422808624373063663033787923169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65331186797298943412774452610538920558881467073571291520193714002129753008962181258099795401799599572465550293916423133317919563807030627662536225496147360544846904840260992301049121294055559738429939545407821961308907707169985021858432818856745812651369389029629071872339974902742824695937448255729985717086466753693671872510822927620697703253500234225878173923820036639982960944464952228641373869325632929657313083585956960963494500108252456288151811939747869555246300362815914554839528111521030923791461158409709760174801685032235445501670710592108460716329993383032220503450371662295795920959949517723870111811400500540393040582004983061906818097665482851776787759408879189242044906177914082333342648508118223913969363208936985629221788329992629824587640206209762598323478836303832112885944720352695022837105008791746940155511204680112367339881611709214227785683559431431096360928666516566169105415386736446764925668880850759099676391165064970040126412712060749867198774001997210292861481196926945947628398348468064269580446405667781963399667638846522672395865225466536027340906025585719433177822522380648325232354302650201127211653755935880806473371801302370250643467276201602177219857991826970675707839030237727862362850068954084440573472935099539389553652478882541773399763306855412478043485304402776402515990014801632639074366476452953075742161251082380394407305653958960728378500506139097441615719678872805540921650239356717896649527255166025972791555545342033269475561303818006329203568332704455125873027743201695843501812621486033789412319828975258291452793614414553542770888663086196790015742374166461490382393362176799149407565742811359738945638940964432001570955459809929871210882266610970884031371652132631543093821336843229919398904119272105053840182960899508425611863542559208510609153652952168729181389939075412343979057779897682277482560279787262806728191209053181192390756472541910237339775584346583714640446633639934488753509233387549654386551488911900140060253985124337305131439108382192181581941356016590010888056035179556815664706588632821284788626151287556751879177090840489029616210373142152836344943842887596522638553616172776886012027225660130193549073685403881070334013809225455058045422842376302201276269237508071485225333824665143035988234947543211108601705724007794132966131745032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44054834987738568089274572680376872809189193360205451017872713447078656767499923076131540869809848614222229416076941981229951220825846287126597289656552717567704994666152299781996178594608183996389907277968373836087548353288563048956248852912019941620910371425127300157319624906524462237845289147387797718668503535371344000775547772081232719752125115405115971680865707077407967459781733293327959938319720513970855755275698898270629622801714876151930262024040076598265610276204840107399553748025947917634145861906306011844131381426586486096275861367756380505832081501409868906318611233112391943789941376452695882262101914456776648205605465322191442785477399702492195099919489481835496271747838268805231942951682294776167582796716174974359219840120077505820097619478307777343710025803008889608540095993545966105949563683713115922687707493029925636047091350589074605056493847179504348776270734996468116799952859032862465660178646157615214083616060516591312961925394673016223597127967629211098418730875311207449556815499173323145249243543377982932100067607183310098189560862638666417969164354979492086274961436814787675842719490956653122171245557114108287854326356165268387797198122987325680100456751105362081712955406687926609634787086544455256452539532430594965895525256134789923706144162961040052971161193860036774231165010349845190103717302226641477706161582323580268085371436743405747267984448233322252407886715786338851892978606229539644336221543572237051623154380808851964598064880838502405176497495622082226679329622229385230369997729685245511087957453712976148345189145804059802643203485392979617211776611344682487366945675751858319295781981695851334860258611020956755248096123662746963884774805589280486940527278978927094393024757515786217857676236557752113255111650867901255340026295123268333691509675965216290949283496686221691870146790834205489662912349882518765185172988031407962888542093278330350836066945876309715945516265087377055892580116247294251838257172026208334981007003935431833593969704467323570901385685051982522025101271839912641434280380928634973387132385506659010459769092975367322154372898829877170773956792330247220199131461172008692826762103958227453784545438711330713014237092362960954844613507931253136562583424204838066625805024158241938866695944366126265164053023940726099388175211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71622415409852918182207813517590400507859064050385889987556119954960198107242769481278446932628288665254321218083425481203634951361217208241183577033910647832642606896500309813369665462363523235795775421033541871526840001149957109913058057642560350920295631154448003250208709715885093904786922579873767164762047792056002003738155518064345897018269407127982958370250611019105028232402837236439346694099355646403553051064865781974261349367682936659518917823203782504043794750136872640936921109581973128853390374813835187921870874630728473646300225867898263003832027671856845306379462673653124155408067373796488981038787105236388251287376502388782270476413765224490176561751887555973411658859591645466420546382043301450658699861796445707048948077864649774021898229939519287894733679034720451517788120775604461759553127802287731370561787610641813929306146468201308218894001117010530895754331323892153192103272641096872925215864689773550382732037684919162947410432047756177046970312091959645386630012892313916759013095855905381415388217138166310138762913410773582564703660897409229206328442913901328911357440473561081163166058359483523274011361739429305006692154263811192160846013787575807858592019946851242623285367327253994808241447707299241173556156394916674214758804956680328292514441418252713961317556791422297538381927503893251130810449037121693061150613734862217216408584920950753006301608207874508902375831257055468973269770517139899884633879124963287294777438339159523595894655240122537630032547045389169510092059321297912598535320214468923200515064137120479836368997203276815247364633492969876091500820736634623738235589851452865127421899307239468048295573865700309665292131066200011855337598167489882502894000587960685532078606421012720068356987513472005124904371858575403777945925385422726063767364343368319860970618826985580521006679335950250837047588771112467984870397153830244433830952947040762822787710984925427819918182438943390224233941060179007902130450805842450877107242866244114132179281018625763158516852800922709457023878247874140564621654804295395784705594056960497568399545467892737600840590345722809441867710894654405374604920158161516902461098540384739911723809712247698440401511468577879086636194548785675699834993525698641882988780384921792672549023953627059903870175258336756874295027651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36527277561229379471625775532675987724568132412973285363954708751989992196260063670099868863794051499654942972729432324438166113762786160196780553847654827074342210437355249902436433711244532567930166923778418187222114512581654410175165609538698331914736932762622248741984474636931367657479227888054605342067179934195285912907617460477840298955372126465142903260719705014299917817840506839393175974208564205388141477877781837274346021775395175432447906984384658308091145548905742129611468888426104399683109472009206088550292211091997657091279633702897514886241190645895069640774727587219408142676073888418562602569364950529515528959845461383359981053975579623409392335237183432696133850521777740300591465194003371728795054145585019660490993912918020130210904651883820967652375470693193384281856434227922861538066925876576303232825726821970150437478369638502405785478042520904548557994056392287142467987210849020102062863205898779939765146445162812488241164874217448174014369284833394089403278120809948619685612864430655217458960792341509230057702449169521656832776150690833081647478113753026877183231798040111264665769980051442720374206096493922050043398427494940261184655965197361195579279676745083320357636327028311393606655670643484722892693215540019324257764562729424768588234527056561743193214185239328813662884755779340693952352203660899554561983918233195004434089135362154489026193962310240736701259136321402143334212573054318929675939566596534007333312813522656345820941851308592703218368469118513584245090157304626448499760021858050669198085314463307353191864183258681101897754770935010236192584195492153507726706620146226968412810108704609916889392098382904136295385508235258775512980750223219222902578696519097699338835232656275888629051678153590266477209602424550501680422095106651367880585877598128338720768765139786138180350985624436137074273991911159688784953653958776732417152858618697033587125424486338379204771063533727956260442044069486953558432564529518444956659699298603755504619619798125066510582694435280455258782025312605568529644775023558389128285936823590376620367303037727268335391466478936370461896796271975447500576527494886212097547259689877368696085794952988238217604092378071415561285371441017145305248155153028603881668489795938561640997010882789963054196276256206573794457573360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6942932519980415604454606046088944820434347092780866157020082262950626109534141826128896969210430199314636396350980258843021437946569517050868719822491929729503691100072262260696243824016325794868310953510119684075445544428844511446260672231773346676079211212535123619246789459281403030314086681533600092668406496429157590686465820791531821372874294316022536007232917870388944182527095812508761012275408365141806028959130455593860402139154351416487345575731932652418163935085915268923208317239066651192183918771324825314783425359653155202554983544567898859258699407422643047006349986512642711183233916107240864798480101094517900895220991980400236500309241461883021321836801705044796419301971793551735468101181644133416735582158230655210713319219228106850496482807854140313495884917268021954432428427549055330449635395203357960954849830003397410388574476433328567497917027935210287300635089526437905653526371394518306899694587133106489095780809825299838297780267980123552055985770369341839244758440697702945171146277215522183343103523503142536684833131204072716837058278159526521432913802849757496822434731982146822490938037755916319152693948761864633743294474161389434875405679136587985414503703425116401076340983686556243371065005290310176741467047791232357475495521840415758949674485066810579016014059704639836247165618037659665842384204453971115875755540038856781523463408736768447830148296587980222850647589275916674175795056466675118572329995383704929093552309353092824901586285684119255817630504287702621971361488851435542089927630944447629013790148789621899248972682704890857239507393625328690672234328914802617363974039219487537203031178870780226249289466663314479330004986890506498824059366066294578780785991128842655864987961333099804012429416759510086064386066121348460054990726507466260939392472140300029700209814258173517662263394563182998285041049582248663574947180792632682899270629063972733266526010047548706163798004870657327771702591908047386773702081757076735581593690830938271566846807517240505461548226478269123746927544856084302866718213029166785978955358815135407440813811677760631293998758314183892944008623068753202497273246759648735487956493315376004171114379497599079694985566326316673225987965494236791838343635125385500433649755406060157299643110372103769747229919194051707199635639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7070245350573267142599628239264094267459746467948176846374942221071822467442403300173984868175537467910620442722118274607514390522387047805758957259747876376483515402668581219897902589586556075413835585720436900578298632645203898854537394382431351972303306586820249171285239655949310616378601455073494540824307673130801855399950513359152571436807360810575345287275140764242990343359156863966648691361739610732049799592828957902090899527398564869131785924288692057466664071613991751862401762866786969538274697464493138197532751373348146913889993264590933673871020217308556243838108754927339041962370739637536952453143537661828198074228931667815338617771566331748992378986871635122169320015901482474679994348086064801539204966880286996660204356741522566448278231383393953483693321836220745279715355316253183000460046224217007291842795017173250024897423940432413298691278021738762013459350087651940585343119364079537925020850365246764621447165880337321580913286427015951068402640331281432221422020106338024890405828847053345968097550763946584195009274460558567611464118230455138277669012233245948010398821159863601657202321021187129756710499563173563541333924844241771929313228283568539914966586481541489241998580897919006688490693394808870877142073782609210087863897657375112060791432735895856988881851858568806288773224616670552076881504888731406464622300486653768152025266262278064052388170704113347494119268615031728488722723418597423830581258907582971810561693126473370600431073198074366236790019304474550503243679499671372053525691072929043160542787659614705886952655054601194448916132898393731207391967821785914125001056436664875552198750871368461366519944794342736677628803699072088463765023947130372107177924646569655601072299155723658327423261055832748335411541334122034455393476363180456718734445905401778961207383438521602162835383132520893996576651230166790207643730970513757199730184671229595890857081546544379215005690958749590172122836750943886843988121430164175664383941551014006288493898957048904869080143580697094538352867849082908570978090586296933232155625845767486990314454906574110751111875650466653662611969577089364286288154998980756975821346900332120949296357334869715429945186471637901921340684344677869418658329953511917332510069238852225710974195094791568917073402187618892804682101544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29674872460125686818353748484616860972793615536186207930240001881193816208507579390695721673755078422017062582021561804095615191434340286057611666809232294843808477764394754439587136153448704158347054158624976313798623193424400409049985899124514609879709664648942258136323408572178701978208099540739057204065042330324665433119556785644821236712592032269441474768796758390853415393342113191473791829547973734776077280191025814835208239484688972729250888371564595614329443486360039747582904749115542980652219210656518961633298428933396941874983453203963880912650727614911341583586222802063121903463431533654536541706951141319123803889608664694093456666586487437605572240515038037780696743742838646739153002220293819460746777392477267262193271300060025093180206110279964068150662850084385038837611592123646240650005460779620205555333790353807321942778312267184327799785156456002684640208894750197571773296435109829940511393302632436632297783184849929486502208942474216972378387565537034784317285660585483005991262004474821297655793256366900365256614471708066026295214336559538567813838054126955798847183221714706675963099132153075895460166920088165995077807453803575056665606708542603657382786357315128248291930476487057048944563512937888407118622238399772410444062197352674580898675547519042130344823523677120672949747916727564440930968137949885428897292636756983233584756223050630882628334951677682828358195953405376596949978101376351753728681141282040543098992067143617436493477862091204520036262255310017255805669277327977128427517507171512322224991117332339185074492281622205208443828882902259873775239033422539359004493617960286900933751691627920833050965972945790369066805034326862451707964385748477400138545913349908316201385662711115903677416032110013760570790459779509807625820545731974231999447807709032145853331306707805153703578094411240549815565751428529833706567424029604753590796323552896091030473910168745974901038370689008051206604691973727426527396578820137297343763943209515779193004016607816270271544515621966915327094157332027840019489231525472870628891428038743556407272755820844162676171867827698740786354702750479507619433448686931223710731541512600932307953283564883703306787567125777838789712877377778955032926435325251723419859749733179966761314361287339679216384174056434381671788744120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43789336707466148379430300232049376383627746372812650012986660473648033710905311224898962679389106651463530821117195987738388992493886918452427753705382311804683622142262411242786163226691668368235894921574063693551435799465949908646286800071990534537158484517790163101128476413597791816735070151227423850100723270838593485473046329872822052018483859474242645103752640050576530574513129602930364810940897502285004386242491597341375499616581074455675321333009113947992822898141365566306086285619595645302839243910238959279000411620849937606709289104711106491407924707610588486861369891723178694065955954620687961207747203224702703447976010243142185851325041623755226735079477066855663490568299660076433492778403859994095804926759924162281657077047798633336061088560198899498290432937108565007503536572614950591149318976610230126969580701547904706267331525617766398746019101308264018360942292719920760432402321414370358548319443442592602303925470497601351701804642198247085447758723378963202585746623585936383820844341975104746060300386717969211528094223745253828047665314710038044169142645864630298202588309999519709034731316150737331030722660648593821863397241557686549234237819156144159953156684703528581642187712558046019179804218676178817485349389723632217843235039625094157775236533425738686392618094659883521843838519902049869210051090428712183131103463831282678249805097584201932301966745068724048358668021289432478407393210176971228206055694983677261349965210430292248052356722871636780295688579865232922761579100097657968886628660338922990861218633117524308506002814740602455239115330122473763410326280144816401772805775768945523932875097027175471682617714014486752820410433515836256565093831351932622469529918160238074509276616582206328792815143367717265497837462638398076179932392377289367235957381668164967772177668708479793019671540830772550592000685537698201427548307359917212189469295603625420603229149376408167764106503959779333882475048233354853413684238668624072297861737948220511269318350750989828332823675664763996068871412839095642798341301999302448403554714670746430219833980698092026969975348206751131549228046432847284192661124515050384834639382690229488242310656242817317716688401193448849936498385566683947905069922966453467542266346550181009238213451748785489635387698045183480318166293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58362144175020751342933777188932503267160599328750367340088757045332142910843479433157122279383863632382671430040171654128320947699506718745016029063666353278578423337547704681881454541160494746882057986637416051982533889388317777346197718185980862031905545198952949603647969079708438497469320042761661110564654027821073788756495020123131349455337654656994754233209818109586322288317343255703706824620320539018746067999865872576718124041861289064576590040242387647712667815756136555828180539292661375385840189203764296851202523659455523350704163672021563412970461567967687357231359580220418056744135166924382408018490985279618633991211897571129417575552023639178865035789151758051934971209521379649873735997131923102105111490029636836993164981064434601045674855111061201910674172768677764880694120693131313733056283016487814431060759196298269310312001349846655291390667034773358790712431922538372770575344954007854650091121260930433827215339159544164727157064762027042435768216466020226633493547785161009465354079941845771560936270341960131841635741144259803280819818619633067953113536493430355169434352038915681923546718137401280842284414608179683280144548297634345536102304144100669520008517591815906970302524223660934066810609139267344922660293796423723974851488219261983149802514832509557374344600812335278717159223032549672501904341131454708004719786253765053026702216993675785431186118798637640065249191426872399685935347378753112948101701361279106046766162371627558093678046567445725266724449740630554326682927852503616429279304350870777868242002079112830870400908288943137965537258689120235983600328023225566248594149562979721656595587699438886570250101892674453570617295409747547261657212836123619621810921171975216569839372393154272371266403072040156469779787884683524088808757829463919974980799415086337909837118565794762830581370406780052822048039384284157794466861837466821507116098785903150490784176545103448926991332472013764656019912267500333179497265709221590135892192282250621232466689306392591888258027157416276812518243360474116525297626340319775486963042576398818140243002477111807886136609549790700510687528092337732405336262728409412064923372067790446005688135006362549696708799851416517316795434981227417529933149310156213797653246423379563805844626095473458322079932675519534712211503696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6706559453139766815416082032961306722518054597910762405080012953268416957739348318976905156695711895046415834010239641180509527904719668819453522738904780118009764488881093452730811674551556958062768300831415316583910369265320136447384453462885410910699985131767292000601382883725240922877269129366995791496398957091183712912338904787235706874363121339570215654997171517905803421387006770754683136582961250670037963484952714916893172950202313605066007599491186352309963501632388252368071968924824159315431054853281498467371344035880608316227199165547905753108551960170083542884671898276139852712378431130136918332915232872846037390654809055447565122460668810103824757816617448272257899122308297717340608499730724860416550286925176932444960374859309321579663883146906425176130622237583981357866911139588661516522530389595367964004305379503120151281738214532053646815570914887714118938060187638631399863668487242597216705552731983982225769143381881705509570879007802677955299581586366367654265439903370837636202152503977376845981075287856863448865891236783011214762405133234389455778685711094872660077957875766482627279482808198015654357140253862851092295387624304285987594635101949895117397295503098041874363466054757923796135826499969139330354190996363860011827922669170650697205402839790810667588963941728507316254430161149853840335387454359713345603365810441431158339810009750260231606784749853412134207002441681688550401606445571461763590623326882411441600374090312938003929168371831056118871556273085061547206268523868811828682168403219279813414876959177440190542381513604715446682057672729817088554581760070137270498571399296233406177824289820458798456030977102643873418008886759479639365237898998766959289125205673463891584430265317742304662927707021183490311435662521485195612666551311681220038059933413306240008538424454069621503281632112583990149901468148424922681996743166766676709878625225751489138220890094399533340092189983923766886157336047870021459305929134968892561614502292117093456076523321278808778009029412766076251519589913259249964214664624863002956182858432675882392946761452738853580097040171413586636851256157990009531075359623277807332192070836122030794852203611181448714286659968417364129326683744532969842848682299088858260083341450012959792951262931741827815562426752635941094508183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62147968991475483551883144152248238007468279574929998316732351572072533094748274290969603098376258394533110633623565480499473834090910017772010728350849160397267891808012855386354056358311466714629393777228221802720588526526014057920550698394944376421325653831686426084896934062703834050467628878540866148195589705725045466372108614457838500114817194787733304143351504086883488350976600119313304852129761516480453094081587236735694732926002838230605715127467063625751186460321369358139273047014316768083169217926875702640758919701644584737967565841819755488617595612234576887443128026579532445400651174663112499952025172640304342948041322003526339622954018778115693865278867436256572555684042969682949895844463230646650548792377284413924232797191899593104657926204741690743945152186752120056145532920124477716988339641518626519982514441353187726649904559964679637532172945169155981967988181410700704646403988338225115494072430715200793553070870147869236963928770361474586269186819968130921898797790692216062508369585497628850928661074022680209072467923539930406329466475444280530563553830548933889236212643102888814446044363325179475350634603408255828960621011727069247827193865405395051855168614261269176124147643995386609174791364109904717913476767828311711619514427546692155305071409035171937662809199791640194283258728439706691387979683609772266199843080032138418190384292704551686085713268709282432895465566536302354390424964069701917546330828498519878682677187484378690400404514916531760661059944837576489837642244120803414361142399033069711979458857830016956804997482595234046984655347703293918232455912921513474248871204889116333396638276640555727021956726686237637392384389396373093343708729521779540598710612587691005857763743400345832264380726439703942003315320004033229919376374898877911145001498323578178817006680672939873407461085088336833061513911331692239352517828427027030374542019353791776957524773268674768466492480134221324858397133543765842870286429989218244571758249189189494734598039859319215142528003178107201618697553519516193354044406356340488523367918321212538416949842158024043560695036677772894526330724191654849741811521493155991489562803509202900507737573180530414657867523334013204980529040160817860808688406150738037982204084057941238166091247115838337012476076255975687691661122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5292403062477701414934460079949673615355363653516156768131570212054478167835648852238942255483287976097107455303096992042695558341102895291231152343030123266123039494084464279161239632646922645360106691125555884115837841815586816860258103061044717502300118973192684179890154441428653010273041474628725219986975995535531497361077789550575338366002620124043969464193112146211897083084357600365434010204013548621010608401687713040166929619944105636760655275979050743141838286667356842421735700149130037440244807785626131937640728494934800087031435317721016290647004572503461786531831990464478275104542928493075376804862248071517885123703758517318515610119430800908116520503050381430518837906779925670080608627498360446658189367278635469651665644774961874935437764459869525368782211140340894125008352774849110730911549366094064048527851750472147141949667717635111285560507994832764782679446285895752764904183154615472942536150356604719686692270532667944836659639655295578957103467019308908106075363415885515385169942716904187026183532226473026004608852717664119424081324718420858141371135151999780160504923754032213648784340713532341674895972982819347828426254362794276362113422287897711825946303547139498509413628748572781799683949941312657956832874279451758640468862766521567588197353525096205420487671404423797303971195881928012077099662697373866138077518119198660966210480626728606383148983065756470776612758636311833373245042331417847052589787907803954624512166321901057377529213162019264922648614605464156765119934222867907365670544892695672698258258096712771969093848645036119373119501549314809164000783371231537838111675496036426525675270582917806101690314773903475285373584873590290463398042010928377735348515687435076877858217962006330666865282075463636693166761942150023863284317342524212647971716893351317555941803537865530496129718451400739981688377129216986746695718410693476696864167666231855603896917765320572849376513281647815271489667326122180738729883192455126969758345224865080899599876199739921790155138236025713874765395624893126445525081180815693405748271028498878546582505551506743097095675252865996463587556935911027945912623062301583819478699281987229839811462255613262774212146625049920560842367151699123938411347244394565367244619747538079133309601351595495104256462485531727316442882597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69749496454567737474783181653563835108174554608440484867800654293072524450452922431091821640184844422302171677371827287361629893183637578977165023600114357679202164235355118519073603722996019132315989310091359162977745570784495446522186326372304696484661863872476145789848960931695404756669405468999210639999765931349641969385948282249682681375366574393554236618831070558192175212139465268162056862389590200116490572513556589575097084809625339477573368983981041641046213049375653654499132475641623464739601731023236191253448628910597686508539702729517086787935148678378882428139955894223999457248500953578567674909946126822698207878150507520881208566541828903868621818141741617007399515416130360819845461459521936509405601428322450198490804886842622886291582261243064965920774969586921474873952708362822101554647779071459736986234416765038671234715620718921551367485162082387603662820035383451668743822897237725381485754298749629928605603752473712216057017362919149860336602347777815164484875164596730600903326778371788162466084282591542365656048242892580902618925320237142656763885826630600415852688463261866726202484347452327009727151629124478230958512112125945264292694416785889682154236605373407915308766422128407550600636980039442046115592974891073345518571294782026352030379598463036233648679097303523503616458664844145310250851161404064778135966052661975408063611314599774258042306507128172836810272808731023393348712866639842893518174400915698056514406949957133120301516397531900453414815456920980274183097888647759437937857333820319880575633065125547448980913516126523523089112629398122051395129775992104598630021725098206179483117872282680827813206745852508752042259114504067635134000049247335038885640134519476805656344861603329275850105420092948704125596501933523329182336078236643072137084050358464038622956647339619421889314765658077369006823756765070957060081396949158135330758290679520512554277801210121415540527105546682352851372972241018483306970843440456955027275631433643293050647073359088971663656594717964886323692183157151527518770831506458392201903989122811629550134617743132017446867433816729118141730790941282746929173895878956950471669652437768708227645013977646769120293150129623252958607882221412740741452380933613658051263174420572871197298641743402751985435233043636680311490927388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4371020246727488686844232512453073550387986366207512597087659258918967568623106413255356665154212874621733510418057251463814424327371153529410422668456225087589598443792228587694281803357787541313161772532493915216011278570730048204511807835151876792462035430717245768018044299216086665944446044858936389260808925028857102598397000552899154367608496370369240546306419458206277608830197344375409511750948472014474494330006387926935946636615943075237655853168397878621681306399055124685055914338737890745966842043172678687482428339109474659139198901518801052735141069377007013925368285575840925104107662004648319293227211227582456565135085990507178678563923574928293804710358747896391470982970254379784030508113628057689248507985712804722640495402054625708646655284383031273045215852326841410358476643519101840609246581407394134742705667475139179402386951803136592747700066641463151541186534625669751254591533285232338749264843245013179529584968629448699864285728522750565043696906418145827055834107765858225796722771105788202170887187648054733918354227291009540721040730241611380774054077858573393610416159746020815568110587465656736075713591499849190389223795159998735038290380023262089912827658959294483790524744104611007110017091715885831328482338559176411025528014129828348714646058747658008672315574402903623510906694474140277635807566617864774549510026394071904698173859503031334909110386272188274685013203088337315825140777702141297739136053480263398906466566015727901682585608751277108015751764711288552052412435238210630648803642440540900071071505555539137428912727661243259112613730301585069693378081063442549481130932805648420887640832820168888877488753698754019633697756890751527996610915222685664055822292277380457294787097950352608930437952681739292470254124873115609042256861738321143134839492169377494796733181203148555059995055138850237486995840168360510139389733942341889171874166987795878694095006769720980265664174193828549077504595692671165695621385872298232136301025511243698683839311953891254844805159100002260991855221403146766173149298529612573384382503347036877755962160886445722274951978744165506226930387169378773281333040459921105990330952248280043942338950657241784914730128626987595631350964274003600692662407879495406024927053786899185876422714453210616760138245219994305341419139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32953696032612767694753306748429381115378613518514550362941019823154382904476588850342306178139435658554281743220071773643346434215758956502300949162469560338171049611945777095195612766041316640616215336730078665679253872389400446847421500629707086512949043917245795779978916821193420712236431484693177755204779332306769042031335918054350010974610946215859906966025800449348478337207908718243113809009068571175649246669063779800056645465161089296520259857987487587186237548980996044540306398571617955957536193274163254978055919359455361998561999567148591827639140227338448233164576485235458966288732273611810817106216704843308765535893058314846063583263432955473114635428800460054220652579703990423880600485716301126177938147640641780411292600026697206812814424510059645691443081393600169400194860749675003512974077356077621206794566409282278289717230310132704576203571956447551597188181430837673202450930161086637541487782033323238754026975363017842023202526666261300066893335851765462138159507843040753011000315975554289299657654791810193374010730862862941179245410973969187821712760711854038737589006506094092855257935977693800912645535320120994106764023359798729973436285146107055997050382521262173851482555071020395539287261069240841503552643521047546577515990650722136764468853857618672634229174827564096155482825530718612012434436172252406420575879690610174770438067051237706699357740655995915544679876530933750916321014474110605129272019381928559044473181749763235462289667676134774666007853062001099976462613496737073571064276261808694073392829030975494453421560609868194317649305464227559093289197326768475689148857247607485497332341500817807317691477698181524112004827504114101659828166705054458669344230962344825703991832765648172665815065659706738442457847590481208907902389034246179794900890789676040350231003335363927726769212194531387474169595616933828220008164076742174756484125834704037235696777603397407422835156800512474815158881082268186464859060320589320364809547757826793938265800644627805498021696518315844541862587728499827137608705521221507301925267077612626022242978532575324111089347185915575224756291401846784699126647379712691759731078488670595441249907915900790196947066894151984867727966809914839653903613217282551062357577586329660838233976947536040907189895048925274175122398723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24599177365520351233682729565664505871517160282494259044710529291764676994263149487724337667100359841377772471794062302807070257093544178858428254025097244188684044760168838480464492568725359045619767502771550429489874406374055257071087189804770728961506367619140550671551720043662915576490015388797758451813756806686570488780443210067016890438398266979995492205098758183354981073582975446179450222313469145283520667799189621401887658179739331027754575588142433923602587415520841495306202071748934404897955279064030005381301943510070544421633471081463824007009530842477933263277231310639344929741590051475991371944507354520855365187083836357950688125641360060217250038856251801250882082614803259750288302553493511360560190218487537741250200991886283346487575058353099678295529101705182168511317217852371260843571112536726801244533581524125771807619278717439662535951795646086785147406543634835662120763289490635203184258142778958484110119114019704267483497826264792914524116443735539543677355453770644599527266000732143621433715976536199637257663282984823491791800757834450021352446633423395295500019656215363172325631485994871788790781101637713128925040050981991201427381028030635601377630801287515270321516945492355767146321040476742602180347271755290308591632460116802681939613755254119179068421239044294466645346599251472471821509302934494185734995044930210923402116354720662032514387043140335737226826417798991276231319328830133555371497244866151174468765953765235737331159666248088126061771253111773098315609043258908665851421079329622036484899275258519245884925581291795970946602311840322337716908535347046147660134359730184161200753914880644178747365791342559568246393825878577888290510804933134031095120712462553687483571066228415629639335904936213447959677504618403401938290111578991577169457215318087206155975925776756642462783647066024973075987366629580194997758521726643856748455096438250223044959050705375607899151951508343305525104855236651910936696327329446040811441857761237909341047112034136563385746917387986179003846513243430574491091752860055517770165487913776195392181310164104063240901841123847847021464272135183563256530410474547822271305438449996772202780028344662857297488631825178282189242431547961301454280710683914681976944162397845568239905171496795281308304846826971115552017887388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388604090048323176940094130048593207124057441011904907785467962007833721864272131634754432757393504214101388622383145167364099932529288125636561113077633522901820314587758078267249589258420489746924724451076503718816080424956765598486045034456373075335312307626243909742696243832182105703962453712422276016360060436221053914540464180237959145141539638861155026720134927701332071334686580437355783571800416828709472422239497816665995960235015093842321749532936526676837626865752809933542071679160057628113801750557641805415139698465393570261028090071667104716632739216221762405955235485847759690179115645039157858164795101134248922789350498347086844032305025014056275124007473939659161286470355867850727980248797470749081575274632489607367611397153576117471731820850543841015265975854312642946950405432352126216305068527653422342445123570450626294363029135687703159839863975782170308745859291106754641048512835739679782164890275638968843197099844700140058740776969785555410002951122606043137033899790853932159401167707408070422485404644669552916252285733216676631665795973500271512377280291699246265131281142385856060437232656966605061737900342686273630331676059158138664709559149713318430976756550003699934678599738616284519908075945544130033466243792599837090391055297993632056055079509273238162814232231842488875541693020166073833641971234258041108147802939962458749443596405349867589713316436806604638353149172860333754357078512035550487770657367353838060792336307141622625469028543614487088119811377965032803659794917253851568239062034003533662244638449885703049813975280598208542573503024544598341455751228096812080724477518061596469494234095515583001339679242428758592864421413458045687704877748219887897206559280500342767714598626913328554154687913307462341772852827336235965368768254445876353899512637303064881925613421579600632125574277580568075314744280468220143441958258386803768546117458738686227196517926865852414016930114554239964555725730833044040848974391835113308782670377865412388317017840076445405690199634179336272801741918003554309786943582732200921629948355007954187997315312676232450472561135994132982687373016665110531188245135477738491013152250696458452818836958994653750046118751913068175779798242736147486177329554844753459866604763001709300431663013354831063414609803050280283109958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8415880258440190619779833448949617043637531227677568415846091201587158075159452264251410583940511697183479999537116341105851225114305415331186667502185561353428299156612049005882619387788963910779653822036467957100860894886614904235573545316567534602956069132264497616034709288389998699539497749867490474127707332350354477169402287348120808523391268776272805851580301284516242586008837861745677392499101735082627509147960940159951543055618133829622560111330287942485409327830240627794366318498302887693236096741880875239563380991426875173763914936378060085639732080796383322490415883984041407049721646466067526098690311638141755983824295908905603314282369134140201144883561673639808729940413957416942981815676213408654360151741477377024354258219452350271353065370985258189430965553107911247877611895069127344773129161551909960222110778567069901963242872541776094950300275611523323847613371312092036699216823029874749144261343022211006233434758457012936311336324406968055866297202832459294268585983290255810252357070503924998004230281330835969680399019698432137172842239112743232345012481604169368161665207440140256239620147460614727002588699444307981702446118434894089925772034750463527701084891626676009794552287673212624927924773692036770805815781188653933414148285965323805172731544532871369661219597222859958924831771568873700949174757848019180378738162579779169674538342711185119084719396292652697834831971806060986151616784342691498513704468296054747265240132658736956694159126180828551402779032699832334169572699323655400952987281803024750441654102750927986217633156568605881556217029563799205811294538179792826204187653065268040207106546726278430032914358329004746043654465794341644316168757600114473079801748761148097469175876652735872197726685479508484209629312045858767243831779657937470139500914028916303845298153733071933395883458617503895663042071540624468901217253710423784701638035773358060816159886027221033328706858523618812517578069095727612552157263812862973643396050982744560531050428627850284222877082101087324115289069191156077628518212216001060155657527953868985867596762976518648394143669615934509155680512600574360972827108868095555963918440108673923637842735466152877121922437494700699570185475747489724714643696492786961425697849290506821798265916569154852226307854623524693644621518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39826449319308178561872967371345108723983504420494080239986586014633257350813329583142221739360013948798559061937831519635257958091231789487635620994191386590509675245589377118454245309651771814284358299222347997921769546153385043994993286310490320772547556961199973550554089067955839468491333238167541606408662290489540489942672339478636927695247301840865607582771781554263180699256347017409026225117437434341554401299763380260056323407857511558367981242274699800302309879523447348776117278393652652818866536062379590876699684795483185955358506041322436858950441504792888280950747729236225821930734137422258720864827989209849936663194396303340309352233640951326507174105432159110067934859082083749545365266043820241038391045018661755497309088939182303982092400749919686953419313085114157271060945442979271891042343740740156439000008345327474382564420462181660300913330484606667625823676982837621003338569583268162498047077823534266440494806633490581635488883942591028102816504490973304936936783355917528585383715438391916000566198087489019041388821323319331299611559532745539877594031594358660340723143347684716495650410460361218263022692138624850582404805982317193384817600177104576500494748214676929203298768032658965888063050777384025474350607721650742378216672815509906661588230148499126667808226451326094034989498554752563105591767261938135667199813613102583217134494842188275071298170077750603064574757746209887328410879755052724276620812808879506764301352866747160078995616100969177410648235083901727998041390961574255004216022652287005831988679934949295162855307817126373502869357443586599394006651661954507546700147012337765627857979852213447450044311727688666929603010215745678145971489012885966861391674774574530852726240594425177810887987003663609078547657437305400579542825502022353169219858376592020600864269761522507524263278197303560041592643576365883781740428927040250678019457535348582816231989763083487888868198444654928284313641591946491438568126263023539959663691053190879249171529600902425419286238032406535046846848257318410699108495023849022254340352235232042286504791762727335192573663136400924981975650738995244792763193771917702706043018632311658141959833311056959755337762328330536920403033444670452679829952237071413346214535015420708113096893198746107508543376893493975869968014025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47697793806486428089003790630403067098744641850592090819252955632809329034132833368439865986076597656063596076295183182775637348339426476553962140097760178552162361483862063662782613472634641924270573630262962855961930794342823241239752821141179720565658690806517111634997271223263119070922287554207136409512806592722133497952072434668189097820927541511865352659672436127858810314671807151259498211246840331499248494294919293397190451169199921136809911865950697933677407606259949655499655491551143489599486261700950049677801981654546746320819662933432048822801046058022861473474456973208320184516541429405273848340895836769740186157072197843860847930692072671638065787885362922618079736254171248012202399503312127388031065308433250376080541832060724418767794372913263664199496666363141067273093024205862667507746903230718459722204030939267950754770451708223333132530065527470859545703848638002027363552693144733069294028963552747482180299631672296547606637918208012291073192230888125476965226001660089299564254863542885542434680647441382863459480326694956454905219185363807954981027302371480797855868814681010859911549203822185089275003630481481854253730991393102229114485648898983060840243389409787433784097179880937745532453634193700739050729849347510947876811891466525726269477231955920782761548485339334693873328464471990535201051093878860966583614304773272576754173208458472188506982059083305962918328301648780274835897834174501619819020139999635101931406373209495221450405301283824386112726779862323948720372512464538768005301470947946579728316910566564272194502655747988180877560973310083172269529861983998750298954739945056914450057186178483081344086680608652328411560846725434582435348326291287553720416984911117671655373967301900822090065410420124708490893428879251286531268606571825183882371829310098793058014380179395658435441245397979349404452695614010190381969927988093929038080138512400242246751079280505808848994892782218922979503007813625890140717911758298975277394940534777017564770251779337555373320083586695533104094375081045195384664899216941705245400497827901704235729365456909296197285726896309013539988159310594532250140189687980633663555261902514265079046088228078147432837978923910923413532940574342358117996971979685688127442681633371529546499673826328265682471963247673143583542732030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54413230366767534776686455064288902342751784913288524289492487485879661961221504295314022972979793222000750660652356052153609410989677684969304391570439057021554363044362661597723576739708802690490701503815687340544809207653208991354821078919987393570272494647198018735016634869687480613748534623526326985079211974088754396780832686339983757394614210066428852924972150437503893381911594471567686142570196095903214908013764716783104788537876679763750671631286425177858499400412848489415677774106654411610355811043758278218315570036393547730710091780628740565095590659811644506346559550041897706247120727264377397628196975341302385971156491921749429233757705223874366563003544204198933353978821188619795598696989309333340678868032876719905108755501416878136780620758712199096761726077203034535691390636833823407402239007644636393542575286436147279586928142470989657858046261570531393105358489447298055287501623143947900509251991100481465499806197856365652326569848760746063420331813751631830776740376404529753235821036091011349660867835823971438933328621372025223057568187666472064945260317002064237317808066024010356198185276566479567851452745013333768838422265185878277077895118257540496682063603928686157345218143020550412162115036954548052384951141133761787757448031480532770681423538752461421485320765536771303595982592682845008275388153454056626448115806470363065926877098661453510620019579260700971860438043827005775101973524152895719724434098064421052807637930596999638000604045264874470714073868559257928350748639421690567639311447411382482739682596728677135563490508268869356040409786135041442290692755722030392556651133681108228004177704511536939680805601362998992182840872068186732804198096072280893829022609350685057594581850508884132869984456605591393973843176813338506699112939240585997923522832380566231918507637132893331559231943731896772781488443820120052756650389338781750285834593932354625589183543815504797571532401353348765165515104106064007160685413038472256360857698179968963107725154009867652761698387161695790803237254935252388775399094431712787560240566992637338104974739664225675036523573156149714711679463049771622127362348621170835175863133759897545828501710998435780338636218097971388609667808737094634448604161302852998175028878481358264401194300780515402994582242944069731472765593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49001201704567719448436213456959229641934812480083647914882890791083213082377833165411858960724402929480424429478039520373087713965154698934844435193640710784051123087102390559497750899842557262959847547440642448388396606889298281047907016379806272430761640228103294691993341195133170428209643544207993309716289199683103455904800291668665381324804184624227360130315917399482289670190888226670004394946602548574016789069869682770496970205698080930531729398482057377774650912141171191131276484067594090417678236442660558992168205860384424135881819187329224289393502612053845636550064555942861384726763232468418002005138353832683946064429007722225818846603367750476161650868840194790883728485231526097134918115387661779332749522233385679339182140375239852606826405466428112280740859508308757536991012703884765302600857386537070908381930924449322861665755332636766473770275005292907005159298984040445479069642539945995309655327507801386402549083677657277428268362193017683221638320963517064399208382201647544003551429933958290427549065446899989747154568760013303282824061008334922946986704851255162452565577201432514899958293915365567166788066976003892927149754214984179796105693043956803629171266585931016966394714520151159941663657197659935273123473023147222119534311725457478098031701727127776352371123971357410791818387372677327124796465896376523219581970758379631925739165888087754789897446825506931744732088741842688770914963320204807114537852815859799543766395743218642260103311814360621007974610481588796030413982027566920313445440943187999145528457607444271303702658926098156927892431231611404759071492859602792726198866644584656186513723928146227479211708768218509571054641503487323922256825301412494978891744967494992485336454606540386656159712693860608129588682502729576009370816950590821398914697656613325694435377401079774289574499337384197821047318971620795168639896914244299272271159369045643186160249039985769335759140214701867301461733677246743268065014635236652308843792933322454293904322116886509612591142886486654582952642245462450984739429339539773472098548553034899779283131897722386504084975916402022052867196211331111782227157607165856351934485613278772514775396862732816251406540419763709137270583491117554221811859569255924106511118003843865450867433412082666731093613420147954456043589262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41062205306012823417222257819697834238003661380952576561384148832265571066956111859258111328839030787540804638786918025508145686349844516938678126032994391188721871806251197167320678031868628282454381943667318692910760164070218073203900010204492926720786367287925259367434483646032037068120499650649458339440666885142222300321850042072134099430575020708179090910675253710088876177876558488418188968160431006894703137942525803309343600811467291965557596648286119936408021923201145485550625708317837937304892503325855728441430795861903003557297715109048100282540622218499266184967801513235555229366193084649580316294237331529252811614278412930954347831541983417717222340940888892382420068841319641427065213290950253772199599811081648576584404588462541627113165971168004953627201825158049908628638196240825090203425325251854078908471871792617589805726241492911264801261424215566534624734740062149298722822985516186402624367512271846617499864571621695268014296335708251516556366736693594865992171746919168936581095559634008399282960187937676864064642977984629787291182044124621783541959361774326993958992875514859688686549172605387906662285256194776599209481495926882760192906389165353803182559185483436662357520931793624987034437734296424093450164542258397652082943047984533951247970833441533467742243700376779021909312021250768063054917082685100960293040771682188708848458097987129379081624637028117732048969435061781179645390425001573837723028237138835960698175763900048155755131645777423408967985080734166875358272753422757291662061463773542412369174142742575276526221533656979901926417450296032277152683094491612399303622351892972620768193364310024725953989981860359558763106889981627608521632996039496012213608413517244328776976983770340439901797663229215292355499555184858425079817154791562829870973551907606008776099894221976047914937320730633559347096707929478709101963147677654844748827007703856526333641901652762645056314489405665509193979561522027730259837537162079793702653501790164479346976844041706873785837463737926969682933056680315350987471914443205951918843900534053368158633656389660283775217059497801552106279884804867901990456403090792328734926369601516906495337794971362367633643382853796672568156877122347169505629299195489848312317486664310219332349470772093562576574413322952412462337599129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61715151509858745822471793484421247932475044644244507110805554134647069457060822919129716231147067472888569203051046507969321940503440874849189456957718562983863717773811533816064347337435262860970892282681618385156538694864436169869220384994672636320082114601889380464721469582730626395766581800867173013218933733457434815934948076302014779953818767096847472038974635368587937815413060993055408346399400618063295069448021111604906345740879694682706272800864274833686124778098826896661309429265561938009172401378237802548981743867125132576670611582510821909862428010277524484387217218078673443389801862828511369956702601276746933295481295355178902320985165698758540930027746807464441729149905258663159398156996452109276851617454090373387839918985220078987631382161429220860586127447937118312104194434462063070791202076063501580706801623567780932607511552065049129542707343164756514187528938425585480884170690081345551983215846453106744288732572631816366156311936363823747636763170211311196717318132636602622444887093909450330761464454217185150566888781411402610624288920938941198678480607041270574164131249216752421270758081090572706409858749407235585219086315663208750279732530959803558841166199249067875054845188867796716342909336815379928445995310507627995464035144360809644102894027693650392188790096441585502086395759413980399106840541407295722129268855633893177070487282966654490235779925315940453973553859388453121964847318747354942428147524955772899456144048228597123285389148779871387274351695068387138618779342077884909207301054604666557418787259949885942364594273345202779233616384474901012234530770350161485922568417885292056910636985861090829166147154559401482233100699984937093751453019367780116546253158352298478588271157032171454195669980402892550313283164911077037329946278740180256630007282665113200410047499224261242129248412759680409087505823920615992807291032758849385087064132923659485096286601604232034851103031398184506927043011518141961930299459198956766309257622012888917102949104945569351829153630839995638179927097254968161791617319432120733390515052426779725141051429035728268608357287873931412521001424078927257297425479665968532707255658179503835198530438099160849183985843570749733064048532529824779007790078637134389723899075300813279816778756081922253728475564355505213734109963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35888366146962685591790777632904332344107558436245996325187023545130348545858533322142345492473628636750472049214436343342671024409463338874975022804113191560875212158079862180050723014891535324213291149099119767989201399575423341281515927634328235660186351292881216380553461806631867401043091114237159337982925387588212700420868701637297723901806689187529794819676648688994917832373339213473006324924181315117721721813667645268945799983178145103038550167451161548136134000333259693053736180904392222549210531701652731820951547604850509688150020800170613720870340599320385799085674323777405302793865027173819727717179682557523269716490243860892738566592787764216870928068178571005388162297364373718521496046770559890044382687024968344044735933756475616914420620158062923882196217209357107595864190391858782483408556170735556519559712490327881958475762198021917416913504548818145323075781807653405376111742787574703874052788059364389619690819775728211356440682350599135517111900641897122078377332219564200451543580909152064395536356313511559066239556928292823867993246094820376208372515114115114473559084879475251213947968201571569181453332766348554998107404548551731238094956338728190820955865202462888949479854224220708358479949175956023653351891615077268266993980841965288565302416578803089050948465534971477355038847480606319604231809178374189910476303211044036863419894379936624076661921684895878326997112588210635862482198451157411693410597354529572195116328368216524219408508910999399174581762053975051446616898243628191836674398542443861640592018734416509975167733711084181358036279430765761257996865883576596856474049740283956302950821493627260371212208873717207107928245649064749580803635271811987988547474898055746628433211374557072306961700864272675179426081354698445087653608921072699264323227500999163888700238897391492570829215649592760901300036226591400963347570036104950097193287418173601406548640283734284276992106751406856290789983409499735592197223381331901024794003678868821469976943049585466183303321892380262695029270362641345327177610034845708769607802187974675606704376151227568958849443869484678369268702636525191349459465959255521033868508326004216099440581856123227682138496197226593217407727630125685870421127321701382751469762230539158681285433626032348460099564998016013948442353312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592250771813338320126176594090427373367435586936392015687260571888335417420385125177814080593263501172515025596114711256064976926534493597601508948067809193085702442050529704088158705058149347675132783561934616328131694392133144470387054926084834652673570718961143043628771170850053644436806325853805239904516054707031948999904321566824199297245206474920500756761728810889714350274421630963679794144006011474869754813185194981329404134859921181264944882598725713304810916546307260756167993606382848300658830161765360429752025467883185465344815846612658493168823574977449124274839933326989062189051525904737351741468300442569794187529175717061974582126446734872770946609331138824396152188642594820934005521200911952400485196073701938359949463305156746163458527864507766754630412334513485401438723256059315266515359535954191203605712190731936683082335607598502217750157331145610770767301890614708001301419128581525698082773229228714169769261760706818135400447927442557848423380288619259744859809188663471889172845542198325572630199905774881258368472930681984563650968483652305225104725026641325469848179871654230980269958167827157724680849032950782089294641684856003361270356079145720601925232264294684070654842570620821264315997791243091081070182583907507028741529793693013004709219429421724172548767414903905566897562330705935468534800423689445141021719946604627842894116895852061528081557344060962650515368698083100367530595357771155092841699073217902960652531429700773333778442726870989523731436125234531606965396091517383284703808806975169030990818067208430384313492732631280405299429877153686083013706883159642404740242121107834282737187545521063026478770489127121882359124547484871686403257932024383821430998881217966887435443424250697682939939640842381387230486759927777489227821655780447541608587158519609047424868761720050209109009581215224734085220615667821501553686983413196268162325708361863694334530525503742385740189106050661700653256429173809575094987606676785100467375499324328168744942784348090779075751058805489125439143330740527912675829129813711889296063845805765956345308029480754537630185163594261107967992789128662303319720322582179011540680541022608203707003046587946317599675938589841818935828430703772822635806345342859734784714726501954654321713733449599562830952805957227904055249563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64830998738179511235977736781700225327037213849607314056783283615611514128573606168427357331450976320511742380138052139486310757571385411114731029642474831541505924772788919023531776161757105396002566715515073327881330843848112853890300422563921445442152201987300164185534516742653280491272938876070481113734760767088636776146437106587921631986471757012457329660108169204002096750276628747942977771033185921574463987047792791414147380498887972847475345262996082395099964597853776225557280177213427729191288398687329737763395703491768016330520476590040018032136695447038080406684313219096496903797471031096720378616019187203897349349708848888106083140487196538976605855594366204729710043019483625615554506330616763940560453105120204097442303439407047585192953927022528991283662776579608453645086486143469344444787868617133012708612389039825832018274955430571854213724292856024688780266679154514703759209300472103631280872981256266787064805332485290032089956256051212918391397062216714854514303411031354432661814865946138990036244288612557348805884809402891686163033014192596553423888147411309127671644755033482192219773633725850023337257993273628835116998297620106905338642850932520119342793105272623537238457134514776829985727438371262011272771143463207211142193170162887263217183149796181137287636113931924550321382341485256916942703264765689155585907485698342335603908313712103408481752108347264062919338727564974593059557785841874748571480887087757777615089441292423488061592102254621302478700753292932642931989239903443921551326414892624948169156616249867780595532927196729047774272232503295507554607146945236086670720647344895886091346002837317890903415433152361074551471508268370455802110617619350367551947317969061309619224263017777520965356409862855154012202460083152572204501761025332392102824809829462239659324495205244313322897549594725523780745236434867349037429837977498449890309025316796950452229186970008516093386684169719125960714316375893203209720485207602107153061964451207708627042341374415148639269102998762598659344331476588100984324119455788199183660813155653514700023585895369089719264313851468723773109961902812489301576669548227080007898939787869571090011806416722214541674057433798192266076891872784786464588575405793410507349845728529830898667536593649985001158846742075491969236463640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70000012283881657435246546383170063960549775588513193665781610116900588736450654382139662675768235433779389821631859404877413410902590582684471587501969567569042412323192277920281385964920167916452419763936513753468307620167811581352630819544928309195296516422903752077907974222314141617255433841414121070093725672870045185249053462526793677790246988447945015386301055302227243195005033293160883178415520766748241572645545843392684546180588993794553994668764731573127089090908710001455763370239780297142543826639162837832272417090600556796018722874582138432960279524391526136212393649357079706342758608462085205924308605668118130237839353836689253151276239107503141256163421384729168787138125924280578531374257889511822429511148134142087735599252382492633729986757059721183106563118745480083718429990458134387070666128486088394459531953326089612660722075183822251678572475879151897309809002759553336481419707672941286621289374467741929211936759058491681734652578617856204554461690041846695983716804958555975190107059265187429348114995778202626493701209573196262191154214690238417647190194248973156208906593170804108226928887596825643359874114434364802533708839339707300568331798713320006775446685690844943993553252457361046297927301975459808090485565662675340715352837281655990737977950720177908475296865704157249128205003694569577985804687061370375322706528528415532654220040144825978267286435334427791124223203939260552195381667351890065154086777452995824017162872428338338977252319640985347921972599399615751157984468009080281564318670551535220343967840934411054471409446219785691180041644408534526612662843218479030667641258481413536260457531841546849712723121025785619424683000525385681797901709958106266779895157694118219162684363318217761511064954588028508628949000470813748356677832674421299589646439830422432972000585073416584645921765551445598103201526336292865230442024918270053408091693360314908039456114063741811093015020988736522873529631965255276062519483115613901562410323287490332170400402613690134836929851965082173565369240359916704104203356155200843771010167589140062274627810458242751084043390955038803609743909618700216156554664516241212336432205170695906346087375145159062855150246202216105105949072781149387622002021825105476965820391802590929376202520044206607605027947270187428592196828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24962094731398219051845687653646090992886066182376203146866934041792411414914206150007280231690825741230832388426127094689117320351100065598316929308789135521955392079055674712885586666340073309467314253641680326381100400251397303312698137920049318012901806970181977385399184783289096403709857238973710203692413203983661928298943787016495130735695446429452106287897507114251177220016585613930068026427589757394406020295249345137739439075659600397380791217457733609921211551902534633286505385789437881407558489019585588701895169920676986058468082440180563399896726645910503948106032104669527036967251829294903606960213713932388778110741449005935627611182018982301731561290381570557550842622928832671487346828217318040968545225332134360746896459288832165423602436572302463843762529361845879128493991818112354999253278283820931128120890271582020630135875859451640047436940840371569016154296194410638319948786631758324253762419401509737310866588348972571176670791498645748850206978752881726896006454080537255098528646087968561314137139759246628662718806614422733598501212241255065150257489965897374740416551146024888110286090839105504413352120255099093135356769567607395472896504341630292330669455508659098560037614878955559137171969258167829143709303809467322083699876555772062806330753499492275512799550028816114080478603981504605891636562175432546486420542972408336070630266707982589008417299889082544412737121815383351674681859202842638869036851136304829977299363413323149108201438471529151085471023737254948527136394120448045731987731299869174583463073270626145245416392250315982663224826031473824458407600564362964964933620485227450945559624734557052985741242161030664339911271358531314503715084129246336729657288026249506006176127945849949782372316948428524056875450339917652041068102252653822712494092190149961432931599912758776814854524180154055803576788686441199325963230427406625905551839248074841313467061646476281724529622832456755458271391735713687326713815956696869340718343004945160593972823087895231159996652809041001667775681705608293751182302121999257311472379033773544237570659141332987733570883233680128607116694750698860674297373987871796684035098653518955465181286989363696356560767644537002724530873644895555960731840935140854396397740148242313499933039900269576653093689673442309022121533100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39954156516342121817919834849033886197453292285743382739475450440824389154417265363598078323375486905772891734813442109617905660134207867522144700681480852809604856079960783643466824860686180115379911539785613959001231408528545901202022270090885723228392098858845383095909661437420571440268603487016349620062430393875011521422610874349444053069349916560907587913263409524050335352436699757797317069246292964904919349954802254566705132217962222215276972523714801431265429763154665942020371004563632209104912819367641845331403177818111183716437076338619791026602408531073510994671172210965671734729027851236957438431025281403217740566898720858734297377751752194318574879150945070520099288263933443816758818492595815722680728445304210079095336131370928006349879569672451530403004301831643820340608155253584517285707380675566569293763101193340273449344193737585831102917976406507008648105964210473621636808768999342498530526714269689956866930545242837302412611582123754572390799557979586405972352430306254781092387657864551900885249427089170111266893208545309943511340640858422953391033975838468401336229457134786536630661799655731450194519184264657626928872722496907342881020680836040910178444626521098200853188597450934830149343868194366549941121572088307827013664417337389019650881556481824098884540256904222221819633646317743021466009138344706961015521435738270750975077180409548873868542515753239002662403117262361038676764790195636730838254827916352282412354279594655654049086120754930661597742730685595284902955646645387884791494593536598702248519279649620120135389651063229660671404463831186887397541061756718786329863478705365844440845642164653884733263103002980887541382363589128286838185305199159085479415221190499135162075950362347931274216983486323464223397375618179187259138168750921865246380983501894834010639486386020649000463539962120721817447342020342405408638456104374146756535303918443769243323938109604847768148130675402571765371991371676137827904052395444567393199839745620693565280290824637294093421208949542464258592179928052140894404468417568095707501856310924954281603987118706990775248781473479897485439161145294285934952181552196742246349223954904385657213964923825875568285650753518979084828301416658450959640650072858585945682249476609250004400048613803507989009086441228827914975687770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59798410369757235518286382526797156705197347841087149109639709971204389289360055395388456099959762809335087469409939552111524927389622965137344827032603492940393421754136604310860229274361317216970704626535488013162222478982511233794541632380279656053338820449755719283981422062779045023353596302902291962654347299774077422057609532596163562231737637741115131575225044755455891856482078264152978379009781724724550576632612809039140128502214770284832166043076989378054107601702075912560633382793668758769456820873900163779089381376665249010096042413044434254778754554135529237740358029350416383370213851914601463854538777816731156642952903372850659664473237381575861011236053794780535292620220919390658385373089495766974280096205273902001196759388715550028951423879995955201308243534580289524377367014259790756657144693648685574887325492907962586217434342416637913386588956997600555902564961748271632170183620171178750136947476889763844802720654507644623710509776831476619518836508663540522419516784590581121568141266699788974616504391418207048652371492967743886749284142666841164800220770402972902534169037431324288680067886465551421234192106713024763003019648794755508917891775269862611320364824337965580866628513455447243994624791869676466553819360959216368905756083390162946157029507330126659889672963641447740695922285047226177476288435670416901633300065151122638064825694509225341878470783591895284213632880667021180340690874708085852316223199531152359086041668972373629616731462406796804219203104398044082580735652005984001672557040673283861459284172528218854821509745907264175534413671853329317500811725340627835474668485241561969644623852665822747453703037920338441065356187860301547028348329666448861760171883447124241875417309725317678527867651157851016369580817302875058361477801912348745977667004918724645426976005576470376826737231482273664549201523237391149246747634437286232267196421637185446420564989631925592597306258914051999732514923969958009260523800937268115067879230574746339365797220323412056385374216760006202287273114343945280181063492791402462624628479354523895213449114647964804518052373133795707227185250855019713725095742508794427979306918777000465413092761327080449971931773155888885579066003752633959158996301492559663963456130906446106447796949030721565706466341893112687373968349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73648445649491868891160231551247124524247864034751088247030320961424658586986675938513502689382682757819084946417884602841056902762486593779527261170004743672713015771709479903106944425046223124536099814191267972374910613291247690005391998411909175789322239184515730565637840114539767082238601902538242349142728310169207425476484559630056873671544273226103328020132632459356722408301784675550833312283983499387436315777160794213493204975875302720161057960648789617336585817941893752291584115997168575297785375200778904243027467697068155570080570527898080766601448709553392977628042546458213728075249126016307421380111761325078281831335042334233045076096020241948933847693988644437417223495085146060430909341077656361118507497476943292116841365650395880388820354823108796431794077044338308177129930143711568934360839080214128624096832086497407066624855656230667768700559053289046563449039137254222765773195509658671985707055891353019478076841795560601665735193510422282597351888359005507737775530243844890780374268915571617115896629422943274392454659846972925201706462644828401427036103950779121283494044601543722445094457828834877039564736314122277184858460621129113871405955511415892823056198241502541440798849320462296499131326026556576462760487622912828143365927598144226561761057636615423714325502942486887459083947904808345559487166178661783811629534906996295628092065523772714383097405380627541548507283946411027515071964671131990898022207112162902690045210083919310730523070947531531827898836579199782124046167848947447451521070494868348785289835892304635588785052332546266619156152798762421024086640115233325120648609118860606955217416042923715420391263681256879697116132848502859481036287850122341993137663165724419225913879672576476331913233862725044336394040563146153216699029006155349745264636299538182172265675552776267302492446124981159091038891610934744713899893468202497409394205829233001249255676687849513412638614926792296932062696724960186032831044951625892640615124254934455709632376870100993151843064038009371433559046495680264522809458053607859665053554307437598036065047389202503515837296938595750956371290650188374383152605891965543918637312816944988627915721772450634411226397225000499690480466314861958042718717595526306657397969371407124531636107982718536018628834755989595109780360980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42887908163843451142811936546465114941735889339870505707860303208567437581752846376204536529422582967156196158180291465557370517490095919252455049891685892607023458498670469296207423621723936096954209354712442105834519918738642532254973189415159197258099034337133768409736357327584954423430199303061025024528624702529152393221453066064979577374853100538159675419674500888546955668767531960356511238896882829394733674671056015554462158488656247548137154819714751707513945401941611127166741255784904260224946636995750714900158865479492110351087037910308340383501258566154071215411223480304159280864088237452129381595422887233023592430454366020831445362149564116451411011672576294004291816710094807683135268516387860627554500816631770702173584696733290161531076993312853276092293089174433122937750159881401751103649372656732330481846207101879105768489686837601510597031327588904847732363469350139548454656107045559998568885006899132510025255062271029935911665922324690041791177607439503079827590799984072418817046828826786673870623210256798790630983544806200368922414167356280368588755295361885119122371120598561742315320454614829351131873979205730955889622203353565650553264338922745887841939245079312752459938150353022777956674818214655879188114553022969305473082738774804897808708770405084400776623187314095183930159852938911893479770270454902476886561302982650055718223644754216814678869612753364340304484966661949078728133371750939478726603621734395550607089770268029133045916793130798554304281648223460242949095706701763756783397439953382374198206600207589473809940704415953215597990078158214882143083875694833281482001086038047226207648488625176076100384685481203902785221755312141906398666030706170218942378007635020096494972457762926829797513703406502236991300858860933368829880882577198821166342995251331700879485872748980157581508394287520845164940106484052664948646124731280865061947431649220955612404735264999825260470772371457194769542435115838767390560655452898142016343396568176039878162747512449424877957396224564142321838516164931329069779683195446789504073245765146775628459675859648342979057040085396555282523867083330973825394733351593391461842848197989278754530852697891029509644344054141023764949906775555618991886364265956196322962441609260397541262873137322034457281827038567422894339680312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69802584296967545045615753806865733583051471102595247108342602186083635280625711561467307880000460794199901024593068941332969339075581849356520118448317166219662075065961030005729092638426278596045794140042039629714797562713538023347844940127697368263424082492893605604477049161662826437838524803297530816346275006623932303497547971758682458991866362049629763289185393524332137328248733095181875947875893473799397603430232307042659976285005111412259593018417006486126615166182972717133945872014019461956474469029070280951428182263206099804294961766843052056557419797533309063069743499235216939836105564256720336338072765052572220900294100409077289397458780127950525164360684365560488545458006688042411201622110643382912907369790096534724624031295980349096267387455213740872316451826318465017534491536849929687061194937115198278792137542130444768290224131892828279785664634296745981278896762748831140043844906338316299959358256340548078193194890298170878304311045622128588271290291827127376235973591402807556599692547738597629954566639994711368816083377211663764029380243851002726522039082662658206177384445091165484522924954925150357398822394906157915383400139420273307422258485434015141982154147115033043983548239014928657472793086787899076695144207311941513247932247436335063075554414011701279366082584277876614399410913700865726715918820767401831490897371333768656401945642852202585732398690573901007849666420781846109032399148576659546477752025179289782057020538236415283654753591783171004048831719731034127905618765559175271499969267656443748132941647980143900437047546838663089454106325668113238729193611617690677771747757379218370250921923611410639644214747761394010487878223604569210620316921061834557242433263627848264349782148640869055358964449693150389603964393470644642846930905390396379172127832084871113966439882330206630417140896246671299024824437884225096072209331005327225529563000502260013994856652835617133346926674939301779377802683824591829422948414701208371114369860813469519660295049645999412202576529543317501100505206820320574172544470759911037018952121950393131765071006488305772525936062476434456348071079093922822907609570030854825844863291113220366915222510101269305197086974044576239211671744733565527163037844396904758166925427031554575436769278105884634910871368844790195700838189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38094708146135163746598449777113111514442682712534065889319376597468884003204153541028728251509928819699688634460625000466865707183767410905122122406318346658742567879151910255648031247591306306405518878797865171601945331721556626044683420482459977247452896008716606615124243038199920624916458499498756492421981841421559270580894821253358483540563975794590187274589984739454605846113521917458180125463959528096290747577698146362609187090717160324777561802854255365521813207640491889091332916112430436973113334399195604248049227313760260801250323771276143288051238969297109184038013840846115322593554032372128238594544583398026920581007673466940138494428977312448927630638458795122504709726573183615006517378314462582742689966091222788221260178529335832135577979844398235844333140455667170329613085355387787648072696277659807440880378550426361812190791355362698927300459771423057712330983041809277497284523450383536682819844875429335716555014377572852277257826631804129032442071043217488706216008415335191560793547197265511651307142014875952129547781262198045978483205891540105077830151008426674969842457804769169847005028105177913555583120706395792132888711662483023032909838403036704438963248198218083876786703626597720448356218929490890582785886897616212321728910311849605817639462276447282796733747265276080330030191325033999391688558454228097694781183332502681116830043603421105191498967037517666380079274815957581958895947301947540352351412278626938405306621742222243426557900525755821708910209275000333105790606066286730614874785554868522025554784563655519474941142244854386029899907784414371216335370786563637854935377335976587689875914068098347315714769467848526462229235323900097184982891520729475538735159772438095390078489224362273648212974729630328648537348199315357995315319556559568461331818025755076561387683144907357307059795179188031532340276249551047173746108492999515478342658169253007857953009888156073119757209393168719831002820602769806968123254079265265125374991330988182226203676245016938716622127154649368626158724472353054412003280633439443224948264133563273041711068204700954860881879559606625374188024434359927505095115693508264062403014896343835624253077619465420182392425958975759681319678363652410029306726848691374853499752902204916477898527192397896246913828663046004640931878798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31556738361720124945831202878323156027528914223471688796363801071876510586959295486846537020264284061987406753495234099516402495061564777389268908641313749468911974522156869790951903999169588876863861459242067177165155267200294038096490750363560465537104539973215115172732066154299991204387180577251277418477768174653956073067565870514595931742264391146995324964669041689355631184032249090117101190360899141911278105645776363152085043706044227077044631517924180490979787151832974180317909281346285260144978588140729225979089847775594028115539644223315957135398387886701392874629497620253021261589743381769621407982264807412480217105459875134450209816254976960915971064290588746464562930778689292313699026203381133162485241441737807119398171079513918535517867973812157140558703745896179764636038198302208020612819225587990350735169345887108014624976704327254775482512879510821334723642826501629396167895053335475108943100668419593543500768095821733876107097716896499667541921845070609675727266944263188264889378356551953123633291880317789135280751034684053204713090444508569620114241862955108449074390137110204959869975249839901546981622446602846015422535796413176643992201891183571913251921867025435324408246443087329596906770007328771487002901561510635738931675761634514832566856780364965531050955401647930707497646924608774637368599989398762534536521415273089824817093129434700436679846441274529505727869869404424518809427656259006731308429970791826322223154411266534797522909210570582785787143233557708974110584693845360691062035782796503370198118768168978465720992589836166822412372670363263971165428807578771204613388968187885702322839564433475192491727522095426126579691667364594271869979102483581480170377020222939471935556824993530435516620781105848419792750599911904939317436061803832502504313492664974206647388309126305393732978531645258363887262287189042911387387905299244985421883016333783974683160801924227193551122749341060029726093648916469220742964022924174987391058341318735956820335953147360368232481108538692622266966428925520565096732395580198265079233489054058658215286597490412324328234559863064561355965220973312615158835334411785150081130918733289557010092679000168026888427992674742602639122440547180888358942701865999901030315878791187844816613853041821265055610651425285522303717942820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27557780430387119028138598327411466492966425521973403686698009987659578232570651966427169765053057795147466591107144001735472420014129237096839771640085246115826614052927297308955751395626542255424701587349420701150169706234947406677461602983113762765807823895586841834539643782176543174293674019868273574808229601914860002143146409298020237561233620717541425054871789949532610521965379699364935326066985518902269710190638956490072664513676596432039014232848799397042239314244826714518977641096884280529150637027228850163552346815934206744277390622541836963073917495497516753299129640312555817771755499281707544946219455215801896105283383592715959545303638760509324396064582887822249764373408729037135730673869129610339769220492946856983112339237773067175107860275674450883376493859817271532140126766390257298115435065981614936193231987210568972248056854676422498968561969142325769740586771094228221863222653123044720660668839679114902394839945676428032188076236699540691387038391441951772773678930905857659779940057908945806680968049935871857380977757449209536916615972446882899336800436049539092251485305571712829123091819571474576328938232578728307124358540144196605600616663848824431587062758214195219883216336727416875579775569198278876775880444397885939043707725153282343468414406493586804347182012998932996202256694537159672151917022336508690792825816993126829406533500857160211351562059354317661424240676309556232889533862977420823127262498927815075137435019355124394188312783168577467282638795171819225814821680880602198242669888706550737928286317527435026049552182594820394747366479652156973487580287243765374692110997972119062081303933184988450241058018205448694358766699171630210805731382484943001514520768379217688608853955791962036481864445110320079502057340134565710958300650081531013104329325908167724686264448602255359184110794855583851756044195284970323584465260917124219518125185496484562721850941186302106368008085931763488025971454728868893043435977822329376436784302862082330123488442690668869174864206502943088964987223970486564252974125114352887133138522872632739688376659879909034567789964079789921076626337472146944909066685060132236268729635887139663863267790129108647675205074394212653075829232172404086773930661692225444606697061713385536499508292575583184958800184045872024059616870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22344151116446126583228296912136835742353930802560406774622634385613069354730860153647039011867246055373162460598533246327696112780961011242976678630073305758010536829275454629687764960510442143393839066928834942309975487973835423821149641082958617910154349698864497894762778156651020010205456715970663290292102675197077684894335030204111552186335000284359065235862342969231240581682482424024789540286937625895312676804982203071799338711829230469819573132079323931160791772352422312157687268273680388368494600698907336769781607547987753158541917152387658730817056924292471192523049242963826324424562961175839894916562776218412088314780538752807627317092643283012473111550696625000120328036534292013444472108124705236293377076854476740534134762182134134332474901164424846700785872687750722187150541554858887402010199702653852870323822195753226908682438444534125883835912727923627273722175104948539623764055112531147418226530588678214927587961171063042635250130164594309443139278421280043308225813498252579808534238048263840846527216328043415581286870602716956149112547729770308989152059995202878048955823897587755280042991895853879461986381243205887315159969936880183110095796317522265607434264183636652275108340801219210326664241020253846505051180230898215981159427002747086522774547066499333519169338403584206782082530276884683523922455776132484216562517237577243560900665898311878771057546542226896581469553332851575591928353306860227173106782823331212919579420934662347014798524462775231796598434045562015505478822325620201609057054596274069177556072726979278684897086578815983782326940719930126972635110136128252694056334852089372727137041564163459194339570584023137544808235842412254939460430376837410721855103006561377685097017658337412360060038972496568649175153901784243739836129093511830460815750043681706793636349120340170257271408609052490582849996816003638646562200401509806607562948347210339843015908159533694596978233896720462702145214074126605603484820415587625856372443920851713254405049774178522809630011608157497463987496813914865470606062466280276115048230702456287764221714478687018771363781583114208138357018670324108402552181579314049239288473608814051397329136252464767510498437165714433618985209087715674066102588726303134914026537655274682320899591076984829900287293314370046859998471563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60755731840758688023921414809956997197485472426187429511901893860192950348312024839193008591909472160619920084918472753182661078564586841420668041177799179321447251808632611852778085534317046240569101462742264762378907349302390403262692485160454098987310876363988237080031230744406208788564066956215386978067111454992143763220819761422803578106722866149293459516270979543835115255896765181532292826814604574424806964808825724688914600978086416108318773022467214238179112518741469923594132521013643491367295115246374044275190289418381796575557718290041870368150539555067597930632279598603706170784697100830156584424243783986317420959818024565356601497434294798388793807632544594676808459200208519950157928530839605054500855751552935871550105580831612867009760354491203425568930790685688833484007512036618513408145020333294420993244588491319363649853448032663018695868651940664750259353534153319218809726937763981760119802988635663058003163304189097351693711655847085851303602910818888983173655883938943934042992964012070332970405826709839584843147956772449205194345613018591913826420305416841474357870331739918244878582748849319336340584252816460652508584298316677599392981511125505874529364001399712263612969209301778938732152315029303195586694279868077628372959987296238338267864996031903502875591414883617068266926214945412380979632202608998829036682257078566509146368735379012964207558985268895165916741259249058438600799915787359872639570993619484961726224899813882801972040804066418868720401454342272015875335221862665757877499835227013548279381396790497200230707119539526267260822908874072254838291642727941134601010198045243659547955003884119759991120356317086292843230699185046134656627560984044601333866468913653633688060904819463118092682438919591637893769900325997130061408135823965529514299991219868385789311072615800949784921250545891036896303187595196634197147686358716970290800673838964386461007198802445589212671162932649384331032763092902127250327230588714463075210130109680333040003549623363742482033331195500925960362522513185630924535411872452102589365568518769421836067189052476005886435064833725744222976954538289918059770329246003771302441078085233228446716832107966817986755091881424736117420878716160579042876832905935967483569038852742302851125935208257751501300172411799705832797417770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56743352503173088572085360937196341048383069219961284127735566606696842400566341960114328371751491531429107464749073693224933691273870110130993184888523029187420294198719844951934803275275029072000064802033479397205357914588463328564850182771931539968865645698899665793652819701833629198487432640128942671191466401335533646604089528585740931678424355631115099442860337338609083696647194588668669096359092290477495766707075449609274123546604463964499587751657484233806940422155520638711035799033739552686898539355825957665183116395486557910089166339495821071573806572161901696639672125226791756296982257291848155298439845246032897542434190161068605835137080547338078604468951921118139451239631724467453511327910320428870121529499525279878944716198386419550090178276304649321284566544149490567631376416644112612460653068990550275512177626863640660825188740488670625756519036060060136696781123134497341322932697825103050803533134622622194100786097608736236482472738367505331715668316763381685126474697356292982672172087110827342656202133855438090923400461901474501293307181798150862299399719072524662931651168367069629790684289428916150453551560578679026735311166020873524266433123597966435910916829541013209525802386722768789287183687414550611085619739129570239631471004125104870263130411005756089682244600119501567063669703361045646365970058040563878780796470258972370341492412694844215874933909630544767674638803679402469999111074254678485490971012353233342549925746905668905631382772184909224200937572149259144029172681877961413059710542062896952516267421011049042550872192825807123197743244653483115937839067132328608106088211450011101999250406580466465894194071353338736767493237924308144028873554158883461461116474836951439243305906677991442383066403362399281114500898340903782529765225587469593566963184563721678181473702489525270954339873027041960598138148109494025474052118242351346779929717591300845760645129192672284718541841236166428095614463436689881758185781512186792374499856648713772529451615993354611885648310070537314805147330196700431074379847617090027682074765254569503843591123083438134115833807855672169199388705898068687897788295769627027554911059781971036235058923823019393343195306784140700254665831564990367977881858664415578269123833463370454737696900537145600791483038813423856369318729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23102976566171737222590258210996903439653023283551971281796188048953046552690993962566529086661968497096071185038869212621568520559325183755017164464578922171891429206879627413120208155193935265056245434136406468815667755989159655134038318605241307892219442584546061656427158545478797627847293542236677740546535158545083301987499495263439067505701974038264346119047605672673087117247114885258943162584529984028065666102938010208866398271377938198611239541315201667731548823319964112767596801627160772871447303644494360219345895821464625247776451238982248884271342133576629735044798301421234386441597127923265839036885258703732738207030516320533789936450399684183640945165757424099088081223274434853202641608815513392501316813637528073610491314709132605190301868002317325448718433554672838106176798294560660311707220168526465176548349785534153504608722218231655545550986834426382699908271055050044240766539416306084863559128382107475782088356899786029300347042808257421588434918915203850320291112401695689593926749785343656927352558935335739494629827701008619185964935675975147023945661295879692655818722557300554561574476298178362625342671101699333220029929117140660878605632727917472733307210659826311637329257652234017044935058876177469955139888004346427093913593546832115298301858967161123880427319373463979453893773380733477155050317793149794766481136072534954623351254146233976129610381102527993066956583404923273474097570109598037406783980703065191379162202636133017349958884845194382993445039697387291158270476513279587474957100397866598084344204395894426885808679076120281921659630124199765847144399607161578870846954202470843685171686737183178578121941572357848810507601706591235373654073627722494264910015189559141256286358994859819875415554987049402160667995322712406490028307921454797504580994899161934558994040744750657451643105567145286918898604035563983341981361816403728063244869599617332328462982045935134144875352160580783460257751200576810582000640009998781042933024027943485599823420285565132428202529315302662284703368585510871451598987738566680897697806806938335605276839229385614373940141945497016401227145453601768212833217386838017250817202290975765334343596632405659077566786103627001646724136876259763093253398567902412293779893264527428077531691642509329836057544539915318308930659743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72469211217272242863042633006248952102170715161023836159230941355643545255708705162565403868730007338769347129172586723684248745453092148995021623834599198289688031877971633674029691069694334541136818544383693839014522386700808144342069255043880097073220400311303518606887849823638621045184808880905075921615525649358760202912494343581923629128378967304070540130371469929780270443443938748512210281548230743695935836178860469672126087682354760878459362066521605465652424556354672091160999261160527930106148525940479060035673446441672394937468131126599650314969134393931645922438176868711041761860239835030349804455124249297923379370672638685717565359465804436417411693666607949286222360615562703636816355471795220410537469739962403049205829672819204762847559247665136084114427393717833443054226580376432223728965348398048319159133878100527588075913314665661235217509186743775042299498301856533678749142569762431239484113200972555515062915341985755572114601813113776930566511383482816965842757432715937515253938542210160326112613381441898430219143041270769843440750281376636405274402650653373206676393872779085422056402749678517850503563313460136704110422061704899242599444683417901884646653067303684909984307192645811088405724405074754706365047871731793025886296032056598699303743135432540421437508032476228679558311425280293550039534058198465383898333348226378136965054927436806495689992517252330711407160341431627901725911179157336598719065401417667989262270423250582973371871042406607310900950370613010269898754988077894661825279965203666205409081695904452613876314799092627507140708748171305562244875222690942845360540323456069967233598273043171070005342844999049338859331079966653644626702498441727829846884426410213247478275040428441375551232688128517339938408949585463862870301198727045910896041886220827461696849475828012158864002235689026210428585953871138494785371413862130078839036047951488996598393666596162811679668774928254667615945066160305352692407452795942737783094239802388759141585204138348652080400026360442838877541557505745473044552314683491880521776843179178534568865619804104977176510196676522513784904868636511667066271678170148253729107793216472364920706897312395089801602533597069589582622050212372917049299671654661723161877283714122459169102623878304274393329928035369067609494944934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55230864699000851408051864395694870678340880773996730752108481115576907268911174091303260022118515836377121742664617154852072340872664107936090747589648410454919992279139284812873115089616290596197375988834209326522161933426234042226164733286309345432440535076448072907419065549641047084513140517067925304513724233593214655503324516635896501311478219859924114498401333491429151715323056429715770325234821879177110639449854244633497392090719558587686903873500126560622022255647868199730868660629311264632565383860670545615108788676577661131394010515805733789266252363244421044805245992403933041647997077208628335304608111627025773419089469341833978572826929384957108667901605661695511731894203531201076630704753488774075214729748600907397829156933221275136055087073171219387050836539564634291272820313684097052277361358953901580447787151178676816000491669884240361802269795718178384885810397168139501063261830288423836260873672670570504553371725971916773530472027436828009079706744613687534393871729183515040226237837159744753312280736557448569956701702461373443497228597244578089131352390317321446430408628441727006485078596511240964734106387564966096395693613670303771097329043427647157649021687225009137098371219320739435456477627195002554073062942841859302122411412672456015970886756026868764389566764501544380007279161211748343547054875555685116957639501486989705751208666181403498824439142422909108519536566524268300834084120060283255909597779689905304516108337612573177930695329503361639878253701479826310863135124202278133929239250886819968024876529498203123600406667316636452506663508042109646023780782399468708995684098750123127583340457729171900209545321201080353432956439526635154154744418173651800093800792625221010019224402471712189435664854270652476651595279245037622040213180823651347717667627651350525124565374287183834214220094852544020878023737284193517543441989498341300712972584186815289196381186456084448090977287821977789363012353439892660572256493366679986499715793096621804043131346132761052677923767563321054681169822812205087376933958191767758210020382612555338004153588123784442050604968362269839961236076045601336377429269003524723146092774433922451855990891286802451334247942626094610054434113905850841221050116931505535628847695201315859866313201563878355307386455672071772425167310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34490471968312140663994641252160387669757501890648213560447283234722370971094617578274261446559162375664843518270661279966003435002076715114768177564269777971170820260372049326410676604036382803160441147932224179979291129735494561195080881995550181455379866855975261623040402712515387891820486947107014581044819308992605241280276441255984574829997520568252722229976699363650031031893592773091660298289169839354935480417910331159043205453031067259383055117800371206933152512791933320326804291242984054196383258287314691899651098680871461144890745936139953876493492358535851195633321309138415909938100729982855324649727460296212263060757222198270955713877304071408049647415290954705391032264557148730623896084041405364815632945517251096752231171295924929395124387866874303960008919803969665428257259934536134803986091610611354819063798352318815887120903928332931460047352950682363046547623356735843182213844543353247672321311256745353908886707294914840417541688900766893523470124617170994256008322793528846740861100381084376443821500709505169059694164931739723367088096593521535874592086242106666994301221602611607196293886544652343010033167344040747199694868715691617571782655080746778428776706218252820973377368413785069374738296123544073010042164261646583801542662197541670674086640773310563983472196197306798961346616177339552844792694672618205276082481026841954315740786633715653870689551915226795060505230922781210163910544719209545615158779634326106204946288015659135051030184259330907624530208291883250332200329801090805803843610705603951020304551687299046013843696878256870898460141045159829332323118678615591998988912064624370865591849295210055148626536833871822302591318283804473009513890662879962782287872011684740823950310181116468540967059913049506037350034924385621451946046438191349500901330917840643142201858872001074455390150697784185952309039656476974916573746300512908383124176665205964164762172713522812238219699495779083886442722189382862303974514899575008330920909450518407371136073993980861239837682225481965316454377923408976108264752923622437233719888153030199722206161711129099507600164869565537449288404650544423213414889551788408762025894226053304380887240038283486096066216053117560537519281929090986438169249726043468085577121488713880478095690470816030192456807070335068152477291529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53073215770880594169239383579614594695771062923009273899154224129710922925894334927344970837989341212903617033208366892963027767107751839818012064019806175546797523867960275983868696260673140880340179653546532793858460738343914269892238661002746084795755050742179039003562265046463811691985969680838094835915602933096623771270643810062471287972850500831320417221337673139048723601528857559580089329658966625499237113520553342597059936099815147909304134532082099182096120514486343649020689403864294431395584847714353521110673503896672261216943021676307965320927621287954652768349910013153157591617478432247874087768902014964835449983895667251794015019512836793936803410690718455711698025234172748111236761584932187343394048544189286641267255757425930256098721954396674071711358837840409232692271287763233723270224927162975947889152467688181564060872061792721004130464040751769926030568515835999928233922599230709384096162176730906991570771375070021717898696105440992224949136864844427839048846479506589590258403567400148509219833109989401281613385444463941391492342451474415368612617304919643944093074843086173752141523033793849967955580761670407738159658332382844795959947429529233644765537908033400048795625084911284840729859382959255653601021856435495039433667444713499516908066668613719548880100212859497781259968819448255299648151230452183205168613476424467404277274474785174013982845261814775791015542911582897119847128030910304873161479927820950457305681774044665828768695374490185744415953589257355522646515502884844708948864872507080185964420684396902625746799675909830531165597500208799618872855919048320912058974230124571190027769632296219569731948716485619379664058898361722575150104983725284323763229079454043044071544142238967271823227338154053997893615545176981396860219801885565157957215479860182158624303667742191797278773706870824369319408850281252141294804599269881819867334124082176200033314076334042053098010602974580337165698420191196813575387256307300711692910921840351138135192434212955105964853908753395258790272928204051346854769931907562241946325956173254988463595362763884763713215723591525065661920093465361517166078229028632822255429784082570706582784000716126678131268822619031526634830488120884009039211595157940472414921123063498948761106087112946978660111918921851361912676234329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64518726115210599317359977083211652915459659349514663691229887251978078355501608441826078762810461798635866712313762473637635405990251059970295841004031123167696050070914330273676776497582079246875416269116917676194263657028042374674821947712520807305743412908727080527804334090624866096486434524213980719664677670132955755462203472166057292165098229129276761088104173080582121120239157494977726950164724200796946401563630127231524698464345522954573687401671341911642339695277853317252760500351361323941401936852086331617503459697870117842718757261025009350999555532804298600762605363278134071018110468200633170620093791156093947938977274774401686205410839547366686232713693014900746142048554432025813580905191616306337807497326621268142355943679969910698996376108198900386723168323536592227047133269908570720147601148546483202137604040226201149405525523417638537790084403674365726282949415434751122628250063766518562661905235421826325949950243737863173953417892884564210584304564371273437665061370019611893624299670702094909233655715554491864870069129270166172821406801161781768768400780661578081746628672944871070093215597479454400690507252249595359695311885909365935475956080118474609321241042434480502621669053393328987522767423312924053862965088965672501730064831094518214218984004951085971476217236385435428585258987760263586204259024470371601372078502979667710814740914084681711212187495213293096813613621018132490218602997270219481448722252209248785983657639216856676661464521659427431943501693262736805868268329234658951283460024427977880703264202344491027949509136715723717373106420387053521847582260243594781521831079287183294076605722970139588860310820589327452501993674172024052558880432003363382066943141734894994988317691809874372825811263593158259017711897339375830676010378457738666354329483765758935024275861564691393735608582166038157194438107930842412795745317888645957201962765128379762167605881281843587541201457551470711435252919716335771175278849745452878273175020772583592724523172634492769841642393386871005183029625613482238743595765795703014763656922362079253689469117239952307684562662096348105218882749965143603291259658797538830836114297908967839721344915140013984814297837708499979223613398538179626727436321254483225349091538291778467478060019978150199696595320123431097094378847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67917602563944073600993861693454044838682509267261989163202787732317240254358641818342995159492369721413801038164014235144801464704656373009865019488752501747733291843261662395006624749912589944455790853260824697581270393715304719488739323598543782966560199367759035952218067822246811999785488542690195597745577087332549623787459575235781005864130072207113388891172788668093773871925686877884482602313452310458159633342720723974457295381521884471501122609561662616260593401152733061341410642976106446508458824173743001778408752369410451431780645339145381762868605736514462718606832865586010375507385303454181800362115770055092176515587367362374409483748263790393283022617415495178465791648640556980814772592465425516355026797735343559769195822101916463237303578692550457982053879231025061392097032236291185283435926539501275322350842470286494840734784536329968127422966369549360957469288699033976050140874137858390924818210077010745782790623350052188212012560304678704271463928699228858003288698182424965035915947728041466043739588176463397996180477802101605789155369310935050506129203664219336733396935972294046978405252238995479710604352903860147227098301677135256673175299175174876520005160530105059392450957201651794551176981684947525327606646801551079346298292852993778071348033988794900220553461242433646020555157683757078912820708693803695270993011201571412378864289177035085382837639646612200624712415430665145500597069402587102580086144668786388068952835580586548428060336624632183018330022022918091736539572510950895145899028697180178066659191925633842611690999624171424890401685706985268227350332318458156921784827081827307181366720214456295542461101518486348366943392283209155002755954421164683599396571963658055337956747913005635162369013463070322505279485697154080858106561321254692700840444982323145214738324552425905628652460115944958322340935237266096151164257236613908801403037719760694732624567859060241891038227099103433403284493505577177521210820301622686597183153239401561903552769997150468655687022680082240564576906587058328020634422728166029134756437167892282441177122010166512986814654537564787808460641583020595666545485983089742779062689322896602264313378755410961794205199312365809242577977095186794113230536966795428104263055148817489799853554699445592131747098272902071600069624301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58077092426896308261231177011581213899306849259068223544717890183202715403709203298373236672570347522794026155867061595939824630082013098461585631254300921387512847583874049671869825212790794859471939122022833850127228678191674251430292011653042533565343330203467915967790677556547172887255895131307982388727460300501460672692604369812258014314490778272826190433499887861564479839076285960467048646647801948636457088059785714135060345836135349432963990818659123476284309674765548506051814738381673161490376982984811314228601428445245976065958406198163849116158469841322796251820270794704280045324318069357878600507537072579281422153622724487475161697928957148385685562677633263445601083698308909314879055962230956703791268428858394418095847333847629273220173366633897801256122300635455130726966842831969208653195777597160358170812663868535556252840883365433372008592984039656448757029570413505622400000879162601730301713523348652130645101011079828484178902310282784186028319842648305958588421475285241448232336986951435104698673246987523398960359759704104524471168436861155262373308902904598132609643441294549891700615831655427842422795110758805296145091051794598136753170216617870482019528132860535894457641952958484448414756416693376739650872856352247996162461006242961002057449399524528325511896235179083944303835999529394311278726021990163453941159743700671998055430066906008487463572459520956347959269951898079471104312524941573617354721204576487070076141686122755497483739244076768184351276581890216570743247119232423599751613243141654311990355382358196226978217045725146993329484111175159747515561465614838345665205765521201606029068736005562609768191398761150925590238851445686219941186963157929466987879007512572577121163691942872653396129786521724544752906217621448183111446761618009921924298286370572063909548679323442877779465601387557576006046720911149345491988102332192152711962074547422343935521243175068606676978472002244657217570804430650770402794281830071147495829234094348277392081574331799670497228611918692731393764931694283076947859217420226041970618291272822411633946430494844575286364042739118817424165179610609675729144190817356247018491784441208645208325305965628081766871930734808318504271760874218125970794242554109627082414179402399688103711460561751499497649979076621633946084410327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22608958418724027529298343909718336978128931184536472827298123643637688296210549709915285586979354513667722558412838164207759528497638782259937977413311738288638594249819463717809780610242738012650569141315358083942124900907630643934926305878564701505158937883714674727884661995121960423184494241938361950209111489420773867358526215203891062815615536235589048845313819120021733973295943002739652935820203975611377821624869283767131441118921637921164285649734545591758276892843427226152022850621795741101434339668267931376068447131942671754003183708855720531675655328501594446570645483942365836780321851781778789211476740658276165031530157055495426176523097558211677494789235314895115673395530373864016805658754616367611275056396338718270361115465442635929416150377961695201721881086086625958601924678183597213723064500136064962176163291251527943697305136361779400489260956013897675096432726694455860950807939077009205710962075106714359948128631061243815523983027450415775464305933250939157823488959691016046211802787069556756721208815216747621535341648713293290870344691570232089866065625595914542705734909913257552558503199247802180081970931006899145390449424595442544817787349339027619529268485237422272605181836527403684052321936241966483700438740771160183369654246901291365684200878199180017197367335481565286980277423841952610118279391408338437370937910875262844484342229233844304879785029990147645225895249933558906351172244325979375358667531640308218168739410785385100793440453638100841189490024831532595670822165178500140614281631902834949153433233504771077128960540440638947268318380643168128834138262956244311472380404433913255676288390069427345274229317956786001702114397160065658114967217733773097714526504916201349964574182777255552382314379362216318898783624740099292670051998249127711654056898270594167568247957754262105308473520705513952790583212920890203306566620034303386059259587285972498964625075445788808373734720240598707649640409691581054168504116482561022417681236048915027505997674722009123593151292350220256598534168721441896872170485414497147536525991924391356131151642004883854470502813529381666768569510813429380360560950705275447942113473685776344671366483198402708435013104691395557055530599422365973653432226876800385094243070263113599379213972353254124093445212658840479711359873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22219870405792197716153149677617491315717200800583877596600742373218991135164538659413541803659831635811260272431497541706617976440300959090114929476366384523393118631437621161915965903539305320988737499741757699543923814075406986698298132846762702339079667663237130462622943177794365733283677629170677831961587921495143244918698587260753258431775397132596879789791851728007264113773252561489845182361103213171672297836232714559601343463936186054204973458672680219785564508613023864793987288689539475928881624414805732535298174841758670395570679152278759272686789294337592260504196413267136846598517284886507233616031562137556498366389724233481316302501510112529683790802231594333665095500253460839423282837730487209439573733172976612347691495860078501596046090856600984639984437656174329619148584188154065621212314723572262021237677923531447803126761186719583298162038413530110289521190052416550609437414639534975692566086366583304060456533450386734272551721442631808801854976848701777199499267089372201451267816063140807051957595097585285995860314656722569429543841728219457409945853882410708252017847661445822786039395162162296261812374811840151680231837990956757398905288384181059254822518023201618749744342962939214130488907655169674577445343071314700686048141792314915154008021615516207957013407996768726626065409946713068380355319332792285528040388989629754708161748293535637758605234394247216964443488720834987611680255344230670840106357547989354681905581520007389619318222122194663785886841515374892104394595386707592614425925190893262209141089563426712708958519637878779819608829348443459502091673201070022403192552948732939891334693379645819670652087218868200149426548038746636890363611325127435987710085663180129753361657972066456670887471699298091195033512626329962546385551922473907460114584252517955661530881648086125892103604317382527232353429655835245145885829681543179968656881939128228759502846853850326598822915372977992382287756286885557781773673271193924551507329304517381595370757585941477772657015300852609578639996640815912378328640967977542506237525708049910207120408919955126740273105157674218460197771033184067703866995061181072183737904404667048584197618226464654380267272273996332170489206406311533589365079138334929041234978320466066295598955664220644053993580546255722211542012429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64145069788480769127066669432763688069968082602495574953534119822770585821163797781655815132983665726185732170991187441393645666197172590045246344637555523230794229544127951854686825834213670037256872750384157344290674292579195578200119869906729348902547933523349171916355012207890631783303168224121652857600930097816649772318313658261154764007124843991098680150453839326951959048040628541404251871605590372125836849275458836669421403369214111153284735131840198687492796787402682348737550781227203524935196859207715222388624717736543442903099567641344626710563238355554017423269479965075318667598310963968963180431048011549875744796224839519969975307412615882994301314514988399651724263163314016331405393971507891668380759390122209198893743236586412635886873604473896423585882454570901804007506368255642415428561335881246957569434664167216439133079961639257225046462353372580943151643861265304264425491641151632025759954319802507536104879235001506389363456088359064727267040234540360382967692646011864301916257688259097376860736222642033405704361546469719510976166262038005089176734804240186641994351515146752221559155182468498292624106482075813822868566308427058252279752841368273870531793165300624732533208036148598007131951010372121181122454707637834332394197163859621070448554469927921771737005133611982757765000351683749253251426769388665929397080180856905513501386806630200499173157572661618063142859634784355899376118114405521745666898099383990562902967891994303323174318395770699431414676891396529476286190065474308065380396456353133965666755728811287095624567955219175912337216768641180556026383959681387895563009157416111906406893345491664494448549167074143366284596697593900930252621752493078387817788296245499305825372728713474826506271618455157499886460216050013502697931849543187308411360524101216617737629861507546005667820659860334941363409256738963915494648350642319138238021494041153239398359263888891429880833499176587323996382164411287689008013987824453535402759577340681065852751289542036373764139366826244564707889652255956541064201483720839527869926496069479768393829053986276392670375199460992730542767678607035735512127191186023193278698561552351307076337611063767747715430044023211950945404702911350535638664848808098009800426151757776930940885309718177602456636049482781786671459826515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26305120367348286633580918321235185869350627285243202773385545751523032430810369311087928961673453034159153110863122762828353620376587550056591617130169422634049927154964848673728652017128448376154729037155353654788560312574961456886304663620367074659705484232710486242696593737253859310186656654760819463156712657834894231810158217133647839790472896842981542071308534346165093342699428811974027192605783122370246088900187891060967801502102633173738276510710115366744555762131639059441144609773169377141047744476245460084761293001498752184131000289390641065053399086268416080313163184786353302804129743275750738325535121072889607564458274040789332742267850152441447960605366787559888520016810132485029120188377106913937683702917040227376174427244338533168336469019956638183519938158151809328937025938618343511524067891277590711144222639845011155096936813545973263438145706134220338333354731639686823916165945379703880410594519015540682081625752070799719998670134464524170689220170952351981359315893259924984145312866925699559288089178137563286230539382690211356001173245385630538067511804782821748906587817025741286045840833434291606860163047009345684375848328825596962104586675207442263449346468790265176633399819030209465033134036282525223067239476724998930492771632370989696987340096190285906776169958831400234134068018503493259858883090274325970581422760492846511553502568146999766061237916827679394682439670133902839849130896715623589858614435326020579975294687364175867402652304214821303704496083685301005711508629709744769546020813128170725225823047347389825555668312079700216625350237166395958991241429557730325962089887828238824117065625175560728029114977713996101391340839948958528444220970692327384641919594797977576254683883288237750351639749242190458566756104768531368191088321467484947519205833405268277334017218508394497233253666009640854516345987859505949445707881081417236371674961624881194948289583116697136311684749668091602916376103572029034691729097610060419877156353331056902042581734713269179784758699800717694253236949720673838180262458089318762641255457802898621885288451664476987965116145715025006378631053904000320604620311277408149039596789570363347342716816898155464346594734450626981360881234808105358518126837178734746975053095831853961474192871018478701941172225447149119101047209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22328145609342516570457085626087136084911258581417961877543856752847138470863134357216084271894068357364312957664952570384311265431378477316410561807666140483908847505344500842280847682279934130312479934852630671182530606204514617076524315953117485914008137829488026734254684134789867760897406717508849177916717179819046935491864274948625573806961053542021014206222510522372958464111163312176010425453306184885652334431773632561883923762481176350870284321692366369526355488204822873018655244852072210957981317168974590218558997537012042198271815624434347275284454631386619731093931489265746325109805354768047928474989367454107337059295547118316399518744689114205596392512531202920222896832813146108167910437995237183800204969303743316385273127480036917634947424772649704681608688616536608989720165129238922774673532670674938567691871138283225862383164025686543071663919803930045843281880636525106940961259101865436548961563827920557564857072671652328858283675257288659357356177024135607618145172265011239545764117723333103773357909297303195017045340679028060224685371040032691157481955857964165167662333747929816614256208300891111331439753751173706093569615566180589653109569678621937266538919437945122633003528600850783522573470027918011988598999740757367470330261681997347902150879004388207815505422835590845758671062421336164750928797147356151529467555095185795484452407379795176672915586232157725302839396311787113436958494495137856101209649912972021058668313398411878998129612346763329183856503730713357344198921565923538175287957496049359845849574823094928317955061360578470057563275921988735543740382682735577210367153728226045061363591806496235311349547582208833478409699295558156587446437204439245499423936923505145096662551586944245588715566723670008223754125664889353721333431290651087561366134044795867310345801627865477358236545726820538353449561673994281208173394639010958105857627108271053632841112467705790948077946423847282833091764728267554073974387359316328251828694090760622872325639767364761203160359257272676773145564760682833855212086459175513603902373519217865894909340237207712422100614675507767704174078749909764497736805807983946811784841880774538112114888528074902755950305012697003625712261928792635464065005282994073928414689112655395638382429550948226855046379346046889176915939413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36572605143548791973602620695125342417518909906441305571746117741873441659190259213712718968095438500868879093478423779530500073059314226833095054994755736834441995315201719629542545156454323996285443449012815204453683022725942927429565044441141288785222873914964228755705350001633648742031757118123439927654090904443758672818658841646694715134671208619097036796727323380646711227909982738018518146817490415928603702381546960321028287500987885659272415994874129038422348926982998611735188438977274253213895592081023142923782340391664899709802859252876271462211420677944755237657579383849524696004584389136334928569599516849115947976133304735801606726898052850054253026815062093642576808150800424984977967576103461684921220455843358479606112533171832622023514024543566072061737478358838415323282116383230234168336934767085725698509379341465723612170035959167323576310629612449656981006476566261586584448989894262074048873442792849808979063901520030777963121365457044811774257218439642783126670009095126371032895072421325155378446707240741829684046965817151660852891609833533105190933617240511024228316345179703058019894167739681043446809113932474880607755721306953900099372139283261724638504922425200089263459491347703643266768832385527460459186617050516896319510586244894369108973717959248365795323964873133565228051882948736479419769028503129091408796160708564415362974593013682173333400102514065470472165705108833447913592156598891754983129364910381584379042642837427087817870348034435901134510020099005802940900774744788842326747700283403654356346564956116683195032880174359803194715575257012122255170623214269028379607235321629826858533307767443750655487199032016705262250890533962611552080221822604883933747863016322259528408116015131156840950856215159883864246978418891175876267368196083070623639694130955596378160753406988925086608068160542449552241418711613565635711876138940289253587463273557039723248946986370071771620320072676430376547331627673628920445394547211773778751459034370283906890107043569333645593318153784796661761931288235877707191338835078393667500420109290916794794118657795065364653813501362176864195454700996140014715040944062913517091038223797665561969622228561908724585355765808302489292581433268347314480003018502669261405764259301765982398846796717795801870029845867722076596865726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31934074289287072731204883636043133443717909887957697038400131077062591175730692663779247017780230475279569714387756884943227870303072513037179457120189287135303267483883412545704198284776320548816487394140620499208647264411695308047720020371330543657738401581425980630479321637650305991996591586487077939706237375533986160843672099943429297117351155092910966270541022484238978879418396065054883557431299310289167114910976088703386147995097944052776202071414154622062544325254508983200646749865148901142112445836359862137858140984122193347194646027820286534336726955413235018368333673047827351751205114622762240168931028107643196718261109575062746690791084961775257610277077139299309456550076812693670778435975938969638392134908783995176202171681491830622012206700254625387960607907752945955609566613615196164631203433330312391671051749358492258153227625664215098561762532257010179769042425290834522435175668721349481175717632557581645482082245257702822718351380827461499058855559335497785574757664610336433444732492384837282230481522547070863097963998937874586847880175033544832949965233001983219360454203851390864866538638615903450834039639289752091497963276368342349635196588198573205367210285556442880781245051003953071713158313876540348179619717237572410985321577034212529922214888263192046895582038156349042224313575279535656877446569379948739604018438855692923685601789421395139929596391314204480211819994850823271500982816923410286774869815437403635792617275334184955865800831753819622700441975944525893139692209924574899550235725465057844421953376363681545332455332848697492418214170733292187290191008917777641828001794863940923905738572426311451711083503989618779814883979735481212492517958750190386796350941991856672214091798008683135801497623762682884925364965980807825551334264941590161233249441104315178805185801620637390247281437168524763035043690757753654545059850098914051502567789831363014386876721293716082706913037897978765611762997413991943859588058584865824687222183202649712118122138152996081366896114600714066607336732343791636386251400292734421190713838645097555276068762364452490668154289436413312796169917808478937037844420520596606143123716936956669428837802471878506789974818852579953955035395097031889858263404764175850636598036415846131591139926972450221920023876352952534193170938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62424134069120833123236613415241429571429022912746665091910081677163953660675359130673364089229944687503829827805289666662852091793271606540027110790126650605302826240714415676713606414604244781458532670254942705912636235645423495753687270249897780596385956105300588364017894240310038479470900663991106311108787134609574852885122613931354219767718111611324356534294681615423031439595905961768477744190850660230512077192871624342158368001837992344693326770117027746405664729221652984583913550673523377959760784137904781410895982691159628111002731337205467888476422578950630169024747639588026906060545762434743175164889713488701974262744947511994218542081859581052125082735071159724773196859604927148858688402704716145631377423413385494647962415363601717116128671928296686570738939874029958362950607551678044490599514020889039386223971577318342694243963310738913769638350335960733245636994238394362087734097704025606196908432455368289274393057698237776358026715606701787729216494618945064273202567279967999374266379421016989325561466749568691535078132678617036202353399635667729039127157715886937142005545198068721592659958414573914045823707178755815469071278892873105531105779895341131636119712281933599791096606874716660719120786916141791832661108458285877836748744170909810261237934347938257753891692121109093280539063727706310869690523280576764994293725637581105333822099237875480647204881803135021246648051344412854793967935012795177251136383010563464441423285446973415443831860498754869885280904787439610589666344505112831133166494046719970686796529340634310965923673163177171465400561918697098926693807689959853192732106767691791156167593778168531786389787421524251757006430658624710189019950446905665112826900423289303103804651501697057429277850153846807377152629356061835292062736784127279216802786355287159129063367192992822329603752226684124441207704642583015239558817798759880852355025653183509087236479591182679964023187909552758014620761958107791095887798615183565755645462062829930641728999296198017568326283102652271837914706611442120900322566211359124645382060542423961049599924645257682857492111491059389755512051533036016106153466507495933017135406086296883359960324014417291074663114114980614967793724253285163242007238501529617406674528444696697621105498051901117910567504476342692301656258233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7359614691195235674313324011979838817884132380181590187630755413770157713885634325749526614413816894282671257596892286774977554448713296899592866228152469930116135853362539267970754578265611339664203679081266006216150193297359113046392096099417384223412611753084887397795450649275714804437697958677498173021593980938446868090363248492765635633542415435351934537962449214406126730728558265873779141105086224020304370725834727147655968398134807667102783409995051092241067777504230952554300445971779386455079621029032131848755383684021967518742802874061674464356870090664945839442744466811962978463581340522011445299074256060751245658093872739343637060061503614963096527946376031533099844896352888192889496129595946397600669433768657792248712055808327134826400358866715944408688293747887358753939108610398784321252828305202535523948920276521758565288858367793840815183437010941134607307836003859104558568698268998284814785801035643472013465932286634781142181664813754278986299174526564536075256976348175040723250750746074629467185960139899483734429585187892452317450101527019038086875569058853589949026440545091598195124891104690229116212040432578673531540367097603348459130412579430332750675694902363205349196425428496638758107146784608526470287110854052883472222578831724905301297343309526056380250963555717349347770384842606880163285541695958781957832802903845107395551697410658795953115597308865789048341474912434286383624848558706664872510122445917361289949569923157211952193088402550864860861772544480987902389838381268618589654021344573526150698599835861443379749500495783347422109607254037960987491664920687969977194712880455314927950148681068643736843363412700350753629730609526223241583534927512281643341930107980716143015498384087512369114168341831605901781122308807040711589594603454085260336124414689879422396364542363106851380050809203273349410750253119226857306793948313215111976198673581830978492782865835058145136069031154904519594822816181378979008143180285157072104708354164736424158480837020749012373750216285929575023290187093127867036268767787472681309826492207797572204098531223409228659909484314938767293648062797048732511980379983071905016151744824444549818014215047725786510954535574532064727085337143450908002707108711436971357252605177935120979076217113636630700318476133359316538300126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57759782044493122439464766243730376995979397822174366011589723385689480100673378145758557009153080522830161122625786166330958328658843872117238411470322345012420340764775615657013286804410088857208575216335856407833239850595212158837757759428525824902001195390827231467696140534381027827516244520350909179664584656760126082340093287674514198566481036963114623514851078852474323537567730249369225471930958751087117521661475742736822442094555624020842296915918949409839187615842496119093414780430242164691060107427306947120435074728503595419397143393282704700388259766437838466070192193040062901738687392920892406558245848096665317993668033016741152922784025158753757144967302839733574512352305540519869893573146100629858632890656142615902297351374645186824423382189833677981502593210588637877800185583976579089537264839252352143843456417681901054559606867631212601737713894006754744249177944815165540475459060499320926029282666783920307568539827622882534298743406413514899691505465477334286848528231489865428198929364258293237858829758927126109712510644311809888374115619729197278000582023143779630327889456227080899025024119189836379620439104682197455296860642776348645132036633925059886353157844050366629580860830146612308754073575427240857623575399686875895028585926528411971358552519549473329342956109126415258653467603263180982513422958130581453158742660235478578280439519521604614438477047770302528288448515849018147845669045670026412206704809295163544555489720390419318893696952838611433395032432407363109973382901290367200395917498360559564431855654399675891923484315790389368888716667524953486233435515161608633357792560343103724872313496699580325581119515780218668708602951104728056975312034123692570528952084023342348220013950095568969687609333114585523846722562118732590341908915054800280581477724850692151381467699370853077465647295530146356606978188776057000918873126901456025052810679992444822670580700118992055450809912054227526985552239511380883627902498220544461013627957299463445267533184099490915611890599483572886640446100144993938256308607643502282152528630530673698098214884287655074896610627556664940728165857506824541642658298124739614817407531955443767897764205117119762899011601999307377398901987485471253983441824307429017131100395792302906051385992230300982337018529433407363097380644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26127958997675095617162838871982075325494751474065371072630868257811339362594709077639821794602567952332328485032337970840318577840909382291979945320450364930562832322571607282613793869476119869833835359706996675213300399746068229731035304978370686940293170361475897310926433274902508960527434849875468914240637840317075002630552174933105555814615538780079063132082795593465269189563251626012229320123207646302118960498420734484725640270448716073263050774878678772622178226907411490738602033876843687640773848540114074513176349592640589908676740271095481082471886568446477482271363444587196694035911238141135470859011908960968826393635872521302522061825962941713161829136834495129040189930266887201464479868096701189920995877448472652322454922556339462127670396162762704214475014965690349350451003045376755921062741064120083695120301669112732576885552381393778080814593484822471176930907325731221418477461879791304256285357785688920065211335702070328822148572758393698463583511794836630589425921090789422744109045408311209315357661749560000355744864058215033224100437573049869881037688880972082982427297895106759508661825669440828559285438910574813344074025185917893608848289102155120290745499099718449288743335236127088159303271298655026008675004454598522776191596561209542014765735203439783708447616583133079098823844867479294690952965392486282666222713781398414312760059019068617086543228099504878428813241635803166031198643247739655408984712910199527409580253139032594530904279237860067571985443484340780480190178930362665273850983313699516308432639254081694102555676791685248908878806799145736185602216731224054149131552840779465259139585301212027584787334125809219150906878948210411522607536222439981617898523028523478985409495377838425705823462718617157417273134817149886026629584225689017817025939389395307419207055663450475869594063718619084811472286689194441300533294339766911724492908592667719092040160541590470679626971614658792729619690213369430499129540970491648246294688043252936165760843415981533700653858290322038973421050599290074998246628337237474781520285537597302584081160323361431990537611528770433964311859615778824095977118720622403895237676435399857008355048335049395786952899094377841448886270000018204545093824183873682945786902636907743343207596459137676080637963351745195145448469112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12763561921913354102903183182976090631829807898833602645227980370575235602969159158472084782441485294525416967898741938995304884239149024920303268827585225130698770303751156701529380548387402961385201798073752289450994738115814973829021047173529160965194025564706513544716077396869558539105648947367852729203373852655676702089702036461726754564797557849177395457176054192716337162067224628206918379166883552018188004547562290421820448147438342259088121703146329731668388260528748108869761847660937857958750973808268703166332625120982206887282040202951089761233452902775115208629622180432911886377221591641575312064384382221213052070402546160700414331262697295949546488420533155233017155603625271900032676074257742265497865652849668327455931151015666881143578738602585455569482263694109118564457342465489903646611090467151155287844099049830273792882257986700056294916237849356370821226332372178656910067002750215074570513962677243104169132674437083626668828976373279472095705309189817898052857617504878903077461919532009663271363194693177573406178632246176620171980597109398476336930268131169022680144328764046262951593929877660999556950092062823074853455086221481130890864466881262113716858423204026644463872339469715047566419649703945278745975564576458263018948051518715522688796473254642960274102300710536963237153177864234162225708603012428948671235304361519522745524786143452662190888506747817811993018580538177994059387887765872645112556500874098073734732267056436570659071388556588433460819528930363309781494341356993481474769936406153913911088689814021210098853400535457738240728888110829193432123139245993238476297038067099403357541799855539015775767776110726259423482693860426068895119090208639974463896438205864454737069607010649894113678751771587070058364621499153550179085526141475141380337396002298141850395784540196469124888501772390955427713825405831034593916238900995691741486372087557904052712989289233856506065568044141179418396896251150115678402070679416582520694738792668295157513778008427242606765952244220713863912717686786308731001362385541671357460568236188480566803261282277153114169892184998026135152562377786544281532572534291313746690503269128086414384173910788832604047230070883944861447317433105627184727256047404344673194029144542821194775268434643344347324541356499505042270800265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28890625106547763936824341658263506828537144346898566545681763341324693954184681062586658712393339967144367818312601619456306209082128493517792528134381760633965397652719085821229162473991801499959471798704233192141481801117801291787471759590057501621360641478081226254001709347422426876382693580370455875547349904713679039942821201141371010735709809355228323771382881049174231783084849967288408634249780214361684467488487323694323698470292472905737167001290796163333508159858589395340759987731578269465255798929837319926744958068753602828248311422972666187767291125063576198969534224272579179183566622265712036130648817068522869808037352169294244803438476120146482638009880426599964919992354168370920426030159588181966785810098329647100777017671526042723379355691045239993823625460216310692460192655268447906991403524419009409180278223876457812563437437363740992424595153287669086979279045086823442283692774240233783937512627847424084159571334476636960190587621841323046295689351577917475922402307240607566704326558820224964874572889434129320505769355249068646407654053253321384436767543624897127306070922328301553002014687841760974080257092634871928297658489035176951315425787580138356931418967116648286790474707169237485948768290266247913620591546772868028272790063306472546469775786235258086577994040630526407526698974839051837406063243910177604477930310017147963874298441455555019851495697334559333656622177898626972093872798902585802803936648075301126977353659168986090582697275284536450252951007879209603978579564637204646508263624437865858022401779827209702544436860371622649241588342711344268831568245638041831187496696562950375701495068136776651744862409962231180625905196299235280789300246614778096715822923451587725217898731393252389542446750825007242387933837164195482545260253886241902808129747987721084111205860665891781688169185489241328751398337327709747032238191865317077979780500215008875791763897589407954711739994542536946542234455621240762246863805439655546211352499593280918318430589775692055269720766393132720698917703978503185071502445074084871725733455825555775841208453704173507750744464201983536403139446744057032652570836849133909023275009320554124528133294097792678208390340231964962542711003238732094455901738451257330355216815525668319584496699218658525097144828864863361297054145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50262996015774470617463481223549416693740272676738115884704217395058921621333255693403299155929419557224972769994527274913948642792589152601920390937241984621606463874868096001818718809617821633233331118413249841122199241934038409155648994299103366303285300921749470449377571113749550481693585860157886674003554254835833879185374424436550971699120128018186414961141141223123377710535006037302477038395028574482600165125931020681775047674581084532166670005953868642806735356868804551091311394388597885178882208925218717992466136231779050410854500728453864459264532737905333791084393700699989337671906036161821596169415813370490294884318325063441448178675025705525285078839395114349470251640886358888173593237316154261241405510492844435068815712891103295016422090299237446034097213022656825081778676565859979316623879274833290322365309714834874317011024598178860156615325601101291044519434433577888740948942597788815682426305269567043450954830613253589775235928579023982779636935555964095708219572069739039569436599347687988677722031897270621595475279886648439667917243349852587626809842552148038046025456680271739743663084664610468728675125599724406216756022079246150448234114986608929548938250312357609137228543875325600274901678616780402954562236069360547857297280341811217919424851225067461912454954395551226259896047279297798283725148017847212774998308149507250390601303762351985196420754058704590126419026660785503451938232891880602864256712748632090145693322460181958938128732406975479066914774345294294319892737398873275732269603260217790278939956535502884697366224566384316541375934132177818925710703832313757802146934228068802490161177451972355403481881516642983561327050155363549129982684971111911346934446989163434865196435547777248081180621307508816930243355439802901505280971295280699422735190649255717433401144274893144654355116428169294777292885013982036148064919977099865576035640016237053859910952878642103037876064850418013320267053203025890884519178914713928308170375711516357237614723117213296615444979395985493758002147929371552644519528120449009974689953436580914496954782285934388494762951964377324775027156299297342119860866431883548373504100289396542260965245364891790481783733715716902706946137820737666402231759516459461591478203616408699726624378097637350596597388912506231596765238889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40778603827555558209382122944162256354259086797984293401040954514466454939544724075456839479835981115633060294265770468922032697567995050704931514220157052932326393059010075172468552906982722436602477704521293798765924446919025905406014615890984636506349850860809458578802207354217201279686327773948677214577300585791733271906376190266975626941123574489280989878570462168566299654835595606119650877671046196349416947091766588489711504602071713506536313684957966988657373793796946451379064066043642510717168143709910084247393297854477830242554098848660535053355337249584195830965829687891840457289753431836150472036624368914978481949151874987023218085165222740249476283905356531688143618581751047964709515940606082200165499035564812908062982445022524856930427316923330551674447371056922383422099894456470866290274574092743638985207749758176127978730796479737398813377743201742268059306806504260926986966331466420503845479196945626997456616651402879782693334000034164193785640655789812375003422876649978822478164446856674910316804392577715554953040431569931533551589887203096291506030494999440118424388984588841018649697150490819884891313335475511098604021970807962422637318934797089494079716881415721136312432331757528484257101533911958030981095291718365411120669470914684405682771215574241602924361180849009889705402710001347231913934178226022562474859222264415662620289780367616590081242678641376222884115626609883308138525312332888698815672128366248163029208640583409234563258387866716559971056758752576241991273241433034415280408775350281904384336246935862593662091110127893822027598417749816291173176972605232575750882056532362225263952221017525920728189241768782840490417229912721258692467782892301211510415726061814765239088164588392718141271880687254825851447830508039338039293656854041206309726690927698898981874485145166792971716436186320200109945865125580415505246333681788984736749609500353135987420996097921541903977679556941762920209636870991013015273697843616870726682103647943305814919877620201246831433388638088471722836361584354308724284242794678580404022398623139641768296521954001855173841663406514483663156305292909749557801278199892541000307683070829307936790123478287469088198830971995562680843878373990794539077701541150796729607890973878175971258479832047999002762420559304089302053814767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15451729360764739968263000534995807377091071932217673589819358061525262711664069756472728452558420388024507023243179228968359305172342870737105507242788330196837933297378770918129255112865977690341608355836170255222550561488641991318855632270569076057422199287562055394588852062484140156984162592884811383523977785813422624220344753726989666984375308880900169451926358335172039376663487312848795379489654562950805414631564653350957018643242786189723802373947553673776819133094826024155825632415950119712828088917294583036190332518455056741265609096814864298743341907068372064613560376940881555645501982678531790364488623767554938846131918719031391788852282028459391100923937879433725893153478981243849491875112026164315883220703921860631831694889578153887589809873641127228557053079960910247924215393776090366625183294929588243984821663407352283606973307991189255438221633116165157751898507135462101381767786039124990047210656269021669389980388298187986901889863189040654032343519416723719256511982041078892092009956218669949178962826802088716117560656466165127068001452755678418398642265873823473694297696730733994553902414301329632266207356988641306368168156541389751802933939665976668661789048499484266384851970848374670581568335017496776403649609546184077001442178887460073227608551619310312234611330146828191841612517210452618546978201340665989728789143025294038153099726260393508011507936844062090414892037374351156557777997105833368663133838483491160926962734997987383589371384815820233090616453451081939132531205002235943831783834668859269571411541866443014012616927737013490496828848679978834821340559728991672480951302207025473727905299734897259445017130906951057950393701189028326476778722074341703989208441599264177545518970088152630448633356269561659856375217307897340396744995839436963870504228805249579232150428768191317511023096498140613820572263045777391862057969277106085204416008924296039685216628116260013471982539276124436754560318373621947111988221219319491348816498442630302702659398631535403682774981796449613838878033788730882614377221905349625743001120603348985236954715693357042510199806587638527328665565582668876344995884050796373837753038227487877392343080638542898729692745079770571380479901459700594849012738479185893503549839951466664923637504481213717555978088061936692401070815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9259669985325775834158735488642535081396572131235204392930879771981770439096919044619874546613652461756531576169906829039153980801691213700208259597900277375062838469502368129875364669504273818931683599540243733003623995341794292661135158010408093207944678646941291971975190149885012786529487332836565373309294243304793393439134024628772476069332383687791953756131750589339481136589245149423492223598245284879559302248358111820881927261749960977908611607741228226803747252136702268097631780939622384502560382464741427097001403787504414643279905686532585933634300637688639510615588036878480820627649277834985387201818809049163243823660549869297504528182746691810254382867538677528002329440226697444513185455821519897396234139687115352038982862098775652848723328734885519211944539590939928465513232581375075465996041701664128005279338451500619319557726061908269774596095848568613665512346877300448187654943036654148992246054410177104002529554229822182908386867897919658745430532612197577156645245213920882291488639464399686225544862073238106670281142913055767276498834239126363597501924758313682003280754294432603122652034455852526529223771121029777578269619380360367034919224385733410669608683545477767925802283009142832711290001955000535948783907112762473708280430763400696045288063496176165003219548413668363635570271708080904561541408285412006716778344863620044895383290484245832152983955993939278672799179772187451902263052942662364264993625236788731437425315753463458990861231748438724513401293744138374680735513482454750220358980040799044573795837660739528845107672429453164050057266548986659145399552482847837188049003852073598527598974390322685875716419892358035627158629775136296398150083237957758443653040064275175882876579514414460079991308921405277887818427630267529497897403345656197764371148753715408954224997351501098061895259967181671864278031904817476436721380473035085723895096354477031138606967204853683888641022925036737695091664899414079149457199173413267804696980648381177982925607827518531949685157972488027056919186981519489804214315529726974473032414519540734761910108939480549781103490219505885274576521584449568774638690548745659439317244493772200319036601438393280682949467342726343070486682461127246673499534676254592906012139318856094257764706555458073250331768343783284412449148215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110200480980944609432401681085683475290270552163373581163665336865620371595950468535845039117939977730267771498512186831576597161711116706023089468903837523717851109008951308633765555815713421574665257926009006845251328488190967638916711779620676454798123884766479815733641068462410853051267410171685519197123323728049611538624078206602746889165071862982622890054910083301871739861279345696584941197343195728592306100172057915815077271649056410844632015483386342607369530093935014742121796257737772256803290775735724114385917585399507056468701202222817176763523280499359681758628306960988609107461915313830298892336411072688641664007647950051909978787486192797999903585486168787928102482828262795634382541472544507635568784400429442165835048307820023630484156633178907372079481672952444512131832251537682573102951003648104597838382412642125459207680574018973090771936169298478083473244081776042801038020738763834630169683444153439557632866611491264663383948497617957126030114589219005121102729388360049701168656231508853883122328028335824602232111297933278036300793267078232562972907772381637862420610902632763754109268353705558606494599033455794180641564151433992305261363657426432193663120570588219718771342003458102937157507991168406025814234450805593810008560682790539789118872846176428389009344773674656703926143550104196013683734158892207736900355592732955844741990350099098169871844569944347954235337786444880290307127399248420083083067840934870115833424720904943958519345273767514725928086258573457534969219531719917703475799663820924910267218571231860642238433616102374655528729022167282818483195190135367465128643033955964414872327503478868623187509848013761199082219349957841669378738577928797548729185090016365362540830860858463020250197632180670625010947445472565306923069432828184929400711157678516448300915341270000174686137519223644305302681626900388315515592603322003097063350473883331821297367747364689617715930575989299695061787840700122746912787907178123527276109464348631542872582438835056012893825465321761793902794207401725765441850758722228010755094350339468370631771754808468920125159284120107850853976762218132707170599970178095855338182822090908258254940115743324584294346411980620874658363995207215885661642428930571857539942528289630893882993987422703096119265670527069871066521575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25733954416716614817087120477343231654273798311831230076069540139328034751297519881655331613678965904660844578357271727491580413031366336742815513157625973103611259539377864280869553860056544717848816137429489430275003204267356896187936687912564126472551426717788003175928255532194623405329176437529693449765524268815026209163654504704614015737744986206508020766116833333519221210861969893769806914389930156913215317601695219253350800630170024667165125716196436705494400870769064345322988977398452567703583576140200277091575109094794637104162341021229544908262604647307433418941610036330768341215660179988779548855087042629274445694376628739632824745534772559818095979507510388729370865832066818483071277204378697573785172412506135453665724525753070513157338756342711656060632574004993040231889688313858310664526317777494599344329512627253520932171583481326709251984187537525559424678039221441265992472782094891742415756684970041205210743295939898389496659296849461943865591834085940269157799064865518995515848069518787787926930250520631438994041830256684477741105049166570589827445886671056553744091622577713366310584915223298000898269978330990228493189316925226109743870639376110460980078937616642151324056819375773311649373355069266514308348163048186607986481962428350176654906026949170052917851880747145783944510187996012148353333697466117605016048078347445147915892546606219978476305382228988553512705575152164274463013103140952482492909567028699198647819405345948607660398687820411022105014517423574939178162667591249161102196963845522389512152642649908906726355740315943435151828765297693604874505250408771297184831334438781277900306497875850872977148851506867173719557664129693737844951180635905459679423010219267476030006455895140384949766952961327048177369045218012896888437355520048758904201304814082629068793226798745465076342341156901392235706150268820279478138249130861164846740439715436925049119839140238707368817695466976161934318837602547170085123675999587154649339002735951098157699722719477318798171814095267016075548880452917769187378862806155298006092511842578642658674093199897472316085168145253021200135489276968005270260839170566504067380386321159776807125977079766186121851199332104787460945082552904447254355055966166089270639395278858524940103546071601166939017224075833213515210720485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[14669971507150603912243367580454059579762410484765335727965736376983301724692949295798242161081309800683207394089423608722573385696390850054311097045224663356705482573541862387978229045594549842354030608641721965243088218938242475180190062631041259875203504072855232199061894582894290894271800743318164263094345888001678509828791936218122352917666357699675957188800261779112569718821685547063944185426331607484007299082878958315921298874690409702495405800237005764454594067213398234518385102163105329359644086672308986969529773911303053167361346279549603057321408109927978242050720965273357963619791698798695444142795133330152873150402166699640222307796744094332343742668181469472345483957375622012510809574736647858067701312275904720092477436669174814974224430700376541006557882377007223013787649230200272745315171543148515101161803509802684727877717329468304455113143706539800473112070347178894517530982552031257741426546437894640347582135738760825884313709409610265796176681022588357614221826999892359663255579681183545540095847941124404172668500538489744513106211804969567300518579843250807649760006150907300433864664011141300198269105938421439832672962305646312325252540957725867968180390858508648650673337579970775436038157960847943946691874090767604994194553682178412917112064479628013832421658459099172904921148467411798346633976973616599596113036620669299553330569787399820740887683025414800656642556779882227599947507821301196984952887578186467522414968228219821545843204491520939355916858350173612048074799695365049439254948441332541350003480458212847866116677667714390826794510203169343996676937001044880437580421964306769429696637589228031575286167583982807537754490609502253933602102444674717222995201797440782460498835193398023650665813566965423173597937118300188455329741211346287815383434543613249314714623940015852317177140437561724906421228127851878354615175742755983254778197928537612081518614346675138818838113646674548395872893024781955657014589899166169209259907891250129089111194362637435087290056122804312005852708349554700921431606287862767409348345709338380044782976180810499678894805640363706568382211158280867479772526814343269038795833225319623321230453698808474822043631855799969167449225416184455307086529849983559231301719722189894816302866850111800259396932326254115184856282765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[69019587651041951464630763588105118523417271404595951534527354308545333656807530365163748721953103186402652983952213712117267650990830095537948413048408330487163267421499489436300097887497399308249179859261347428740515394287250922631520593750057471271177542001717176042351857969846070085181167230947203154479627346346476104183487571085084871088823168290081356007206267803495803383392905225735326436305758115926131550969631628545806839931517187404738486545851464129709552641373719999255552651079851827253387550104345346355967997738519268869793902253272646952634145397239826317274805133249207062294832971207003893765345386105111366463233487974122200813517095642028009470086657481406146677590014415651042901058245672253154654184965528597161360493567976361200350061201800507526429820491157041637812080741183750712921357623204219460827905923109163513595762786976757135746824472728772078195667661483383826845643900927051032835468023940954191400806979043481123590337630008653124368127525361646091338238845375620953767432676087711878073063041484123398272421741766824011487070306525326994128921094336144749905651136733681735156977819957353546655852828018408702811249182433836277649570230349236496382283462349287542449076474749381444788642594423566623025421162739457432522117715106558354226154057470076874469461701468392601453956051013361922021779258970428267512589520494406480512877173659104074847607326959931628794733863635122830342547792833978109666224271728292376228693574726889814721056262315821375402719231454928384055145966849931087008074073257824562636621743528061638724608171799156736430948903752890717568626712654012616631428046479634529996756837544560999867600781812170863679788484631888038128850632865321923766408908501147106934435794057419032392944754741119910995380416407311244187242522734340167444407010618355344588264217207764834604741882310195592289897156043497955205714276638120556757649714786355742371142932032632744904242927674169231664352265205360887456591868357384651104089161701060898535437438538274069730439297453529483538102133840800367542597660228247015878824587647486164411769863338806259377566811143460907287762863472202098677793906501159421657681377671840839517668305368327190954460147794121989578149885022029250692971126875861850675784838069374521226533356005297458864759476322761966355004028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[13997654882992709508401841272421410586321958744492852052104988172588444810216633207191961136745742134819199832811688034061862299767386694068956023188116484024053065249199923817093289128735833345727913034192443650286327612558697479001709370395322458504248954779942111642350992508366056876155551980473996128801314347472302888014739611414587353305746897154607921438345279847976134765263177148790037809297903879613398280946563124244716385376967967233083099585805800830510482008177495736279291825943630467479533039490521277621703549525985878249582246501377797638115693870382617467823687257290508986769476393856532745131247570948460828781295717666130277330509309297779752442365857233716435361236645766996971938913615983974841863696759938434051058589838498954667525978420780867865018023243348790964884578428002226614120166859034825436378640896467599751931699363411032618184266694482289663568224717971497966454216291148050984034380601370756976753319291268021592379188382213521324594970149055897085594320150729982211010336150656049345475745035406869322084708397243479945711485119932982856391149367103516396752157877174830378084868590815376298955739764120470840726533041724744535405858956574498326142039591435740212541557394735871503329614942498377712689748454957768685146398177448447162956715413802531586673924916766421125826021530605876208731881438810856778037685996998114712610090083982381696393334976794110586424701120690845448680309428152196306376266782122130930809166228102188870971380689729307513112738043931708903679765003132895731609592368446604222087669947788005876250676333920241746219370621374002915575993250642023362111169516564655290044975260613093637486444144569387036957465252850957095323294476877853399823191034932690447893636476185369722169799128141104966715983682416000259845244415729223514070878279819600919832617646916462783804704274642183404562153872229632414367055871148882786507096684409588757707025810064383713079731059307159229700133546680656002421930554537858840807562661528236324607163683534541510383466768521311864568680824643291761315638072693689938941353096171728160442704146913665229429257462694111344779141168898543414779605636101640550233230403719253861331315313747108162711666644235771640763585858715893344425786632455131724335877567346004189267591774205299643761081364144285620519463426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[54006123005952731776591610008326820208521404831087386994276972013609887334260441559184505398297647610660654617228613694157654217525921744698978133390613342096518351660755024350769354976891685830796191760249068281541257445842386240905880208418710973564259608197613419764676863170834207697660414024091678076280404588061339994234432361420716367930254960872903494074649174071279639034607595267268980348333427993253161239094472697267300848294407151640379827679229701620730164718137487601874626632321983241307618848915693251256990965818579037511036600788129882549918798592270441151003406472970734309981861945105256293021859707305950491098170935799825072896929001150679443248583209866477171342303825362039370555809652278124187674168872533887881335927713184040365993939588904636417601707750211148357578912432917802558998227144406563105063850561714860975474720186779100221609703853492208052756638085556046003905908206355533609224525986276385245240213575958818879882680512948732073333142284109389182707741939088949585341646551972904981150870103423264567491459095768738283469777520352116294265428213079256602305587112992647735670634057210388513885645372457738896221828445426086752340885982002937661672450365544997349837129892208475406291768106968382891513569005590876673873213945052785387737709005746930643480001003095207185510627536621152180602014007675839224555382698451907267929473035618600042624220877882484849861131477973435472056373945823405997108949927535901829645824606503906029757950776249350504863362357583013078128837634869812503152748547241767422247435722476842756525067515698273991631652497195671632946718788662563085361750536598588106193490509826717398398810164293991057744300760669600944952138150589103959859016233578083818357750876734600771463712821923056841241271750777219567180605713012312374353123199168098360893727160045609980413102067917104609635377157386097511816477236585155978739845536173347278514777976833516108545258662731122261258505821266609683016528415935527677983369196078678854979025779663080422518342803222746521990289283982589596555398589010740991699308765248642590282635276971031210336980285363238060811919460451349456187507785195055893640793871010885045982443228441488533275243288015923866925352639223973714395575882710498353511769963455980641384323459934381084290194501330394804010250611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[64735026542602137945869930642364813756878632334074437349537520272052540357636478935144190294706678124389083327945415242833645240236260501234547937110161784364889258764883316636587500087403853927422706864995898982656971036404371827079237947490861521641412126776765871469491511152033617080428738888563783253687686899821416404447628646294639585660854511698724145661323503233100377013268583385920446668301384260305431060450300737775576171922087401120372746719630797142293652153395768631472432682276530995980958275825173912363825440093632711322261576162688132428880587369141630966022110368438730708254168336433723526768352900445131120047675218137115297610412123163736485225936182506356148983352759623370326515705332042196948084558855268222366636912046033422710895441063879427711857676087925349082717289077904240625097575850736137121864281635492697962591120880359019687247723528689717734822381854513184382365886151347223537226053968696900554994053708762512020878954885436705835521400968147039029674598422306820048456121322801710617762145446326162011268241728156946150162058960349388604441208767085961045896582118910167201446306710084951517353026418853023095101835033032431421893625344557271951274915553572028628713003534167553896497305274655500217915549065251868132081497625059528322762312339090664800409896958713020803879137972173883249966880038308067914290803192639346837797160297291293578398673260539925125798217587457129334976758550067966349029827044467943843909060892329487462286567851924687841818045118216292152883901285587013155168879061204291693028754253474235977959345092453495088664100692167202190796089357403522566811499178312375228358167064385908168084361202082957099847925515975623885730792395683854669547076274434862648883294932886395094526849209475581050110379844609252753452459054736423816235663454018724446347076147152254435145054495056585157854121294156147096948204027907208861611899963926907043440521018966151462145365112063812417476686618069732391467837412273114987891135359288187207300734651175267523510846209734690852357213313989259900960601970369694367970769534661407825790352214622203849023368754048476662656347907395656670841356118153290648352269308911502254297036637412664218505851587361593559287820421515450553810039080083096553016425710705680158309863462152648847707721697208874182214427706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[53198329748781263982331847283223512658056887111548326047806973189203280077858067969909806995411118882114144206251557602932197885353140505018646617498806891186255686876191726873064290269605091060796335075690966937253345679317897584599445462984745971542096180065792565786196521888155801890360826851448036105929733807387426429637500909231070568403109144704105641883546573199844868529581323558452471490252946097936844303663715003333467269201590277435478520098368148431738329539900826636267886607687023002645326447532156445500347659921534775913511898207400543979513219364597827388801122889316997019339063316634576120396755845977528734663862187142419773768480044862571522952020706297424217636649300947084514043898960984867163026331191423227227283589082815192934869751452632066160980288565549056717756195969396901774108783734999980982247560576227804331361715905480981428557182379337635348199325062164689837167924166903799994658489165461984747401218373944070159763928410553995811748770621005713186747782911833774438372579770097579838178243103985230297958768038882500541689138170637670643938467252065956493071110044796515020326776828969975586831139944609569486680613629803903641455956386653769392133633481600971399157838922511810372905951285330300585491262105110531439698326667005454514333674384140474142749701111082899979865159168931743439996363280972118261354455987585071867937610956979284086897058794594089266981469182699055370138694760180461088778209681871577016862397835928917669918486748406496382268757763916676248980534479617329237452217553566517620905655612797647165463158224367619939893689719849684068655201155839309434640668753444714097966298710665518887104449216051877219909115357463383434238193803151780805215662328967299983769512895929991018540186482118366192607269264570238624354663695237967257397206898617455020441243714875367775040207797463248985458233442442251917489344452114446853406061830829068684249604513615295894423083914485151429960378467652421295692041971008498866564335782619937788907716899782765270899703174029154023633125738157661895862735532618195726660266047520127431395309649993817236699435750801276279306348930328958805644272465327024506471691305713697056723452623742395046598833846834610642451826128843171299504402350673331109435856196209502766715139508651621068444729808115783649195686098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[66013349894350105115216658485747165144339266697459008697293600221200590666921028007764860870540209689867248643899033142022746633667821865492532738010966502358338941828669352923851155800866687127106493833879997133594871998972489530690560897543110275092856893778178825298239229964049805722592179276213340734061714385652628196606404947629241350387371790825058534207141973158784994719408799490447518835491151249661525101283305255041374801110478947075428433655408334200965165896854513219343831702649431608276901073189448339430917954777671965551858011154678765664505977919417478569944217244630263024782132613451613895300316886297105932470662522523948728394508349933077131833467100287057327839511654903575995093612778445715250168270853700907990664586114373667192814067105670339092274508565253067750273959290167790921555991999240212747296317689287695723747500836698830338183378156055966713873481090621902108447376687382556272873050758496108313489228885165999623222523320543948640271612994266957172784707039624599281622983637663772953871416681530606671722672826823899320136777429174930437136516328825460615231494303351533817630249059391202007402612930198655697717172098842863918009500774779296701631027636626041134844779372800598881501607912451808046090533317292897525723344638990360645340401141766142196560592902807431804849347146643635750250207508905099916831582148075443500587466621392038307712876981229269095996596048252721902473619211303503941344058770783936607348355910934806612892720615267065474462324403694983196876145305611426316398465490894502478038995110807153379924701387485895067123636587022378410879614835930855238579425017620986578159852176925912789016751561561428277190789504000565852442879742872109757202111550234839935551676666325588834872011952230916960577302098903156652876019602075898040880758340668124747408478983594505179869873964761228785508718860507458505618220836154180498693297088895059259689696351918073621496030540332483842024405906270682584619324011723407167978293682192047830639814942179930434333764021157753791167764001900347385056039711688596117175948853747599954512753158031505092688373562648602714121765098689830490933282715316167249641685587049728503694351651438583702052841047519769452716185738518403248494707265988991993924423963262172429078075537070443500094676152207124922033894885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[14826028358944946347968854151201043897098507420823750175002596477522633856228829715654161995801824002627664834434057606175351594484882126719693344186977764858911795739602902615898852737458912973714935059134476549580355603708194000220911739942559956494122775743860227839457391573422699632707428827384401627439395752742265749526501587724131146497581514287311781626187483944619417991400032658260336933237741789564819389915792271907558399827818412223756767932663059911917103182740892114101134372048433200778566322097866827366810318087782746304360243087917134221587610314255151097072453035245567077203924703485172867686909973463841922663002218562047701124467942493138621836521440594574268818147151790717454582052251404147022843163261459763053473487055085407239540444727021442897884248216285940549846618180641408232047860115451843905012024236266704240769895193116978476165092870595219796411033052235911814844887302119004335339859863485308468678573756420773849345819292427387318632268753791460785128826742979443117899762149559470984673720139844663884414569949251365232989114088862883095625118479157575807331088213527009054309561340354476034622403707389479756631641929736667966489248693765192157300875507636563881379948127906724842819073406879218970268748342731068625541173408923252832279016699751987167623832443240344768948918559954039688618337110032549282375307632963137949784758410980607747928327440372803255055393660619850081574748555279063199670100858780047751596364903559936787294629375150604246392489901609973098275783182469175814999568017708962751749183355356033072621613903280780411378179527401378305148636894829601756579457839932474482954855109237740978513259253089518925428709197438090998275030132607280411863937492710629355312801602818548414593137049106798358727539681609475893022811302938478157960973377054941530058907009421421945028789765796706257902336290036083405435129052118952515651656754518876429136733582243973513479486877577973485627529020836635949050693125680567854331928380106763046943883363570406749265389221659993787750954989105653935399097058968188796376337702528283150100012718294999971490808882216031877478467423460250627538488450500161928803605056867561057868037025298006403477124950907345389311704063394847631381054312499920527925000559388792701775971366494533642418101536297076511044651685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[31534064970399402333738814189304235202851028620040445660551873434432800835376794374101212118502841069340249517690377025934809130482539168907442533176511128532905831550059448279262006758931956623576229498994446709116971187576457005421357121181379543326401085243715348177567342949541331947696602992344152527987341932841738687113390178421970840856836122559138162169390020489904227417650588649243250958465695866174622656724099943506582499966645815998415225883045372872762263911528777234266982213666213737284155894646492438573020858641600019631323041623442896104083109529859866091319176478227964083795738171445157466329311728024184621070851891096457973094960167200369065838423567617105996681559070961552775058204381940338115006937109899995370816667534098213807734546494395797601950496804349129104683277483780612200872157661022585010183584799596349044696365942249216716871942880688579119088941962838839606893649842655131917848463972199147403948992123130983015241120039091085819435063550870227181716310691983532664097183648237727117135511770979493165327255542939216786346213320374718425263435826752854742257114273721514032454657906284128942425635753012307865439307294393374840110627447133171454058615744719028547267882747712610401041153209345244840854049828492438454840258852975002947977242605152023340460679591304003109718197258839712386044000020727567776191258769946757281022659200106568239722425776661011395683020642013584972441825431615481927297267552680046243141628553800439391431523950328169450754844651500196539282040413019234928876786055079984719198030028339135273709506263460543465567940433902504269785390049667147395834090621908709573299681031833013206112364450968723815710182615609121333947307892783173327684968491838685622314480467534448423585113542707726524470091427112182512914017330077516521953228960313363167878930211422531843097929090258707967878526299908476064080408577904020645993819297766331721654353158391172505054714081443329071646052560744336756009751670966132280362503189332359244889333066212555998307517711758794306958959688160646859832346388245873711632216201726214391854356229802343412212182374145371081489916619805645456813839892927057530029469372229551542572969121268781069460684490202803174514445142287661391948165006995868361900266169865721098081677560326183805512409598243691835435244044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[67760297624042850879979538106723679011740875680101743312793391933493690308056393717228163975676093971973853958831709016742170058825092910613958561074446126502444020687614216667161407906234709403431406644253870285207734093117408893799525872288509751476863883174894825006670123886099340048060270444262790630970179938844061956994948669936439304127469803019362652934770934945247653057949275832143695800655387414144471051934820303584445886344609727050821912954786971609531192336649494278880581321738550212274236033261300552394568975363115742714718141362454758589941369338522091077048755067762762602549963371165911272852557971036759803539896928303280048246950804721642706322056574533120894421931691455316253612008608124047035214359404319776174155705301639145142443415229605873026161313673806766621334477089520319075523930989609420481234199101334189394511712577377728729747474872161204803787161781160800187087089671251321145410299350554140549982768408639665238626450865421445636322252032155871138981128990440649088861125040311584552423955147403810678942863144019161017050711054259366485826930618845644896281100709147718956546080346099699664033069034028767569337760741646580984977202526455718587410425999393540516007535432867584706784607449542154886916086909091527205939826323308303879022539040936408086447876873678558542249863057015462624130768235458770740853171386446957852714547247728580162535628912954946226916119227658245251577689376743012494838431334724170817161292082670047115030966463411323370998265539484416188066479122291499949209413168729006178891297278295104347818947568332539315414298084842274503634280109319951627427712258374641438928220193742333649832025899453344550090236631286235805985897295325422207563286057823624943046732050186529301329953202499448883367618909238286031342362848189822040987227693554867419790423235138998933194180154249890822933303275638928920792021841376618616725054832391986558919516597852067423153326360312277132027956683756949551149085065571566517876460437642290858960533378937896028108088947569442024446182890987821247109507892270799732031714931909441229333903990767228998459792708796313810414040725637245327069862995735660200735134926997254719541336396346784007513082095237938985871331094377485442532774542379735526535670068168324358377600246648113588190552410862363550104899860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[65272604699013171266544605228119793184435279584689829777354016206435027771136210850876583110228522388807299105555258463464481577558863216897307030934893057225313053013053969453514219016569848497837220707866035894079936906898969153947123742264241979105128005161237834461719550703361279643447999458301983411480790606806461143738348955756122264871091777305347941538331675425490942518666293098590652572813284476184735179521156151215198274014456110590521399372734432639080907403673433315666203979870283038544009285749707792993737592924151345280059711407905963608586626231823237000634042589787890535564573664204528616856936568366031126630446137754661886854298855936223557121580908042796813070041466188074015112452763726349001793712360416011479201878789409306415876892579274548824886640281929250944711368243596235584412457602183600539365454925215683344861647650577726591971115532697211948428605334695869274769805981785504543658818344744864510585221231342383496108666125151354178981550356377015012511563127776257813245417041728026023824127561751889588303621928027620336788425715254083225664227162388506326332649617020886003760786856594041390665599078275771421046273249447269731826859793658357553529342761343890149250691683667263076934133857335393947923020192174937018153119816997572969876018943994436173302906771393594794738493492687938249259320476086183090437740533739574334122945109903807299638675335499533814568075396724875917960698660497894878139838876104017857090351129167992195104792625232245818136949219448597301093602946898052250493007885423223380793569124765882176093798115905903349770134036548965841471065392517217249741074049264404259096070184784616466883659891866382074182921558626615599111550181207763959576264357430279959796752851744860074333141468147257696228757592035558135989688389825949666181943980242300675365912678706139857734002797565341364966452865046300367894961158683495882355654127751376910691150120975316643210301916572547874083068173470647878074680657113384298040494881222427639226670698332440722345604925921228105839385777433709285442921487919947388911532367646989869325664201027060011101643484353061239802152343590538555121463641161835720844114501460218477355618739309799749225278792368596790518255432464601437439557569604609597204538369277527086135317866539740779980647688547732126365207162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[34422879828981682193657856346584405120157415703433791881327107131641369449559207562543484624170942176728191785486720237732510513584259413682706687697969016679773188366241671708581354397784838299861703195385313021270332596080777457229565399438687333699231203018277325357646523914462894282157224843037552159483777063243249534160125732329862063853800201077958919794953506739320450379658143568653634276337832296889058073786201318100159771316023718328556947416042756548971882158612642211397247657130526238253437928317566509288178352863642809604041972880076085924662447492093839169987804901343803419691103402699550579860040061264833021920805114652912300344601209951801400786091029860598955558237965211965099450186017234939084890209192053028063831277723239408998355728247943821664555190612646420365151580462745458704202008082920156159889288718445396312437090100034113918301882893087853191680811425479529293330602615069653820755914630661567110560980832274082011076352523493858429539066213209402453297669387086807293278928246165784182831281409073410493400794776253943597633306669010915424858194210788073214464255449152374684754913275395534746333986773745809403121019063549098527191357851390437658610217307699431557687488004071758153213661246792486835923190242941634449512085209526026574134651357050475320419343718198433709683754946367089016929765902296257171393099134836017662560895206851923983228725299601326110151539892408715011784499489397155944065696810205197344617271424231152803779159072481540826631647278704265581813184188061387532596740104821000586478631757474687858360161448487025629757938211612873299565034348261246619288088486904625545734369205154367054264683300531709849999735460684572701986774623823046359109287672452109019115718237679339979457419274878790437687927963589039006932636564430575689526758702109038019588839349647425159369073049601109624218576269895888828785752515900799047591652139567660436360048168459935034180487601956260903614660452070607607076977906403894166071662679350070323775972670386768220121136565645961429626693369832117514624365748153892125711147452362374983302607374954043054348605762369337733624820701303502264745909416064776996625884074701251166110664839541760189120680064139786809494799584144807560020459796170840737695623909712743206144784276236335985075857824992136732681966156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
768 1940 0
[1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1]
