[[92986015532794658482172487335005994575394419672415322145413631797108609006885602848595551750674625038507966565223468618696970115356981373483366011574430232542126535123719761624994850548155616405473293022763170259066684612428716033538118691885367639075358125128473007250821705446479182817349513442357136448285252098654001615059806645220334964722761244965151379746660665378686525657662808691697338917877370525897581618901250075175943821833524980347149821677778865187877860100720147375033809777051126766863844775145352933730765918556208659571606669444252595411170464839100181027497971414254060537352628521967954288138660778230710352860277426858680811692207611720284839919582187715192959016064592128397520191568291483236519003935493651809483874614604782981900255082565883546397057774745146975567871587521012898823111226448167286889766359295111399440832030064636523221980112717437433040362652425540518452761561552535895653705031136244140363308627391007601475667683181675880453360356236910587357257311564666698974069160998146826970533157193600699511777767671224307130493118804350102832735599142806779476370481273977986774362130677491944089838593248704739589772156681148427913020713038012917743221349024698579392400470014492063449088844263791453074644295984706845841981904795503005567312508773033323352470816855015473511485112533691131921705638025020749976268498870267483714738141828755878372466461949703071577262929602185923780945142692223799935156006987804465686846482403505447647547130585006698489898099187111287178131556112962630092459154715054651801947329464686134525705165491708939070185313199924850389626148591382983862822595288673954346917189583820989272420092237341199947638046946252640771682675659832995733934282410546993847232517218371806026337282615980090317906335002703020189094886593565772159812061787787736482890433272262983041888698802200477774919764032201813219325179164098170226138954427760190404930700098566640200197285692316151856785423803118129451932090444650527562496937837915702197882838980249417524803008790618160199457923903601099511774448579335618175679141531864646837026857551004738662211911850901621747103922642819725742351993925679218872686509938239903425281317406335288304061451904592097744981828851588447995177862336227734292825987869269521203267407771087999468700596783471080776781488399391251121735166290254753438089936270917700176053025852944951856118440408027224198217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485256734054235364146958128406945440989365817199380738397347993759682201394483226018872541270838731314483528475776251832739107885522303276723960589273738472410877911907623349210859677342400493328574928302760495181942736062894129320458569182642828677047451102020852765329382300820744708188324210706301324989754323902754377355970895003994499652283572352545763392604525196352138826522898725207207716164373417761684538492472152413307341813880254662468727670781686359622941978646182538304160142170159683319047930518628062541946606446951600260690384999808090000476549199825458213129242322112317968161798892486649541859614705510018176309966317107482084892641953126104723783316914393494910650227944736212867271053068734662798048512846487590301311153335092485863347846681428353587700666642606493238298860048250325894040225498893348460044532272315079913973868303693043412066034499783483361064572351491369201116510131992775670092765680543057564688599982828048647174535589280206788617074354321440958253539496588254725822105361884629527099150800854525386531434926127941554020836070151494691067064839901700743865977369646203807631935320635418660385696013640954339377094401779709162609322746564287995931248206719296607654605732551702319456473800780794552829221061729313935169634835307884642187996474713027868157509773188558281716501836759538594342458259508958243554735963108340860753412931683800079472042963939405495422269775572313607829706852828517250403641175994185252116362901529766482841682713060859644882734302586807752335337205582462818917344386034766346580655820143146850323983270318815053397765602613669537154278893493148434426345368262744209129437102043875152007550239787582660950775872272119908046938609813053116099889050689350016959329933161993788708641898254256736284185798584655958664816799125962343182772811776223549346561431049913238909447200269109268815239612917383869756417815557718756363047802095859543730585309217894610285758277528904383389555317503819571064560501780173647292123536114655660214126650596463950891931643610316844852616588953873814201113453117741826589832885218068005149878595396778817388287776876010445115590888714448905472901539472492700940109626831086865373803320051134068986466975303870476693923011518794804003252717729871958918493911421796129728871944424652742041449977747981780881117065793314132862834392866472623734090688895504196097760605443861934865066495346979243603 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57810897696804084166028451703284920979753061660824694588756814731133682988627153103445499914096719401224150955900367470699934462692225401532632034223323104287718042897182881755547572338418852602388923981950243776836067817879019882492912632202413805941496108342152542304440654354639769742694571139811229852134797611402651464603163316144314000150398005176789755855701458507819418558811886964102808441538270909866318873059070204106374728829868196611750998603597936314253368147504452967844944981863908266941190463235104146473450238796272665599173715798427797487607987952256421251037551402693309701274398082288326766960051238594949625938538748107095824873020437574733421592310782147411450240097131415336010911299627467725132869871204059557138575825619820552208770332155199931571316742093437633052773858186756255920070171683086767694612251150845492960264159029870942714946743563867006568547209160242696877258392320765307805617675034123485686713772042867711324649805008441947591823351695972123400661058277759064098829714520900894006382405262543697217781526492245689974155095253951976693269908686546788227974021487333791117742176377280822692086762661212347689408437376061414960818784357086636198708223868337588903129316751908356536641623361856972348530286252834881362064623423461237836078488429121857376780164360148253190904592267467852122260417945441467506923627086470482368687120202175135129768133005344676076722076410514049582783661248423136482679270912183895670533449016200760470857649038733488289398233545778257512817415155731892118274665042044565551199444452340901683137987915583225481397611556479533739758136703452891046033428378425165027001835537092741130916156628612549753433114537913724127710956855324326802718202470753848504855223423480822604953377653620181182571579874876138122341669136423019171613035769991319614823268247542961274155189842200770904314386187499418016966430702546748961903228804058607728787611472505340675764827134575260138722257713701621126782725336782818920542633726348539717148083536946928275898773238088449939540807847613062855812691999926913761701576160939611675350195386046789894784546372497269052779332467483988768343371712513603042075681494749570829001462418887069243205040906360987373723611795120478255076644714838866645333995341608352183291433552400958636695439208914559854470437179786271815007889967228873367294968713349917499293736168631855501661858349991155739096 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44765045812493371597894536675214843503792677475845514284356632032005581844626929553344257954302880484652724472685780355451339597617388306435081510072930107693535236334195519255118167955663351501369615244859671359194238642674859507852996553448736598082006654030792027741156841300744841845360912815930195881168598549294803616279401641071637491003274745897066255917143519152317437281862759467833329957168624386899244533005364945432615056959789865588184520592709242714914988272571938640512855264771661067919997324561403980430009072392212843847566835619166507727925548030713247247895176787815619957456748819028574223107906861461690552056041554944784255442052563914848520582598679071014996335322081101239137537874230528224982293948690133499721858944590833157975876040111096992812943682839431261223356577102570929824188672432555935886474620254888485953011222868496500290375845497108419835058464713027180496450566233855895287038493388157120739566294742482463683665975569715590212686633497694855563811709034424507257866452142724968574373331015718950891512094829717220276234198572103189543296412644433628698583995872028406294155663559933634890174456081051076686104914759781887635409604723329668359423902867028219424536744906230537808038387403412320967497439054181072621996916225164338098359176001284679584167817236759726224921835396550008758564860104378181536855159852011110899467686676779322488207048854985872683716657998392549915614272913073633330271993833347251138685034202910725590189316402501665720048302387574145069480600183222777189823423621721134513198251417698304149013320242723424166327377589493230263739211342264230757898237043122082487771532181833492132852501429319886068130630753030100119057385954152084666199102116324966926658517749867717206381444946096586273370701395948496292660341417046968226361883798839255613812506126633283598563101991379453264714098377764940332355848869957682342540133403385371546081677564412422618337719053205876128179069180543913678010984355243045929379010557773237342358015539642945449482406700087556190770985808230513359147497741162599376983135942590693087843481414405364381577129918832040966622760588428820670851340269381571037028465290987122178647582403520437977106769182762092394307172627880932006829959830025170930020843555724855253945937400367738881909985063754064109810302532664510844974236389548304098993355444640846172842287631960598864720682940326732989847 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56080832979300344480003731710097132190869700726476435307606094388645373351156438805072996429865639133405590557905037869783378755920463766502048708282084300642199607287526118315350632503734918339226298561584707951805094703283444324302899707618817353891092574283260130746930559389364499532436022288494663243194994975294932763825173751632108106761631270774125315945697211726653335328357190664755088062456619120068548101389990822124002551142302845872288084537093475430009787780464189032596768613327567389308102915721820128630827551706113317642167707951940584516944649649561277752962935142695507978548825145352020867537738295400232579069159652048831459957660874486551974769693785664156150576366789145741500345829815678937921370186810040429053695893884867831038430218026858575659367653556948723015838159050450314253965245785774475944793996185797280534239121469239011278754666514478691713507896527918922080946022874126051893401085509442576080634495494834105683545091171236531980921625710604252689037115484307846279740892071915864145700724077234983574116851527574094391539316446565598081997968559642181799205675228712421142427682471059219669676746799930576634357811663813708874815564157897445781272947726008765987693541072262226075625819530916113169138757068602934571401655918166816125687260539580179743173855888103663608387327312862866107054825792356057435962221457325750390688558392532259369157131031186681525589587247252303720315292400937854834288227740802321151364121405530866873831379534362001297304776402898286878958858245335243942497223285723624928194735435764405512761190341968404974016313664520090126772445454071214268447504968576915210182267284102595175387156075865261821477246080341634728001176830114004529405275086969984352190264465362794379963687156273479944930927097864050748135314048343058477038472031147959650597661282656905459585195180664522960362337684798198324915415447565263129464404915582946929986792968647321630428702327598234681287731255327743829904238444223411571039916934937921567811367993585261926364299329235069350399129487028914896847746170736228231587066709500737304436100748862650777438971787930651199345023885856234341768325073017658199892916294180340097037498179229822761055439185551577909001900436539836833077425875827957045641748523014900968548908606101003105693914481521144994119350757725976922362139633132320402115813765519813402811184338227503240446236093479019438144 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42786211259331935084200959146078703473392532077877631135870886000363343743289701346654017448654455889451282966515310789256297159047113296401085536646385425546017816817646044047507453248989456969218901325797002969463374429459524787086753172395779769254612057792752573339791179934400395528642311338999472288889578743765683477174959817054508323018470258345609857226382316361499506918619419249155009996315010475612641871876418262141318121368341483730993600184957009679833959291072679050214782899559765943410759643412134985595974418992956995311835983834093410245735661951133000868857053552075221659534621429549555344860791296862570415074274486993112614279669452254577400972028884034275633633497453606300412733969314007975729052383708567697791518414147308614705059415492548084161943314761419652761257901564855403157847157261874725935645167166171938815498203031141114777350842811875480840317577420281668172973302682379789721692975146062948621612210166371839456808483713563738950883545380875400363936041930083837139784027454936806784309592091234054202954977732438559109557584407763581998301690103584810006776466945298038755735781767820687318632445927721498422692323370397706959074654773571937172995279003733746577146586644159555722246866577410985215881172491846395660956828961307406919057780166262133620981723658236477442992712211471889064596266852121621693992968379295137838607894232041938328956678834848142631328087470787926872264508892714057219192367568790023847290424705183430635589047730054743904878251075722801590801153730708048283341111100393616412861661203115909955638572588938151613154285616056073172228935494391224567626738916067669545758025277403083239771878828911842235583218791106152875397835020725317676933001522416454408915641485149231221705139320957729854559436255942079379234983191967200417038626597106041095140776286973181557067715295719521126692805207088210713960069950394504448383096009587273079993739534246464770499116821864530951188862697946721710385845860029632896279894428596312033042065949768456842872646114510238265872814383005937255544286656451432881189645073364914487746362976936063973631571292561230854444209742888536980160293119126868531140397665154028637559138154659081023934670839782002566341810841147041155393039007611367656661163702044535839575263591960735308386887807645016751519722280384855014242467941296926006743929875660259714311294638673406960600454026857189327762 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43632875579076280745778660534088716698853917632856520707182811837950959126005638229496597362047177280346529597159651766625594148250771133005406015834594801751598224587414496509950465172437432497292260480461660872432759536336259241974034190646384868041922300458413701608133262564053020789033040643323459496734716285205122673560901454244894652749876432668376500408404933885194793507504962008233619266250624388818935014502188440680528620193152073232720347463411196244419077260079190223353914726187100541879130117926609282695069756644792106851785014122948733687479808334826170178717096167301593639914504429947134080595633167056098562481528536031529707615813451415357108238920162438970942560298651846041045477581984514858027187506268022843856282500867852733510078717748216398319763804508629484602079012887503241673179791882862616315069735711513855210120628998500521213243288147648667995945873343881245499805423076635218641838522372650744958729219196719084289562732720560658526762494793050374825808301574568017355498301028703768780260096772093597136988247237605441383729209065376409181626617572024451892878435208437448197032134617167897308793348418726962172252735360552847218227152357484350955169391657152621705868069301617667899377637435552495545037291125373464957326505335691075897760678234021904325602452436983336193816057042828300291090998861398656289011973441642746531948542664794174922176941407690163927342035402070536708573584352726384224800928931902381947177324785733798425490689257025856292441577012226740312934838389367711463100970451915185446181679801442360831002468713085670122785242004602995771714869151878332478699678057502971477333493968333293540829837014439449420603477733751316721361444284638489752042550606267203040800203045802885387789256329819643173601249910965226237087552928557009391266899502472063444803164486997041876719025287594105138961412882676991399161098076058192287978341892294288952339960774678202838633701874298396300292509126120737663740700853545149513704189521185428163799557981389175712293523775040321009920659602897623852501608001575009414025608316170342455461404535318634037259442074715800086122608031800887794569438233258423600860603959182078695413236494588983063574720955502820341531525796277493805950166793319687474917106115266038171650681267873198908565313348973955330664113247228438214701460201433649385657705595234796225323787438507497923900136825817898974701 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3177738244313852864434488046316543768831706910289565678309641365401858367158794866501161463613032564344899290501358418454852645059885213514737514036891964716130639912547963648103998935117506074838930809788209930961790306359213067327492182772402263065393633243104346058637212096598321921473142204835073257257530431691909748836362365381710091126288368469186616530584983644198380305763601463127608508240112157881251298063673779190441606072800074719889259129083032001671414406488290909391480588801102025132484320644474465933889374671559796782831001513379395143063530525754791812553092039115182634740442594614979461441563198111187043518207689524537720664570142345513200600585632139599928888949111012583059742731594424485555327979790929692425637080204208975317135758907707795422532781073742156085976430481377220585836960260349095847705261089970831699187121631742415525524460607594476999374453395747584088642423535512020836530515289241495540079117451864108658322602796531001655104774404350620385247032719603146346274124558691298068812319989001202452937416616594383947520075559083022228838457793141136597674123145471509750188300975568216499163221140759602959515830412658427237176866267036282027108692574572643613093035914028349614244943208904496955588101139823337239225133522785102846868134771071785973302111194841917813443488070393360020820952205112774507085561606296652584465182383943127640699352145698879937298322351386728917080360536201507540907289469015705616824011434128556871201888683790790827000166611924062250876711329374221326613305414458229200388076849615472083484419031000186782802206356499417597189005629950472468521196696251342546002341277700513984911367261486005721957751612232130167665976649028383437100049699434238704992762838035326564646670848941931162805966232334129266124559545736915746404181738557334598504409760543396161131949323861189581404114408134345986641280565862772099466975734796656032292382301384341461253457216356595051468426033965513672572536547487582083525018750393614165526852345207341997874111861861307642692246430407137118978861928780806551686761162945658330953428446206077733237706832413833150914478080153547042071860266584176691067605797734554994231678196855690507773030244087220117791025282347393850624116563230496554858944162796456907661447591189405043949616249089357744635369891016608363646941626506812337988591775003535475221489590722794375417541313207823019695 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47276946486159420615837961063324838332449456599001194149712906142311092115031812435543760522610092049294231317418353257519171063429199261709137690477772314249286960755743847696466862648452764954701218460147182371236117427587339100552287946741692303919942055250829766268287518276263365287018078371235722572944866089381302165697801054008198729255816306914256358493742734037305458492029303280496086334470227323518609872800027118417905161776038723280853351113044426309885338608407555253691726684755051132847329570803887698635610981687051067409573299988964714323127432557302917042293754046952236761850303871743339320825680296092148311142086688478939766818083829991918412425467065666914944685594414177121873994101263556428176537956197384648388881129059210456657805056017476849768507155266548026301704516656705259836926847554449861491788395798934138238392205471276122682993129887785409545003622153578451673008652009331997625980915004901697716200792033486578591071230473908616841120002087035291742050641915640224437708747309799730855908042077333867733285113551616226161509770725845927241050420320458356414229235669252016305621960064638360060614610070098592334316114798689976421353034584098582936255499790783426837464839776450319553503796775026326408340015641768239286306559222720561504558345379650471250504186115539397521135455329845966165044146705119557520435716238257277730914172090282298528718037108293761271720651133710368235068698691340961577403165058090917317794308670452784870483073317223826229796377442370189364354706828975739101690434180748191511191506088456452364561212010159241864569262555567871141554583218034343459284519614491090913737000525361360334326827609126058242445822250460052111646390017559497917608146598633506892994797041554799359552761275405048259988568041588246236187778245515799370632883476002706550399793259327362138703257334363602661703918694212859147780546190486836066975079906124420912773101961958890966997049297082719349161072700440419745981290398098972906921271929216976961914211905429828003279778290579312267388533052101101188355178743619944456729023440079135726604956857904638735622933018716660142248780320797699949584155175600190955189847588396938971331624440545896981103014288693946848229776117864695879013433424599834786845953604374717206352067236222378406465535558417738940869326977522404463053017803454886678551325639608886006610629088671916799983121370441011285555 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86562633150479783838766646186347248563675926111183509614866922008823643051305866676413477471367471914780266655203232454922660313161391581661081861031453958316392508698147267794437260448961463013807862145294081164317020003402146146400246433914697412920228584389168956568499907289256782386155123156632756992676919957593221271878271472733107686669582290714031637356257061128914233293391432287037521660666555880899760486548657805348649119376398652584146140363174095203088672118028330224266143409240775800056548103681780023198201044537805759780435582098966313886373951408250212693718020298906460836452342031181246907069883494472320859458671381200586996775890812746627491067816833354109349881035413713370297430530819398456901740082510830549182037525891004213114467468575506492866114091289105502489413757629564143397128518285004344955234263241562018242288005488396702150919998484778053011037590074609040883858617236549700731386087296013747156310128531951873872618507297473915615482087783418157692299204932303012014125720883155125108676515282038862769456586472006620867412016441114662000294545050396305036060674275598865716798027640494851318418737653966940769525154793227434176009371220162836526194786829670466840136106589930359472956164027659916878135120563557273973159609648183331023614917265240739707006388755477039483134357050059000946148750177470193328843972441298505966021066755448839996128061983382415574893905652726761136047629382328993119533576674486013819334003936192238170945530414574747032536062466226051729846337333713373233403079069112984077979944751793997838074421946023603856834840206621731085297724724053234281474731188701022682301460576451399520558770131282115580749988382499231132685269124673598638745021031980583809485507460354892056257916616625461967277666144062679465793952011265398837914752321455163121700312698667356224259562351020578144397918204885152108492854393252056190261339375613876363277862389787696062057137065986146336005641178891731463747559488527496074796498016553286152806641803064301208886031419763161517185645990186265617696719707566417100962602774307825146509993797683452770283576792565485634363052239820922390588151073550971711972995264477018857785252095514644946984516114836691688298937982744420764988038563759796117400848270696120401022167827090846552949411185978433057312829440675574156382800544028191690536253246618803534315326685640442604163648077633131177271 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14348130673464972497527677601739746997927348409709045677486648554030183398003803735735468305354827044108258652486958333705086557674813623924328094807519986664164086424492019900929857215204675531615157262607095689851837962784936086514663754757548888951921954641511894624415321323428555370256065313794022352508520024059585354081810920869993304464745739117130562565055425487271049282493142812420392874411707802432454800370864957886280962392286850390706092361931742970612418704453124532457468619464311497415619228486748711641594119101422374827539971180421805788026667178978489234361038392872030808367624060256880851558334783945232279555439664525284045679448984265496705055328256152964878834044478478874617443516406337041639410485379000158802927937171204465396764024873125089294280741701672003592530582944086648220755279126159842001671493941278762329402966426930235773240066148785426956942921617269083350640236705895022667959851609576363854536378002008760461337111364568373193289947100254785439733432424927816190851158377513790058406822419685784741653364582670359474652802792907988699683977115418882113803640493298785155632386021154944755714802139826522139604216566093302320541527611185731244493827092606240325896601806593446227943442052395840557412179888672606691416191645458631548831505526545890035554439424426693037892456520997205184924545091186619810346654518140728348221630698308812285383353202589577012906847519430478108399019554582058972974736164410754661666173322750777817415916976133806146605559757475975564217229217500208655460238900858814405571185316214659434354925053836526454785742602336160668500819596768731310593279476355825253574453423388036121526182685416514290089129076348839901591320880414074145023912299279676034201567199663946509096232558428573942526980056520063829357029687617048547222037202643652209225363477238297330877592309790976922044390493413730105389221399542608941827335406517899208756194600007808373490590665995635707053289091943569121247475489289368153116841502433282114751313469423423466855953063900156360759856927870155228140154617278809898107617141468458827372438390722966447950449818408059937612908512643561749996090283995834610089638455518435146357868461720309346203636888612822740026522434549146104693017916219662467927958329101973709409504366405369865255930682915314517244470188127841689126091339142920422548404846792817933012523722947915277595896349909336303496 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47625484260516252656361681736992304474886861005908127467655434062481143493138862385155433104180771488436662440530036029269205536728891324027257557152049279319120078738819438179011848434046589415951600874298032145799000845100388254705665403637392060677088342458409696850985858906936272494176459616451342034446183212983147965069469197556538425407165089234270397514212366061347033403410333300546885914699549002661819125902584733064595840832744236067114663531073663139376806113046945854305071014279045074803686316744470481288545140174719937128007560843238007125871505828789110304496967231372200477159833634184158087844005571235853455037009073761562352463610436944723392502873424561337145399666149726526664709232886239506241396841731150919150083023641251425741791881159379732267061420289886276502977980704422969725107520735673220419281398449969512784557563429725280430989404152208580704430887206159364873561372157357664426583484148449090009666605002844189454785657953517295364229711123014556723933396247575030283622197883107411145377467057247224378226659638286523273740900873714121606809968292975101307502187689982713223559724042279057839984239029038210388184967548009288579581163804625648829432425960798499908933222354105413466114310005251124010753838971300135985883447681373695753567951971068170996817178685053189350463250088303184487943713110554843912778765527346488699990400632158951804425278353218692934482448153864061724433857654697864215429882567425883054800767368042357375125354539769976664925457183093986258474248800801506105606450422179642456166800398653080586160782143605285697319852235637504698859766023743039882760045018389288854502259048326725324394515093960140688698676812967025415155113047511980502886396908422974644283933993348698267214086990755488906734777436701670239251869978563473308467366935479325962914922971794943745719089201689804761488830240476124761236320491679221675802454886501929752345847159909811879451869629791301750052325230790373660415948225540287596906311969639847944780302652571915939503058652010699060700444509188247023051923543564253610208368073431064145209640288611995311192025069242646212791356960870655960597937384222970594315169166520120902102116031143010058097748904167271751559405205149751548137043997824606992882309688494539337244179267221127847392255241113172959976586653502182774320249404290924500704815334932546831418960255192562116696125802190161973877 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68909699080071458138525526303815282853944611292813159079317603238253600162848225879500350038533816416114913787188658170753245998616517317800252798212953533632609984729885264588604935492199715846365328866432933192211353210155814815268380464296937315674147643334608547479091872894382968879575435155063016533842452870735005981515033538358118355923649814733331641691719059449750338592120220720342827269781975690479213261407832874452745837229294743127351014853570808871739550466911537921038758084200419281677805312637905595342026162298936142105422081059875095601625079015654267013175427871490988779621805013354697511429803783952399232208372114288171679766941260482128870003011878001882980909571558007884072361066217617718186696568780162806508704957640077338112707009467629504948160721850801899092262943197274355341818498059645750062039553972384578330466360180456912394970865974085334290887867036914990517562786576028841447156366150475288906282755950398923772301129921151700220526990499742175925066013274028849807571330279975528969724705989025758456607858027225145422996092976838193318139323645792079620897663061784542924846662381525938184551725021834806830619041288035697974999337889622079187733442034146519359848248673341336519040397557437721297942302292057291884760614974667315535358537170670473138232225574246117898086567605263158704760485065152871245213796063985996148033909970459721896979093092576949830236064012491531148851558847768577044285430299767822176325576280655123221870945381150772040634804172187170705097809003895756846407978447617477604968990449050447897291313179741217092413069218836240257309848017019669511017687610737301581013499726841844540449781883047087514397959759028668277602398512021656427984835999172969657606756681324401877053476137599172494487762842183245528996618590248782581709950370145971077660936454367140193817447707151122506938781572789916003075312677461053345933274233788099348515113293757525997537631566869593370840796479817359552598854354517637730432070496932848911185521042958071800539341200258039142851891061882681040527550306122602039134561762999888695320328857658373762463769327397749715906936902245658389398998869196891587470373732373162725545099498257324816018049656624629677808225319088545704535163750596087771233883698054114900607085711775858444054171591380597799963961024509261105517965735814202036301559347388703330847086059723245146447381590309570619525 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51494250651617951785616299705576350291786063088447500001464562990374287919626341740589941362383721996364419769134314801360668731468875737463185707709645092754777791396932034894495854377499703913758597433432065241598752075322045768540551476351861957821054162377889857309881326027872910875265876235172945586394762777621212606833427085116054916413646206163677265592377650953042751611258578491612437134779722533684045432894480731690935655919683855540883156390312279446237369153224820541609904977285344172992101073632624336794602015585548424320393954316170136250782138382421687572913542524792332403843256095183960330360765530255027773991883484359259115605519241994050477685097349440410071090817106042181152873904771360550460482767964618475866500593073554381025324557740218031327250415180150127348765358150108933165498492837989819463085440446683123161359683651071149124142853667014815743202758588193497028869613717758243101927086244653207342816245626049043715914695703588189763144620157928048301985761526666143231096058990077383379559281968631873811685516508540835930360915454464587211936274891148364943978940094284164209113677903377974088365522986188966384482163691419262502773768128396084422566915277057534524264245665134751295564062364608845815990347863185560744123324877379476068451091409540863185802223237999984330184971371858699449163476625014101783487990536982746734830025137876632715342657203254257824049391570013372173018029248309702599928645400233483877462444202920452166149158318936704659925981624742272991561480082535151950236120035206027575287843907311503924228518743038629160094704481318606299496292387160335702156350001590833635586727470409607906481588876674955064983720205780722843053848414948340585629386302625622035218045990037486561779055120937839252404678618400762978944157279579819479403687510999450226725522845391157988922004264654001702629680031906563537659276103045272796842669720216315003959221069445985116395804024932251309236182710223293903250795834839581861220988335383599784140698575979650872760703721749763474124060166350501937480180744472448313763743270297097596484260055604579712834358262915697676794784614308139226885615984550271876966732614549574428631314190358816789370917421292618901972652888568488258494019144193558195174070199552854790944552028335435247301249798999540099843705134160075969210115844058404924815480407616239625414772965924475622471722713538677899172 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11692891863110895145796450591954051142815356128717624854453227257199236695029527121544189263072576413697792022114892252287770324707775149613488577669177597601741715214360359034802582882678806325137189379521475393591549441560013920820623131881270049100747816521823457886432940606437527099171663324983307008365423328868472008629712941072897527468208698474081566974871408323162296205831001872198673365710743929818386553196271008812180048440656679000700477528501036280962840821022427097211329559145775893325552682056610005752257573094002548625517635561109815941150747246926759231333009138773465546817266090538266168073605897010715922150282315299185084760640320148777038243550186429133618401351682039768472923765131743241053666576960287402283686042804951775579313544667151675358040712679683960963083916342025035322460175153769123228593624509666950128666038724656257053164140231110536659290959105321757318901984607387539293417367853310530125337036849316558406607325434816795262002138506958041003495141777157511942148014363452352315441645993990948420300055028105293791041015296353329050854873991937813129647939364936193316402913559527537956778137306471198366882012138736310065151653385943629633544355254624785923949934735624597074103495478861790435630418330534677517990267720956773199545653518114921225290845561208677353914167196308233367341659443064087264954272925161518229592788693832688613983292324352268302198675258110375696168568660461720603128426379641252196287108666131045018696958898729176584629243804990106450473583463002086398874878614814429394918990021016189559152059214947409786823066371427733499040987029990213392818658516833323038069132986673519143278264931654736418588840650140790825308349455369375154726296148270146551520597987159370620083118722746221916158780678285558313166609086656322238818800821566949228116832045311499485995512118914882282922509879368883749872616933702193148357665298032938451417131895093775463462381133039186269238377235168337090253335276438734016839947350494817910535589702858343051546044392713351087253589639492865851237603378572397686733140523171722758233721487662569053161867359672336429670923007836328180851160851529132929741460772959762539579954703458133779763632311115450108861470469727348752909952983772119633853319354862143558732900757289662576070762495590569804414364445369908239049709208154894484405592934838205022339254757973958421606151734716705768418 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9462335910504338820643118457889042413240837583039551118220443579817849091211531343546921316544107097999134987282402476774492910535596225146790938342024048052928352441053881532014611673635456968161955419379308050854226321511384956734911333859313989538118397307955720862035380169785351475425811264631462772719130240814155960715504485778338412445139267564091527696939596073118146730469646229152348748462519068377434629613871636515301344700063251446467164434661190155550877540486911024646972461803075268100221006964546649010381350432672598861460820838038987160336031584777734851353404723796928433138075553240378776973951958936336974207706729022823186302972255696805594150993452620788552389241688877264112495279802569891705434825580792165468018674166802964012767630602415332204466613442471089222563345568272098471155395058486725516991975660729333569968825107806902428504118081070132395902156682268706524867337668929414771152797990043695192061613087222761728779883742536074829722818510841124171928036816582790724425081393074925670579850438566179372859062556049674561510327418578804335038345618925314014028956375472902983442078733477110146464943431963388272885757794548920171223747603021642960835241527689556301462530798962645479716494499416434854361484275471687288420330815197630262839019298816944831611869438785939491898593140719411009597269012850084901325416056923193663929702806577668875926621504354900593499268703390131304688152705564626194168371938202174078427658514563279027227520706698774078868145601303935978225124436137110638787912038170203387515205223573628564157441838584189865737189127049637702597989718203027898182889598057116091711680417928665116844088632593793436450467833940974887293297984207935921939783052672169774634140949604800991745430002822168773093978714231981153275168307518733177817001408862987410968618796650265849501235288869671015901910661544260133625453552918100967193700755992727983436278015744846301323143304375958692633639011576323817677648618829502549285757161389230907447312922861741973759984882998588735328330968291433800698230346183740218449124644043362085516113659976991008270205368700287754046053702145176161658068163378507395927865708999106648961185391968523463952376063958777138533649479427077329467000438203300100852389429086319291049782507762182339174745908363940019505244758259596965401824595899364511976478607464129540041951355907465479522646422218098455526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28624606437300483484044456279009745903975185136589417508796584941093510409764799247729982657661401655785363260224538484705307554902083855216808965737657125630256034668969872703664122705052444634620968604809751382757685066124566174100495118003535634265281063356385974110934819720329100012143278970783168767692260195055967744486022059115472717746111904695429252825859115050022785069687633356872937070249563702852796810845980031762274685281275773208915564764402160926554824054330660650608642178017950712106741875619984496996604277680475757427162319236347623111629701747856667867820848957819302739619410739809183605086358644467179042264360605106539267121537452387497672905446846768898286609652310113474724354789905078399147314822763267494074836741117884339283312018628043101864983231703003088118872407825929380140506550228348409969976897633896433805712990542436888045675296422520833722162878682013181175555561968223346250391514937497779465304184511169292958013580676816796259948773818532071379019217416030122152439528308319526953213489637631220713204975060488214127993459330462350938359844227805300137235892716132068952173923757783212464036289212365067604996854975830196144353124508991857018628297458453266129619395790540847216607447941032962832295607226098977234462406620293409542133204967263743588671971957551415829031667443281628440365334630930050391045146301132300840758915557756157930682878489659085921810877435617023499967847938948143069625607383954021908722529147998617798272768488006838185256331369995631121536739680192831580362163444668249795788996540396570861470199463089201144374947121717307599492842090019502035706118495387074077308446447610828857563552549225199912975718057980777686508156017179698971689351656095628184279011283917854878456291304620178885874276859373359195244597627915522666637194925479836832722113094597113718167457073476099862526676858792662756590304140124935393842907445880973671550581670206659558090378614092103466950924887150446116552123060548537105033159124825099905859905342208424018696384159741774468231687383257390905829609285350758337658216610013909643771471387809382041553116136727794157266987492611072456717015980117385693869711935072719329037137367378213941597525663833382242281693681784239709536668953208148718729967933458320166160756349281413227773789748580005256726623547877597826034263355227944285486635790329471145666177047642626613184175442035152041462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87086422282192492932550793225320347829655946953060980287659112119216573608069246735725708453993813880909305464567280902692033533340892098662848446593123436955335845517960996116939071973030124357772905792928164172821560569591322255816017791835315011660429155601804747689944428351904755994276478914813367146613259296924045019560634007532321871370378046169037118068022257451443558432834827196157343119885146945009786732388199286182370188198263849451333267431355371060634733084455252872082258627792825770711054120410470995228758550921040121595796999176872368293366493251718182380460014397058219175376669876841429884496071588332480858517914504174869001591182683278665411723312100378501130190828613910248471420149854495550564867755637760987566063189670100427014080299766890994148556619073728701144201441123604859307201746930316339395446890786617020662286304559552919907193840430396339209438378839478078210361718755142314716533911864974166804504537599594582493796060757584430656494154574385293361618202323232486399041944256617753308995858618142380244321260893875701717099804407613693858125059180232608179835673662628987400099444273542468146778912546805236137646928870935863767089400426724300357978894064300722334947141924397077274533289689162279689532000503515414828093073220420189858494299794775876532347955229413610299287429737918300091715354902569387592480577711888202886051165832156433915764758121031814767900301934597143976799014208888368065501291624713749329516131886761508278150224763713607345666992589711158863188047350592189209222242798447834402359464831020925212620955866872189191359338058155271839947789812096693530804093432578883972364527681942824105111140103057379444651579434601788911874316291911156300939551848041597850586391153903309649072632021028287698511554702628278361740188825288965030660704718782864756796558756710285777792303635041488968521935962262711857912189995913200164657568035767082155430928989563000194176921476899427223607224250320702441183834196862211603001413482950921677739097394974932205916199587645367163001265244820358178326368083826439361235299873182892242022074673946686116862700941475542351151349567610048335674012556409207863593647363529221349502104112362924180893363597693536651964277064923568327373911805067136709631520750401200256579090959001839064657933312902612148736579198488051646376468149575229534113627585324389118957502753055247684299526164674652818588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19905829453719827678716252481100899107054264226850501153616907433016182678756612672704678571133006498975696660788245621300964419459357738701079451388025671379348729685906725535843230074978805507701643703520474009344097892883805627324899642603807110716032037640116124476771762976518493911721653166439475918828795838245961707765099275676896775801463102927589184200616522240321475472606854425711431638114283329887759937410349455758295174523531185913688842894150709411380598193818075637700934593019323462172165319160912792166355288141490571486298497095522281722928083926954701155665155195819104145581821685502868163536777636662482114867130216480391958056592829627707374697601549768581546644021440361886760671023543876067988835863209191365969076750019289988021241063004789210232867988520526586169140071254645103593689061499994687895230219609608157752617718169329803740567180580334825426038062506794109817727168183081700149870321740296673474943687651218994507839397584604528033984422316712436802650742491843009903250982969895613720534198215770424787342769551981151837952111632316795100279161380874484559778966370432136904062071185330761441851229653736389870362257163643373735965217418206508237286934470862501921244535419835929381241842764515183262054090704553604532106740555407793267411605220669453580674096675590167272104317385202998711073146655733699842299590834012495918409413582302171349872909871680255624784696699382246197600881738612878857628593078435072507176841219449151738985914540681450939172356718308891950179532286545692206474967240126529679618864283499369541009863011399788464935281477754356428429032250145639058196907470220137239906368744344256404316191169196716212672348823737701914082385524506799106162787006165463488868155934442827267230043508048854620132336892822193244972279602651709884525711605343687616382990627421694146791574203977990100726281598327957898288066154958749361368197346972136968631386212077180358360581005119412212658476561249296682153504259370578998993227688612467392378029059512625399378471287649533904022760457280690268921317779274320615868706541108267424695842364178249026599378960816756204761552064465523961192820440942117968236140497843304973727430708043894654477230053966589493331843936597968505799354590525369602025657587699828451858782400303682473057246031917080827133916113967964207667686000038057628488415000263855970714266730334494842403219355999541177590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8196264303843113270526137825937558145129018755117470798741206276534008877270153006996382599093630730545272572827303086512679762954698946280118844961000968431639325444982632402414641446070884155641355803828835380864643422701519541659038827910419380352016498545381792085108964497980506971001262394533289540308075722331816445890028944277913304407748844620279575121597508189020693670831382406216271148332743959592070628129413498401309178427702646995484381410427406402486563452661092993943465879233739686201380578094852599027727840121240528950012007094509018538186186518182335264697264958114714492505703847196602596691369602932733763168694492402814620395222279475943084796050419882547035410991760323802138773045291092581193494418934437028107015591447210496631325355116087535658640140298014418180655006315121992534864842932860837485581680673414527071330281940734605395152315410924428862494965115981050010086252824212817308169630411236044132347215864562357236698281817237264036575847820641566390910124298901498021266698670802174969268234808898048088959269207994528429412049431904519929742576818939485817785883159893143508892045777771572222440156920675271533867349777633132309120671867926345634246635428858305841090825123962930645238216706491311182668218615723533277545571334785796150974496017852391185469784372621015967474914496535300489934237004792258603320794419735678732517764339050443974886290694492816757104549569907349985348277628241818387240924140524060483383793792908401230136437447360583410675451996321876764928130912316744396201991138796686244307523828171368667827837644113618544994735566982810023515672134043691189184899755987193283244945950999762080474290225918444179068783069553580917153661531130956997536009671177062723284142464302156584063519664558122294364279062777454910250974387796921360726693155650655171070022666986794437770716054846062820887782451091925416602822256236183034040237907211347340678346195366560150811558220913154154440322076387788636760946804687857359270044747062182972972612138049945095645237063979041108608594575567096826383756283475309247975158891500372549987531787847028198736932792602775497317223202597831116047675956137836233229066443768565018689123896481044867085770858733452942037986861881866955268280417787682153364154072299456141689432207321068731407069249051866675629967398038473571339477359857138369631977536267207374552270455033802900996171484309171460170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90413868341233847260368876837597340560387680339711904487077821112982809498949469253408941396727058080485751485437653389608433432836456490576305875293414295232017832908800369624022134860617488127708437316540114472483472360719641085602890043197342676350273838266497210190249278839675973608134243148447120782048517883547827437671845903488078406544099222239742589077856782825946629273910246806709903688042472816285272408413850806147695311424697363186418876094312403103027117723173038900657823547997974164122025724235170085863416551970360364818970359959235893889781432584799245029891214334980610769082753245766318325892045048948803399426216550732948772725683801258888640357910913343916235781876033355727685491139655565812872791056716901281350502265287048207366711628736545812977615379575087343993711937019326295264646354258763284234702012949989484114772773643372370556673615862727270548625205229835590113701547734227457000027477812832620244842943636176876499802066977314143235405279959465334976092119402121278543953177271659817109885454632735109174950846959584618902367911505733236286814327287199193377311804035907103292827167012952661260965407025324309996547581221086458755412181609924869226460652387429887032379113912266479804239684548456798344709796998894759901191777351839572423816916602340293368204415140840573898862910719332137328460390219536631606924090581008669306886833131587084318588727424633439014718386740500964021753216083425853524476316402832803529697585205369374291921914301313535513307906904792815065492045783862924648597098646413001911791849181173256954065049387661097210588728345957333474041023377351817320066827090559461932866051490859963602599236154316554904011175870965679561579551448679794881415942101524333967441700109540434415936856549946927539711355085800936529851201917475512527099109607215619157187809459961969894978143370912878922960600746388427318595585422896398230817231800098512479516660522408576650819801045130375086032595311641210472392061952386887472654008316407379037152538448013827790787577965784371799067023647653416550521880494225539897116630180562071478354803869066664324216624261309706320667150382332949801188997180351022703712780754301454227184593605687225725012206406522563819192600311581754536544334303012261511479820866639767814810879183343838679398309252462507563889721138957335682351430558880166871175056441471232483305597951771460321339021291146166816666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85382096224534428363557863942862760984000787820465045042009662066951708632255072994825352771800930150617718915134063184261803972772241275911711962110622044344280275162174870009927152456537686172286957144890005804752820642930791230387850292573345422803162734574271924271912058552025838562732141733434229641947052060736138159941259887392212514889616655128051844187625419628208443890877992591373995668418141817524484931300615476180831597636290846673473251974444676604528173242141329947266595530376024383405448382189515719207231390903280999397796267523738443508882662070873966718995702511730707128716751361249421916940052922204981453983793072044655021315414910935408750592896759842055586161989104424553551963144245756645566113197521164210875925421647934924721711059671538834459956040596680679414628192199074466147132584919103264136886396051152456718613439194266477051911692943614912428963772016710498375710230000951188955983078127088270287494185032386515013852880978335830312206160672603331501163955841249509646535723917792642123112571785158224295062510959011150370180613272655076088300688057096216488858885424975415685822825590376257756424804536457286091261530818997779801633107105228899639226544727586826948056030432600096864794898843169749772606272912279724553510786798491230063039998211286651417848195504580785056167957886846814250123730285908365675528283614771434646256948928418113834833165522332655863627080441273680318716895524074930223670800552737715515845144694937380317702424843365342276665777335695744831805841315096521837854781578309786752263214910980728742712480941307887648935016657068561635338343562407438875668301570255386205671222898825698757167020684390459140598340562474527892987569595847043151504233241797678273194566447546585820394365220449282932061969242514635630086711546146285797214539967531054367225926819929130749493667601795833313536727584429091936535645064086955838349726568652311021243986916318907901142842743480855137996471867237082932606363993144710112604248893516005348302648922146241313348610551876093877227372896883914947184953149810599073469188429057821867444139990859672137837435552982437604527395352345134844492638628526226092573949892008811853330820542366588023306719193852446254391104182747213374084093824352407111291382067080542369501785166532548895096559016454051667743474723212861589596223935043753863749180483460306259737947060202902668001011233573461571971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51156643317789396815823891335051055788832771473566742864461351626852084489336805026620126075462079050870150294519964639809721107486206192873936420859787706157513587833011751058001604615159027691154300767215687701419991304912929265416828788241811978688040024833028551700791867912703014346643426647892819593832836205721150380354395841543264837923734602278029550948047430125780294238927299986156385567290420110613919913306724245523325626078255078513511999225332013544479772709440646987985012769380017641601802256773747343133818836006811821400149822606246824528740035241021080721424835197348678319093427994264989392783829867091149776208199039853548521298697093684781146495330252529407299960149280490855293148120556506868702748393691420146361897274564506947465811735216286358927269507219061005307502705847984539009987330283467002909358783894405748994194547230411898241298267003588696927235890656326259313287671335090181960740396683461383815146947080368083807449372921585331883887385259320291150400122516601139454731571674880548576292633272298235442384293292976131445937619316043743282195580107345331528735576874885860529777202614977511936374237257927207909336595549275676749690132432391180350929983250802135404500513958207642267182640948033664390642656120376391467407303148765586613524627605131392410407182323589851356485522170279862758951205851312693352570631578610165645999534022608564690644571864067844140952612911048198635907692294056993620548438100399739072631061627652418431724625896016799458696650342288296266616240524953691138082664619862520462106124077804983103525092484149462143990648476507833388741169380606175812419628495631669934066834902248120425951499608713216445904942358217498004445950113481605310171207705333383794037876237775405048983650590521688898825251409624714234213098512498720995696518201511475883138982398509588012864915239722923854785178158947887296271175181589289355979025573175100042079951330309763273342830022367445328611691467749441971464834301963093845329795745775799016690236770294169402342067852099033241711224922514100208976053336766666659332515516027464412948267185683819350615987524286122488190795250406000180898061226093926555260312420812329353996719560785118926601012438840962703088865839622587305692837340272341977440882834488682254538768902395578241308547616202584182336088516593545507773450807910301568308744626171108459342589900086570409376025460755718126821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74942133362183889349234537962426594531773624282339988568565997880966631430490034653758099739634256029098750463764872765260930442038503973179901855367677872970835917321820340951330230643939968531699087115162961690546378375351112695045845998550548920336496297615937058080287514441827642992288470231524507785002614657634021349701083742689514847581191935312554081314734788606520077227089291691867119911115519350554257872758031132961739944413889279189965874080947611472052176158575631479279942260773459538789326436900448910703821629893369743795165772893750077712098894412236140080173403891364396703705657785116702766593994968908535589256093159431307857540608001219987204344684265190078586986231171327005058103205978252964765524652751387089920072717439342933142041575020786499553801412927577820299844477042132906197635966908496819331700159217378091482898936232791046197689319622665391574926234615918670397409794190335028615388838078960241426168813062287254453116542265290489828936079407626814620748384400621634568242513922873204811694352949833225904794839368528409845748788690951278090298035233534114950293086432712404015763807063960842431303805202638399838571625387265847769985800586651349871659984833254149515385188171750661595756239755723151164042339470697393493449069760172469125792616399746306183735292990225186938776732014378047356666240652094469684244905803047726535884917554089247615699551627858584694904112486059946297831921142852676985278179721757025380055779562715459814018455266538813140718286708083805053339714011178481484491571985145838756457004696578769536272482454353244881249883717580569434753604971501280747502181776621639616454619730676893035588619974425587757660131523464952356961113999444622571390558792838539625534487887022918595511404316450364083810375830998244995969138860764496646644965984271563685063151304906725821493900754048615959429910323032837000543710536312803340407228884320049060535022821432164051836165147320477873641082163300921748752641368167208966032909591490191078489287551303327515451174921271297347290922371906804924632255725047473498735452589548513117696304005860877575187443332309295000489327952148819091084924391457249064990977397343679610796221457871851521297512988938792226022758693502624262105515969488956785402246618462450485415084044291000213830226952442773281563358349355137154246294409893940877917127951329493240670915987728532771784445859896224766959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48066023122766875053796037042374780589973693699702703437575378075866011465287110841360118632317893501096696368110228664647968835826792285088860596627076563892179153070287074079085455698675191348792471896219854752159563463563064942298135229061004543669230187045303930391875865409607937555792319932663159570668864750435645611570029999951416665441107896985959783460863221027464684038464434998015128226451149291268684557252324813056073016420518430358272234191371509339613803294215684186136406050468834563339732722504869127783052963216586639768872543960001094168159558375523531938072510652057503845768496482511795077729029544265505147427760492879402431215837503991487905216495234706836148651950709478399268097042879972839361971479001725208895906503151044860793757892849794267084757984273317226797326161341148702694432837243760627303821024442105082511195326219588730838979080997281196054627315770577126969621903242603781153278840965360073150463334279093899666621066602889252306855883801978153391713694480406978095219544671551234916441213738312237489475763385514518145329709511671891124209918429909733216555723776918839681352112058557332636092208152055563173076938112632109826689457251188363884868430534348160330243687566858703737698543095257394875821542000243607782153380793365008999463514310659330019662990646194180063362326756892440536037772059437186814388032148361695424261512608082311987134416270002286179942902476630329435612281294967172917883147466720282311598682617068273152922101989278677638952361728402900954891490297857170195294865508498751492744046322471790327226479643996323777015052186541881380593453422132274461062907683435946327403075241315645586702579224441161564955825459417328622066802410542731016584386539641717696073912901045220088755251534838143237225187097597049261138550655851376673422430231253459582427680564205782406480208171529354957411466812505938962627453113028445766535157908067091830139263594282313877783304580039063798594083194677461733024062672796290959638519111637566572174445748684087189476086250855695309626149015959399787890337694450949418247552469296887553593641622911733701023613065981712056301500970562161637999141510870617711112089813203815765967456754272181798620203421030328234192585983544927065771507730831355741015588830745756600015818740816271006824023298276728070770251485620559403992705103699365272362133467252296498240936859003966186261841864829107965536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70932434220544193864626230477997264551122288059496812489949319609256686155031507065369165111184058587766867204919716952875466331174019803686894290554591332123968070474480899000763866755678655476454941693695796397053523662269399260829830569461027193065427377932517622454650860649793193170515965324861311373952403791481628835161872956541554777620755569754977052784131070001186045367146725678337427617831275299461135501329597159940517245630764573182904434593330868795181866927452775828863576536427436756056936515127398493005360460356163205387646829889888137095282763663715058995955378582449654336201379080843976034331674217253017722224349129836097555675106454502136743325177220322806416959527669925834871134225208325984665437992154762796900603576181225010211303320078323216039362237461078959567902221663712530428304478558922224327601765116707935855683464001613511991147306381784520880402063462983153938391564333235224590707929785501109360656975401484253243860858143337892841903430080108362743323382975764385227280275859722843266804284462547217895225314662586988182012751715031900300289441742568401689916967764067173689731704037094116499124913798776378264013434872354232127595802963626240514316037993695606964260984438850872003817398243084951463531431661060618337425356794071392040903136581275533499980920234300428308274069056539485981801216221654108063686379043445448180390633689631758581230425649760196354048564717512086242997504803306175945857376788214351857573295920216674596940783327710791998812619637636474996627378862943902001659327537391278827880285023112122514556177489910816541099585297294487844644182969224338102537713548271125187777026371311940549315167914488338316908591564328696537567669821439597896441552749297530046857594479594433265871137863787072156093006543116077595351381742462058042236419303890145084375412339150851628999101799481778147274046256773241029772407811979654827400148483294867726793722624021046555312191626538149752765588674077929369652312200652344284781930693410077041722799202891367737560180438255363606387799417291132364215404951873382330535588003530734989721591854916521707893226761481124006031454613813978326865777608889884293672697140978441480532537552599162576169438734345555879940021312005721736491691939644395558703748697835123708755382846468941616416205813178159821007412540874234247527924656936024260160645722303855412068936548282401910611357402564209528151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35110193914781361364502589905797824661884446538379548469738169235487286265981630380320244011462029234289251715279346219801890635980777433879295984990474075324913970256527252700452956082522162742788638908689459692077848248934389795118388660336640205249834513737402503671976290414862826523131031378091347500906525045197590735198065984000711464565770530737832757703406204638143192679565605124405426093084656384308548927889956578207533876247929014931496579395764888863128586967672211237657858348601335714508231765503537046466733077469092793145731555111818783283815785887728565424566718416234127219590239607556706740933937578307161603635558876662920132272155833247547535534791640347648391459159059320921763190846131009560500758787115548842591761343740373411573324601546267787323688574210467649011743472544096580259940936506672582712938957378184919490875931529539453438775566138653423231380121760008871006749414110479245560505519626201680966759631447685883708831324888694628694795032741239769973545810124699461594814703515553984704686209683360203886572174030490163465703417424394980820488043903514176682591661457730762075680000894676203258805019653123512140445504333018473954609023386934506178607614105427333220516233752730312326712678537158090130827002649433076121130958977512110430042615980053885586040835289221681562377570902074533905757814001026444345416879351579424440288765308601243380770212726895963075029133802569698594063214771184603798306292444392043036034360291382225014198388634245395963450930756727656566882202067800743729112687374027663182068567618540126423526422369069871857458315979648296594828892580568261318556342460084245835110816105420065365882466244639720302063158320985602076340154492372403813552600721120756607350434607754535046914691425960854412591175335362576148610787715746654696105202594781178646726702172716472207288210635183750464194418168977819456159970911500880240184047357164221566416722670651715347724192870773890190106714646177036451941583461306235142829224377712131056138783123282165783692435935308569919305882036162718941387513693487770890590699477212768677411254373204994127869225654676824849169562559589607873278587773796822303564127824411831948276880572076229848338394673363659287221914877087789760162169317047637480467575501771722813507846199315770003302146779238814016447473686155948442391860024562236648249051661450300325023714081577033407666959145823684756787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42413554057251644498902126529440993977221486608071601184109429659241217636619024324578501068190832168448480964006016038525591731609187020770619287018904512098459205314470079203209627904718937037746591896157786415017793378354559278398732247834553238828932270508594692085719622104437185025720736903659343407667580161153013424464827948190365848517833368572361285661617669901704771643774028557037348045130693272396506275932819022510821754032420443216107189227620990459234571554004378958857991086554390912108004320372842452567008136158163518158202920460473604585493591714018024430248666684439079844437685918267637840722111306193705683700417806566290121692927369339283090673312180167357375358858739364077556071458566258333646293024451017552241611291171922291856501579509346691452688037765310819243233692574809441999590457150091388767938632184874656469739031162672518776278007749748454379597111677510547431089490849189275272899359872582386838276015043864449389943146897867057034764337023257107228530652223978653220356653769195859192869731916376936646561152881556574898545424709469122752304693238716003688694609306994105247747875118944996129714524169721252964146713486705093419429894564493215743278575667417750841267168022029560797194053958087960996716976583672208262987308101520151766212925182967374747337764580706221109901491035585483579371194243784524467249864398917063110144193276371017357445652151690858404671106269387868270110149188230797649757048794803815822292845719208574372226636409561677979849892180147213378378771466513299496718227703059190008221962628303939687165972701670957181041559259311679528280354711022691865651093906471873051336390458842195869144393649065673224913761586448068071093086676441246687066521111967321786419299282948308663825268282746772961746634130955837988034779136726895812180672031986130290684879535623994490817884630810739413900075173489473310290478350554443860209688702987843208096649684989299673141143161311522171769879876410260330239773434513784300476449467709907631875785401164896435337914597401680501581907525050692189661621542267561218461752596908420693785651421181608049433627459239309510510290335901219118944906106433534341797926678063632016814636793905552041269996269173663428826957041943815344927893218328782904248421929286771472893450988053129250319719660316715697331223369372458357440578981052301434125745703263371596989507391906411154755229975391643643274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70942593444856361607848988372004653497483837407576582657461447358697642231477457770454567076168636880774421151997900862975914315760834686212869512918041322588197670590075629324628912126711763898545474855880551670448262464341333094451105207869763457919689955407999079963248082991347305701048918456463418004937864271204797251579246880301211127627699237498121337102585236977414741731883346798511053372352711322295594230053424168716605334574374484163523909476026715913100521227244707632187326179538230256997947269790452995542081152604675199478838566372038730616066641546213677742956887936199994575658538551976149289179686189567803841248402383814760358156070955854724087769091787996324493494003084280732249665516808849323509850027062191502149348378455555003652255680814369418360432637605509013499997944460378848455578317094421853677620902894127177882847617559437299749444054108206430763764890050135342031944551040350732099847238831406789117155472559227864866075859454505538360800281126743989637014347457254301713233964800900673757440685013947659960986389296427292752269697317865663217628459840642018735686654662160224701016328865740219219404250190032746093740224353865336000406225385048914175463971319668894125599530329111618127728629103909459041691952977794757662217929951750796674603064677618076282330837662599528828404262029012049586301705224171901379873490409303740094788626628795458390960173055493736362147203554571475262653993929861284574400681860662111250784685627569490906668919719420169597779651059488829237085669659836146104659140157888628753297414486921304348731997672058097943815810789929464363336039612399632416229405037248742211796624799570935571135589078325320648763164854548270488727902978096234668752943806796410675357357225049527967033556972637731766504070833319372224477568679306231614190674527685749072907889009789209620017068075785200845762046881806996927466063879294749348696095268393425185161382381716143105302691804906620967415781725942974595956432898295392009641289463068555670823052811341541835671558352115577439560865226731553814882680730989016129349677110825991520226464720239478332423810190490458948491494733167043210121845036483473912329064185828105358865096850189382545265160885715009752934272417659769846719584026847804405687123430704921767462411328425748753168353900689218925411837291856105819051481101073691627127295345765736015106542528801375861389712061501720368169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78945849473484971125586354865302685065092816853313192842875385117831625578412497458375633529280511615950261476594512199139512392999146906494190990455081615601610787828721990567738658239002806391376297449599678073863206122448962409203529063843454195653128551760429252589102692144653428625513729287850251569989764949278138247394256336090501264446261733640727326513144537305117322934651818404471081703673690264814670273073862425578180749584833881519634113300949920079878063414784311740964180749685368639318926773167493850695204513650764135836421510781690853271458397440843492965369019778010076981372186222785141232106650253768457228849057239117691199172350462158663848753226178931512010560122404198419911712768586374883397506231987791657155686501075605926205249372100972081528113630045370258887489865066928262287286798668563647521289486019357299895542396436446307958149131054298477236729094933442516678292660492134292875258129296879373921490120883771166385145414852023835020055909299477739833590394493267643391538223142161830271762650267458216528498520247133231151084858440569955179792078506901228750535693445630209407156146592935032969732955419022541985108619073853853836434560408061957750677010147486347064183373408264051212468316843513810253512014015022623104439884602601917674247129796199859764396493331063634592600916994071891071004639526163918222527177816076969562268152243960047298833264964920314697320971958918061369997034462755368489513373171897260969551986025128853175485666085911020154416065515875721833672928207344660814754417246545205890361457935339628533652624915251051907138247474919376604857953430783749269953973966954987135968490502452145931128149743820567350127266878734889082608894763220014028747310113677158919206729398766656909076466814719995798343003328522606855965051693892453887339233563444375057658975211278158586315490136459073147354495399084647734660325944090647495512035113608402731671557343710854366931615410485429116640608075856327047813848407793382301959667207414393346403293287213839277220243211488752604068630498998871887651766975228800629324371528889311539116349979790138373448906950266614251723839165230352384590002833910852548774637951867880904689655160302611386771451378917749448134092603623100648889702804282105059009157599694100795829609809266715721777903802068767482454887375435871850750801033842220365814222869452722220095894452409588764539551766430773854748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10519192901766733735375337786643057378793459109716344019225134908893032570344761241122070429882215918618133651735743295949399372616300049043097389248150760968668284446304838263598328751020941020158092364143337282429604850264818847466530163424114680457979420892439627386607842298016103749412136103252870902133305060142185025193956512679300392385284471774062230200576936040806697454167751439984172671022910367276375859587909689066657931248200200252504510556250392811828339477646316876234668274879470454697657402193973656581076017831716420569665532995032074143117500523154806926027698063360486961974027717157041384694666959430859749924386913607638849855183089166007324030468442051177443826334796215759625245753469357957131230594924718303827158015425928510353897796795280602558423030162393446330412704237885074408783322143122460020531317457693325181530280930716446757473163186126551097672397030824570249878350264420302099710461108069226219463432813551322626659072117181800171242739242895854691557585289529490602293386415299946666886050997191710769136120779301512042667254988260949150780275687103394803491223949719631921187656543028377677276259279272829373240484303919500041000097667396520313629629001309104896179357209379101154898680290347726427459720613541618167387700738999411569560550372791621602023243354472508891252092674507919776497109701003517798424274790641779032662214296381102757399761878633375393418000161107826064670800518359234731864135003269032599485974100664636910978842549844526408651180164192565195985815477347766542777831699133982735682573010864241838610684046758201034930280704240384688612416900316450668296918724216405709120758209792237781136380129502822600143859024744784170538981869516485524600812503547280997326358898260262097151696151376978831641905960793279799588917667744570757372703392007714383279707627931823312673284486331693185131836170029675319896724531450664397238665209418294284189064385984803427763021848229347085717820225714871264341984644667784594088481099307193575192950830166333723462361051896011933176526567997045660460927970746405117719263268236244207982680014741999699770816728174169941468361211673687468479423619843731956660504949915332066367781071762212202282680866200123758591477251888033557591480178345258287528838160861507391644887154910937186287818497930728702551845477732637136046952109622669684344316909074125642749357304362173461211568538110957932293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26791823566085725027818767335614175829017378416015760401473761495602719361077490995660659250127460547449768045869177067382629707284600061177242485612301233091919573350655696891462007791390526978565394690943714128774226900392436150657700268226965236052255333190357175642655775247692369449499374445896473778354264327571605973968621452372436174322141079669603049353562824382026745176899972847571962043558501307533123725756743007387138978568049905932433709275822144364688857242663745088049888750669646694189187377880718356846977710179160970256205984598820506759229543697246688877498014233360624893679763812822472482874598537086874241110923689061737988694069015246783210421105104906663363319370530948669035593586403018992806502817929813616700587535810357596322513136709051986521346202425310739870082539348464956224897629222547946840086769031002590533345535637653411973356008823419018007338145422162319282325022813079066412476961484994259422252591558069991185466087936046590412578324955343204444945411842705396747332868288385370931286352225060512890360313610834644488838455380480887946632612823847604312173049416473872971290522841435547690293706839510464702395512349930221142346141663255441693542334307608177748166816647691588448242809121137261848822134445589119211959271338411130871051167961601733313692825742234657541902581688308027583214255532878237847885567979156527469407990722576523228760569057264416226822870771848727134683186091387421637091594984840161286569296121888983151491111608117021223242820801886139835286597346707472075200469931582426217494261118410269269417914296246935620876353577331226376935995612035367750745461470034689576352130730436892490671383497198953794125675418409306254012452908162088152460263303684423599794145541652749425862282529922731049681743926220866114711870915255273845943639204611200006709824202868479605660074293593138975524470886696634212909485724357203311919873687662271799719823648139005660379567065457077520793510315836442489410957686588563078811109532399315588372175664638424022459639671346586523101283880511937348062402096267240972709328555031739640247792020715732194080426000661358764480703740629984695902982173499303525101330582132768315865071614065972011330728586077692358573668275454590069129957710836126740359764134058435613819494348421472034574002081321717992549726267490418472231191789250988000395149063172427080232800224919188191393495719355594427512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22455966075640510953037021031201322621926448047108330596381409378976694966321266257504073363953869450694364189066856255900144362790108147930880393499618942578666330294966792746710660775435636587244811565454181116669627912026940461448596789873995343818198040540711641514121880423170975266614278151056704073100506883925318253553687604739158289893089547692450114955858414749252325194019503528069781319760861836838175053070318354818464249681521455517816806664191896344488033959459676315658919407178887440822418195818907850110535712889612153188187643777479417014354489318959497980069767429510290823845194212510853106354205882161969168962410144679112199646554833475006700958392008680551865631654856798316357795270150724821392795956557364503086109758197056438124507608449837656163711244657251229118133840991045159120077218604071493691241119024556705711841521648402444042528832433627796461097666134798821012216922977770052002652647028694721394894435743562207251894826397157795602207940751780770637705240520672579290698470705107854815642658608327643308978086203464829325670454867676494653550832107338140291481656587791838950630077334555049376032178385047125834942349396875919495328489694377275117385996573953583173534421786604558670632078556563305042803325690170502033699100187991053275787294389583786238163311745220753376147643167576141348306045030862938731386789831354411524865895426596824275903855125653134136281943199248837595487644167724054365817303316407656054025004803258205862669370429132046197378117135880218152214499250717249564196384410783655908844399054267995859147425897520389037253577914668274412035535173879861313855252719258864501136420504680720120425173888920776585931041560325312556504278160177807494532494474151290966056491975934366093972367920362446269163062941382271816284510781872903664583857341510841174695681480423816393161589284033687233040993746459478503151226880785360454622651468872143405785105292864564370780128876304040698488212944585955188407411241454590593518901089658015295955936302871884678124779485965852826560857060859509196651167622706064314101562915408440309967956991766470368506776233373079432752011105753704509459420562885307371203484183807277960158380268133965303785182051349317239263925362112364979781722468825034564642330188529480113029988055926475701294072995983921719665469205110821294336407330548257824432301095808894374022734014243038199988555750663993596962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1060405552070805867487267070497705835113070810541310205316843105610347192858684783580072590984276941870889966149956138123394088762893485607842649403224299001257595230073378183715648409211680030142261757019970105686794061342491851802955371049783128628330213673161362822265020780396362402277780379140102737698052037062581090102416590247931833894286654672583443287001189846154457853655919214338521237845638522000628283905923945557521563867320915655380655065190740285010679380526477144725452796112965964370420427046365660435935973793081166120331593725791995112176180722692558063089511573187296459327287941823628220326449303277757064672202335285589820864190113311021084157707882211252013220138820332234955912487504602318966839970550790550433744205868057773686490569681610970601880140513803637900690976647194687732154243120898358722021077812717084572936209691978309772196977213167573580501235337572584871701455329692679698018424767830762826319377031408451673779213942294033880754926725358145539793206223154942132198795234611715096355980528959439348184567475782939192316016603792192966670412934836835182287294674828227406852025047108666898747266499761031641471862388939833300616975503128077607683478945059157022865827656777297619192462560046890540920538533840662069798731610435817515198491905813420704007114515624693976030743405195168520695561407254979718712077169330157268387154506632962099014904395347707088018466352662031219150928808073047406359379188868947337529236679769739704019956606804907603459283842842370926817140553884739287861491780301333466535071351042797459142167089930540757959399905046770831012740873701318742703063140301871789473396350088454239122217223018674784426843901630396411223236337703759107707023047147631499941393466000337527419370850927079248681636153796722301297334714104129575541649935118167161206271679776925578734171349823655009556912060072758687181229493698186658241638546705477231966963708509310153684038761250235907023403052711307749973443834096467116336389652912688635759301970167496858361499045311507731434990845642007122047289771062642597013744311887390199772242592999745628375972454347234599120593611560494863559630128922242871288910720315649046424870347729708918394944749456997410944520597947606542440523650214517060135045878645668918065752725318955705657636217075879523834956603461182670137797898528931525158815442656929080055503373884132758082916810058403620831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3307558499174703991727148248952793865245028554627672839322847221491820560396945290889253600839218001087381612528658971811363372072239092133679421641774302692964679420449023474139926809288401503035094667752055602299320513783151397466580074473848665898744151989937978418811567882467395663824645800611044025457060432342525834450627670747357860815146973354771693536556196147282596053144991615833392663169930217415651358300824053200950745179100797902011835638891541218496336657118098085561828960452539183519239330410546085181438355615244443810503598975397258770738787978459642944653582050443245712005921430765666173106245734888425148145069591094909476798217660893811498130161313703112468021818462556307700322054383352715340061111873425815397402585423066710750992265970472196696705997254798168416270930217140528699276138291177752226301448087609672862500706736382146007430215488583258119689374998971294640081048577685289173930717789739890644290056869166664890111454438313892247972086744485531498580618275021676894079703809038428701265663076823698745755703652292257267442028566924241731129728460412160267918603303580479295356225551184112668839043701874805910204539015871596832183433759255265066500795775665541761041335362007122297359104009690982356674595084633311884026422881776322658313287469873672416569860913519607013409658243742223093868739070231485824827901174039930627107456538378596448276250364693211384997217594127994822507292784551075326398111922464357984035465150514362997658842442777817949339137727200912083065821119479053233701989467431723313468571980989727268881303389815329811699622316796364216591894450149106798147982937548345808318789636990331455521329034539376334106291424030353503721794151817534364788559801662953412055328202220895461997573526740563147608847535411992439133036606600668679290754596965252490275235015719384391778685223684707823282694343166720257312075094873246960835247472293608049461022386387128014675306821640049015676206034575873321753443793836740699858732494036384586427150413170922060090975580810709243078234841683671710703599815866722001079851006850174022149302632584608839300098899895531262358710084924100468531799918575578775322110681107788841369667253975694945334675304777141380938687920356826620484375242378148747271668777083553517879553355367521700279656515119094442085767084257000707148801940832362464240673419177655635570153122785330812132671130217455909465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88609268379657521344858741990197885389888660703184711275387009015271941160484593926387271267118186353660723404128816899697590868812043668423251953002073425742274730302177292496463630670056670039220708298656599462935336536984339940530732354636802409156184261980828384605403907111294684080825563652501757788379572215502968869057707192094516030179947941632456966790237273849751186866506609328657216730899304615306081956540124117726015312428186124567261313656015072744772641574591377899940341914915420485225171080061705098923785593285203109432861829413647821045577371579423585149628288680716631937013383923701568950632110615375242078710568529565497217444816192317183831027493879433103455646744813811768427147292654385638950287774142602298738206118991669098552277567530987417617465240174791578630944126052629526332201258837412656601457738391277290400525773678576627624615130889797682840177075497741369575371001069396120362665490726030861922108157647229673748581496373512879168393186925364086073586764448348655921047836186416862679506878450315434095538597606437127580456865060076447485296200781424404914138940172757574676786605319057995107090819647027914856603497158814717048653284024560725909012545059180727745210334851571320862210133095084385588009916551523782601936037338049575421854935000558950833302963275211950703947127385152514489881846006969508394051599109940347554676048347830955591668489221290154100498730764017836362273790222714342104176110889648367885320758981016032607655408560912934978575755373660112232471145725376382479983113067452462581955715874222543241453891237984923876615993727369257188129636603030232868452940481042716939372272320598324840825106705531338016129678808908462687804046421494308390037572418663465925829935679136575763992494345480484989104955003387430487156834841031353185289035435908789128870142229045952388274722547537695406544740688461349683069305104854045792510845633541347506205788333462945976683079838260421856207746854982754504906476172282693275987860999887170992806305762782746366758143162797855606756335233880175485822989591192923787218404745044199679535819066640337578961014181265086492017401987568366909763566312740793894674339534506647755022967695243677220915843988017048897332296332508245595904018839025404628287404089579194096082533650267820901147771585321975271847870047914721767764185166691384825666418008997151005670373982950058164619565804094332848740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78089300462313883732070089959607458448227022354893137047129300990779393659197489393147791385819895011440996501063228318091301397157223461666039128005331931646378441609658566622149576751766197619799638630275807581062064697372401685170547120674932392334580978931543903887297265571399288707859082114924142009809196340370710274115564492604100348218754746998253481052825512463797584123224090692157585113268064504367860088586989043519060304718778206201094375002619491695955999320897586765287079599536851294693366440145874564158153042661043665502459012715591379504786588362886688923025067703479879982689869199984557083480320298977804011390037147754805867714451449922543894313058261378137248265448966953057642053095028520161956124119180210629128298944715228480679440445586267093762643446185335864030804306156856726609883687762419467008370458752173649132946490868128025614840421033537019789940844171563217694107340021811381603371424244758648153281850998973392271390668135091869888827454585886005651667582606997593012205773996598749399354135738913175941422672404052561178234663268305232843745654983901974748025615178212069069964100362933774567181710389760115619872794815818958015799078248023222977513483370197258383639930404047830902757654331130335170878110709505709615488797715848906591453964387383833970489391933914787592239917412271806312282415589234184059384957009090235977194637221019185142967095252340378681529890992921662386001097831445217169488287365776719748705816274280795490048057965419222588413081196320685226448623594647836052986812119736741152520618950566475011846693303345494014838017695154525333611751799807333210167514468879864942246623510294620331615139177896966916920659183045952756684134176148706051737963818218906869466201146717909443543734550125557215965648476989084014308291994284260736329738546827021823155836603714708884715661375432036216601566879120562553454103713052823470059731140256204643625602324422674413059026441040981450084315428664841008531749129736949693570946035496982797717121449115454505743151417981058957723837228328928617480320371389788246876230275820593265283200216552052157690896717456161473494878730234846879286799313295141542867951122641403301485494582281359662729191852643089220263013364078052340284851441827435808585978497883499235307374839989174362360577729298552746410065373643690580529810183597206383887207047597055159616286028955928794394451472992830355564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8664306913817964188875536749582445603592134425948683624544867135188784152466467224440831098203869892800621975995991301026820327330388664457170086094636963931660554209721190698080102526232215503342822985460001849739052168106919955462567489542948287033104725803604729875145986203518334045761530540916937515968517621840453853350743072129633322750421790294038821697059642880779171451675155464853520340139810052086136116790495047386064938666051111420644747717175553757805773389239664983185364820863323133341682483075314316091876492793449018201489709958057079285785606342829626101159616241511256931405028930941043797646670895719649908349254370086289126315303668780308222164370146556989840666332472026367873737571675497568549929785104039509298653437090415158342634644985638285191269087274984881673399369796385438621214669086013051448744802410817149152176455512731625715207738062807228932835933245889307345635611553175710428813870180406815588307515976201570983378522550147781094526004658729906628915448914469632246044978957373179895751654934343047294642383793517659201887929266912065872992355971997148461606827519552517671584222747342118205418619073421081824957164137844046536292673396301700481915397138366573934295634803930485412496498394951114761325030810372638305755142621080097565147090288707252448212408304815694667648168035053620651949487560808833330737069309939151647650470147237586358585708891636355144715938678089898644401898628768654306980557341945597174199322405824645691693868859551965815406921572904058466256190625053780964969523559013009886410670076058388555198332335290617997265150020981965633905429598048782825744888081922207549436221698996128211101852350427809467820598943206203529722595347284028340272691725550873068414381909238582672971467694939839482787417741302452484705701337092733591899046101492781079944061025651362541731273473816058838596807888642341523733783861243529643261819435475575355143270729500634298043600996575005594096859445167631498305794091804418655073247840865547242399501318144942738409006524774434312376212162570294056762552574143452392118970321357299174924694585352985649273809882225113843821770050087991238616065392148169597113974285816674558172329482517430721615893895390512030293510636306768894753867860730107455179513749972102478779474548418166886951423804350229579371081935923289335608391987011528353358466310048783999078651184852590734981584236364895622402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46530868893735663325532065233812233893502982390663624480240907283251904896675567371820831362876965977024089637132358316558633521069405413050456627992046152100520757764547068492877647026561133872385608433676659740311786044886582450539993636386857939417897581897840092710064789757452938376538625948536780659874795611422293601822580276353485425855144162211415512469830390094736285497000793757982608122334478128547372855521013126111082221950621145921417060338865908538753646603563816732091453582049742610357287169893713865380521549110258712310614067969030527472736486214977111994164136218511289771549060443081775078545427392525599960706305951554334478954290313902505459419432980140532628115017718572251868402470407572629041522111935970700743456282640204225532986037125734117836981229452890847969713028749980274576013046933310666876505334040217996842332021812070130577402431804007763463323233818086173909530711053554109691053038463444045520872294152561518293323912148307069486243833515924912788290553839504357238342258520856764464973926791289425284423955749712451234184344061410503617265444490382909170545199461542363078032455533868883845989638060081969461105607673151609106005356455136415347474875749549331444498868386958394364085507179665552099510027308973853009005931293277279687249667080971650327846110500114658706239442022648583587845143562533067874081912349308844493690579849621980202019581452754338473327382343463912635607719493330463156513738645547115720943359579263346705337687399073827119814122732619706945785485032853426163176801698363867710489761853620640124390677519976681192574106065446899889807695357563214374536291958491502909952064084941379243825370164185945123089862977523310484405560770879396519291198181955594131154135537210332904006776306490046374289267307734892326996934045751077734956467401110887364490371246170250966917467269730707246490200216311168651782175633226725586882810352336979792437958401639890021839759137343077944284335102956110199291949736801409254000456662601938846777327429329796807680569356555147180995810240351751158189811132064500374189398970670087571883047182961010568269352263500944075657926819436209373225119647846783187288186889290536558667249770394854158461770723617639536190298531543733721610095336391232155421859683449956305501508438922277447184808748017635234051056580387273663415437888684568013622989365662548944526663236402420169040919652423625069567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11518085696208531490075695105936066044240870363992164286365937667736571675933133611600148212271742960705141275356383494797033054525935111796595278039647328145399516487705139407173460018668135117991811202269619373860151487775049733715192557224313863694775888767366645522918598727561254712979416181234875259970419978399175510222355928472663340442337495756288830611268918700789417490449956369370274432089854878584812096554903290733528927612943463351877598450469640408872173751020374454368576644563861434746437584639389490412429239406161478445653830690504669762484806957170820668272293361295809229099045830828450925919647506816131158666876393070939473525901355449325978215382331851373641766380470268370038692929073770641708254688449244368360450996829781872468165703564562802086446152562749215075893090132383761562005738351372019929707348635036255168423983872593973865588577527333612146416803517855294841378324209829033709547015721606051142943354569755625034028021919981747788639891786741175377068647672313149567888989961855753002041996184238815786802443498974835473827159324788799818985921922689666417873116229939732829251973892654073564941726844883265589906189462429917362057267730505488727126583016943995079768389252783143032107626600379368336284684797398342300160477054052111558295777031204487655264286593923994414741275946382662110621882061663106066309841572984464636058938929091184534308277556408941048027998315081281447834968180012358533068328622886928270040260941726328328362968235770731977212492060722329623560809950829975934201118801785302816701595499577776769358947133420310698553033517679873694450810374547748570884334262982272841224499635228142924080464355203348248139576138322232854983456290346268352823604727855063832804083444283740332746751499009469467530219927183016539471105336884519466096558443649382065261264101675662224450106166211077270467263853282768621842697303183872080788869979938289657907129333395692966746920814797019380814296159022309746228638550055006809227463009237111925080487512763868216721167371481481474996614052660927416461325365008617486255693642661178135009309856227939676356453198652146543146762482784487251232820113832276961782193683790979007973472615772052710995549890119443008117663825852558267221864404739041038247510296180643308779375866368333170811827793822437194025154430019488831964216584262926992240686343326358695920579105327609508835591034668894499832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75929893601932967623797640627171003390635982121399323286791833110076790887628920662549519256824016078031215614175697961760850318840411063433894929867484425024378116964213404097887034612389778997703307788636863932003073671419547354460039899011655718588795139339334311760604848322755418443696119467295310814740944995923558922554754942724112670563812068151521820603825056009179769872293019478162425077581622916927675150691339298728627055774702101260300187842094852387184736796231322777515185043125315178125612000532817939926458439113775158250421949064106316037550332919547979535757891737938485779595200783950124405789550806107249990546275735441811332779802170076784736744701858134707425320113503136060905484440013908429047210531215404899670488371914929581176053801412222351410542844245097040635106389924605370657765592024202418255965193308585664743723315374494872590599789488674851801083912852946496833809625388234714426514873612272288452835136129277332266601476649882944337009722963692970941247203557608645529086832519098629748999020987216112174738480913117194937694350150963381367891864750950298777696914314755103298836585573433375195147605221204771056245189577927958442595922625673138839169179182154675772498716788226283853038291072729405819719225729367603676438079467173573699728621282693160129760552355059786453323026810382320969045044829720884092639494490981241350882076307708832813931445756118027317399184936866945185910021090123150759423845619553313372214442227412781749013286396172994486357131479418375797846299703453856331762289885897731877689214300753939610400620338955830871912459601970056873021333518757957258771403186280893794122921235999964173131353264623983878997820388540362934234394416391958236573053640409684241427810507634041337571228136632059417664551877064519126318663795726891454087921643795687059874923357531331864422055583014017939150251248631939244889193668462986376518397195411441851891006273307634003628135194156833313070089360832864280938114336779121515979026562269375409998284156811002730056249197849839757242479862905377804220061799472620565728011984667017912994050050851686782100115993812775866854508352842522523732938920352427195582327071104841305443438317820726100645938216239686557724939171161087437738614557285671208570771410698980252985811681010473779356366910496675606877013388948479041776486357785793799291687518361775553543721926446038820284214537655330290170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9020701056955356684925112729639718471860088671759746517687360166251507428674268707261094402105536283309345370377584357886551451285552700002272394593604578377715283161692409377132993891157108371424104256287246426339215371064942058920271339240428465234780091590774212467582839979204773370622109352205595243422706272987158645989772604388553123714257521267475209683008432112100190998504268030471964903043678318426540435825941231005376609000547836307781690430611024995338771530841064701458459347401348016554507439839558300459347706363746541196068351816575230768243218599794452443369101863269404218263892900514111702816710732600795275198180030479120504872619374632824367950733284526051653146719011668587299962295041578553262231236556555875709417732071734927286011355134263270084560280959161159963606472386564051186083328116977753786822538149511670037137154335102859037692599972316220900806409837982403806773702173904143372243126642377287688861244749274893423073990231279964495213627590963724808555410887008334354030153858088411158924329578192232340242984071728076146843420719473795203482164184389623649834717919448296100188265041802714756249191275123199420213581813949898470583315150486506456126485852431180319834292616075925075479746103018607904282068017800821915666213909912650426152568956728080709745675914462389165195632066352428462998158609265044145422463372062962392300338411308200900491352655235638453552841385566352642296258059816517871428909001422593683929468969969348061284915984245919579632620619989354168249092019676246374569111563007287200837531743904829833344483662135869847227127219998077795455591598233680063583153087977618552911482926079395126201770449473995629727204076098755012022291430777347606700518268809790470490607239989817520623866207209121085527372391455784939073545051556315414913751428739751656824702931282002706916771832995249726005256491451379607252196458135230726733349197602992377770278713876524945707782744121483287235850863319445264442380224057534568470099570844927986495699954389911724407562242777681482854845142592645388819009036291475585452803239449624969190076526397768312861681633385376114395763967705118071775106914833155713754356685897483886560140004745234913746288048667726616027520256824605326899398238694507594725541529328985976531794345131474593404254451135903109927823622883835731063289347040642184527608664547094916307356601908418658526833754837246421277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20475902056628749808554435339733149139373129749294715222881147773846296223670634454418849961329451024511701799097267086349267808630605209863452867929956549774282271129894530087375832496892160814936692635270723506070734782699241671466563976197425069560498390258378186965080304456433264101786013683133914331917263659063089089168580525460447711257289172442851065369166731129391496460203860169116668775173844628458792662503409646952653765727003244506947376973524544351714483296570104851971620055015909404845187758986875378920848213547186955484717850735848140763213260281770223131141377792138004401880850119782487412154553250105867651198587005470293452864854007268581979490459574121849514858572628864820013849577277984324178643251201571519016434729427391174567166234599913834156520919798933039863705402445834153815231340418756678979301703510718573689448192891541845916664575153932328941016347667730154791937924473614726424924290361243693952159108535597888686884053654701056929782612874089851013437860237199655132247363765955418778951343123001381504064482729984066611905940445394605761101326161230480453322095965136839819073499285853542383355965870175865850390054021197313725737351677199653587313811120441156649953732063559688877304849959040838857700247926364578617458175744136487246307303545492648088272660706999794326225844583189466943161391596435775449285613738987665596303866476133658680517312192912361163229695452888543257819298347380877445461394439865715849476609244524655564569103040694493309015337904405364370535358189176399974699489701725914404644735912235599386561238118962310816681841920124623647486166832275863304443963153123432441400933658331645268290688916851629036131844574423285906223222061385109667670498212959559900801858644321620251008823156752997905789189595968922137443168184000775958117776647640251165871677653583791869168770768709960001863729030497650351397435458068499108273695420129003718428184915868752704664048442884399076739200053104949736281238261702078426768750340737469443724304056027231533774248060373421590261456026004720132796403337602419940763974700799817539707611565517615081977173721181707998920532603749843075156901465632231277348235354104593468594304998224279930106729592367593562960848299401305554848084162150405990620093103317879055888727043791189681316666910908561065662743139695373352825113422401108896437832990239341476406476459876048644914436627178830054862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24145849718471871923650454458503064802866737762326564482645310459079749822994090634816838989279422349343337282767885358184735776926006626517878183744783663050432973973689536674877887203061513356627323993870256968265896282032422570054949190666224027291343110395186967415985416953924361913050346269742649873543827089360376049046109181047491181747311114130226593443730649335144790590197406737148729759287912411631842823016372041169596306595290459554128649787206895342691175293888122135751760498424477403247289246745306895819790736874184290790620177085764183554430436852743665467728973828713526034725813642686834988411414667775531461481840500452557924088136902141741795994231894453840887029131331741388784709495396616264935545643125162406300459652797922354580065841739055983941668830182898071353357928556497639111594757922641629344233013992608485425428486283632831809470591875056091938378030995422667955625542939016430512078290766131541608955178192913176741656024881535098142126999972656073748638738276102936342692642083557913633060576390249306104911040137167324831790201616020255466798259582682048810692469063487048747668254670086317228305310096243891230405710646547725841481146124148451640704644266693401688513164261614798329172419211742093197837280334120401457513606636250566919012916814677194830201550306275477838915193630799641879145773725403514023443171399134327943038173870622813106485857623232881658002435469069462264371925027941161428023939166096618943234823629902251425865786748191386868344125183564700355025470098217474891461678375984499500352497555674804937697540306453313483935740458666773043672089323000407063149202138504014469679320218428778542299884320705600720784040712015625919328871282414678199516227529877042668167904054158591734703336940036124611887727745129151355574328765396703869064246634121382069421039338213238791331681642077301741951361905656606188000081812378137950443991278474255161015738457690151324129739531098096516258359830968817302750036103332253154030299469196993399583307847516625934012112736120588817839958157178185433310481780697060819761061908562272728158684020813278160925777729383258964501799262795947465365746387287684866503180407356982770556591820225431280526369511837214774833804015257706957333089134369199833335560034062195736018795111650915879923691949352139674527091977662528621795900873306905052247467592235654120274241252149158513356519578307530810556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2300383325182159148325780336622367554238172753721719311596263200847399544405945763783344310653671251264354067193322838717916115295326745870422197563603106184201863300272838000966280117800771431914319705871636625786968741478264229112587555956346406611452408329265069019121136126809335277927590685779147580019791021227403919424020716097862612956028901142800864112221559999447663830238200439894999746168302544993694654507510111471162708775347273973021732964778325032674003250237085499928589433652392739931223162505647882927286860101077155143441273168721741446181769324849545972413827276404063942458795405374631190700221445590034949876959410954469049163383178331836071306290114963086010312168512350768514392766794067064249023982728278242150473872779759455597171569328802691232853694499402013296847197345346964164974413073783063272298256274899117299530224361826981521171266820520822303468189365591294255908591304471138670749900164555906512598686713641919804575573188153680382934872661051746453455111226658286074586948733993797312681643505332031620694708178220996159977273058904836247297815433437048325485914444423361202510851701860329597057253276025064600220136899988448222648294879949802081593599520292175100273351794698322727730432773442473390068214738474133498741477921980177020171884014491085303485930222350512766962304873081622158000670354386313489215228466999909633493937047948606177756529450717476058699782463119469544891939396518070050118248590852397154252027401560607164320440346026835799060813935039340835998223583010132434010180986061215262559214212508911121301258344884812879555911753531185542548912552199648839478189463681379126581205057177156453557264744604015399609832228042084743068714245507295487424898523812255642716957359886566495131393097683458640932086027112138847138645994392091394219509344538817290222975845932443083405350639337302393599888691469298382303704389550597780278358218810516460397161385598386945495996200592180755972831703314249311958250244503987262637331710007538617901337045239879308065504561071377336755314713015412052066983777993601934368722119164121087573030817615169623267083281400229998022066540330342666818140921080876978784504089632394186081540200881981401862986139677526188208854001585226033389138068147642689150594594183320667872750746534051532722970812969491136221907120895929285706213649190905121489381126003245031108519258731691309104616202459168128100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54904679020423494504406183145601094396730071484911807210186794540638963142587256658029282410492468212368740573716177175633639661680966916379263948713954868982312975874627600237758535929458079272789754273636116949187751285997529084101301174688260592338065115285694747547141292143779976056094982551088889553185522760587859055551308955933487864645591463858118335068754470132301509773419200908806167575414064294758645908026073357804418682843859718537377772189267287368380238573639005084183115374845715726868979209211176263142399005714824234925700401318749051315825098266756605211866628942930838759225922318547009833875905309096387516773830064799655632520797125280758401889111465951034735806302449740475432648304309103369931889055184847209666622438599750438202773247878593214944016984406755799295233687203460779069718617418452288757437206775460568433654288056899697243473304269233617407464095523194842980162446284332871206195213150842685693302775719682259027666666045124286696778178672784874970697000629902542820058517161717901571220359863264144203786415236014257280980396839886407076552261678223027621143642666426831041284175489501981863292388241724735511337744631366983337317326012067707479089240724112265733792083525261016383763575975542028417910067022810191300604676693615135199446708968742373663309828157132642777183152169352768621472168649608152762806153607164169114430150772677901848828975550023065012009329127280261060776390893805291383873565489824032880987511414732624279797424547170414093961297959685273115551996369473893733787126612196020548757505196399174133183813074758660551532910279403749651021765103575867816745787338759470411894496020114342829100327051000117206656516633591430205661759275765294045136385532165227195241984164423458899171605960914778329760822079515548055914433356586273854425822127850486884222000430684567084380628422653624910418684525749738018737410954841125725769258407554129733673379905655063301878894577170803114762580960307013155769237705174370450770411555304532813194849425399543413926128001395892792841141535438742560248028025443685451595900606305000171750515265708771136544263380814805776581812182702864696010605325936304131515680716480305443143289398265949728551183184823144156683501981158570108198722393550241128302837038098421312096208643993857020428198522831582134168335430084421620468841265437045679368371925041629073325048133471788642572985676886865006945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48016358568792468715367803171511576447164577142987420505078079938011387761678701490492424243695793941736221161763246371778422425631910633123251238950324430519749188287448381687387987079618810407102714569054922764131252025972799761254586074302598495475613702063518134853454023488254108768682241340041333001218138461249851194536925004659739775371078968379895317981147327738954408910448558080261348359706113680742142824542877640856462360858807669059055185773937419379862117786347254016406519049147388524923708287132315963317479787478210893973648832693291959285585025410470652120620183738409115147579927428072910634606861145550440512849857126387153843330825130993257731480051089946758213275473144768179009868856428338964720902827492069759026181689448475549333986830851959527112287741894298000899648564102908843111911822178021989513785965361129284386922826511343609080298789546307368232562518255686286499338149528193145388914267692154494981310500008339339601683009031766566930531399862714969107119333117900600412432163025017734659397476833129980312328238015998210773880584669276552075492636444320786635360534869247428143700939681419630957525520368463068898278901787123780097880437704053661200418494902781744272581799521229659141821767319323471506501272186228219828032990596074535264326405739764363393726688792011530119029366452624827390024461535602421607972539520115412981061131623125827734566058325304124243358293049620017426885639414695001122640341740012838885684946717016117904131323664617594967311237834769730892518336968825401401508470764459829303158511044054188920924721793676021245868672996076405981288529451680387005626884000141660415207351592438568768669084467693500706066187584618323007198348444175796688340622013242048054945368611791774629418972019868560120714225832068808053985472283848789827838400332818221211124740161407098785546506016275405512523467581403461110504086498484840346794119654450452819468097651635968773147342583871752793619320998365772237019634160236629152738729559708017883136309651051743978042851708757538084993824133137955511263435596215323368680006483458877899542297539947793678215938663682523317408180277207650850613182215666521442797465599853130769073521686917294216289055160529088343944330810710759526231878111391456235231770763566777700723338691292977021355367515221528403460239578853318909326660961972791275535236875613078412035142673700011407594526886671077974112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78303417346388958340560912380279445169251308204044900203839080943298230690661857653053291874922419649420576821243993182483712545806610832340516178637861572132329813708300329778335727495994967298520800976341776419184630116851168633966567512415103769296508557330773494231002564230909593651045894519616955496088167558690743764033238477183212138038657017447110725518389288250570034002624084733247045588600789903758959844708775061452730459456191630287586384234755213379117936832007138672748637708042932229175664747832889063760706549938077880199958000233992016224122614326567374923287785950830666715949248439327439313684478602221284629703232892872851314986162351825932863456573422876589678393262595346769050228770136635497463861134626233410933777736233606100639228694920889280046921693878106912283896972959903665143119691401375924427961266160921689303959215147299262186970620601608873849261505869220549333788704389640114123722670882533255624498782638374115527954909983493905320206347410867312309869474302002603281214514704087832422012065939911507428001709157883868141845897089807889750516309945903389691752194686800239138679350901415447843195939094983893737876751833346254043751212202136213794213127528538620333961832379985403859809039633356947737891109826161322549322210447648644081753546611182905451974077593092554706697911144197627471546189523879395442824332375754865489330831540199067293951898634796627104280086253901031274316137972617217699122816285819664234140320839012016377881833044423838104762855343024389693956565366565084884856420161862495360094210246257481011612783175154740373524983502721930284597274160152236633539674134716803639656031336041791068974983153491787221515311637971928664923372846080508297639269888911889133605032793640478718044770584356650199992591849562276540519219882834757927830190143383145036735639403136229354143766273299700773395095189012330124487879291811648818540227015549337219340941201440159933730485998020922919225837169752002824654204610579195197074484817699079629564579114704178188382439027712855617426727118947332654056170866161139463656990218014073164097982452682102578523347349031299782906218387739141278784415986198467796015486165861712798409893397441500517018377857759535382770085924365748269176503729668967017633406280569053261074851477267396997659342223817753636662468703870909447787949064475755336278521139728317047033049735127379987153217080297908512678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78297324204752280475072702554591332761086770515407506371559537164479080900943860903419585629127716720719308884876235650045959081078733637172292873903859344207146361873035119126465569211068880534679140231354135954257180364838075675347345529749277263686928404492681117660010732389565594547421679311786084491243753630737389965807888161168953636319385140193089100910993039594004200602272133103448907575863819001504053111559634682500743817241766599758606278382482111868059092091165148018853698970699348688440905671183855645828894549941587704670964168928860947665122472008712235400003735766411494521576537835506749343376016709224668700210151967142015688649572319803052759512389249281809597072827194298308264025607176592089715472246951366195466872445477418509612583838290062427889492406311641225572786716681158879602617533821842753929261090011980275092553970000693677074163428493109369259024100764756714746972726393964939522095995423722532417697417407075967115349132961230566545971083442333201841892555913191358993675982397105448710302910314061658225412210982262667078899841971678453757260849014580836845717489517511067052997928886633199891913486860498774714812020196742737569626238239415342514890760726128174551036313566531445617632639489326384563684420060750970980218628646209377113451835509291391933584285772823935569652736165683583847848096275626395256290119444902329917452633749205052462489697969573968017123889061451467734245884511519018895811174992739434689328316362899029184810256864704022928272772047495429108899772168044393452868570766763269542218315288592682174633952969279524150221193531610600429969570902604113455994578434878370849781354884764367045733477480401700328818205121014268719355744441105913942280760216587066515965923442952201203765618451975742381511676141778874349976998886095694190266150887125433837866245128707741592646405552784629305245182193136265435023856295883842733515688950581811236238335710115009740442204049634333875731755145493511016885501178904280664207626275285694040151075903898736237648001405270876666968412854327395225770115366132169164524278118897785051112610882223096317918478038601531195595577067574920869980111938319089731180131418662175822835743198349594319028740562405495970932754806906913810364422464991330937739994543893072350544355582126387069391915675630590161435319872521102057425098727870383956529063705793838998298856346060482040739751842767645482181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23324144535924268536418675648249754614767024285436813953503508838015367210636960667059727079855765451346679929653399926857327974112718684520209123118572831461723110601119493005388586731064081179085816857599733162455198511614235237669267215640147175474570536429581698276895276750929363341045396225929895348776343341340239875823363963851245916178021800830876784336836157035858520556922343756909481401407014980682074047568679675379313266856722655858267388596865250763580795905096211718497037163340662951620884925281437368213791361802696026255788513565954569223308920133186934742323973482019505964021954707657688306639540737212948412290951468901876477505973595763387823977087301970834211302019760310814377506536270363857781811084326299465623716855527989404111324344949265101158450960021740255632788333409554423673537620792384573619816121407179289240520787121141660311423153711010331289297460813452265533626006515239011933913718016981899922917005787017924558823817894721138764542393120425036736853037886353859177046791997311286467880212169862242949565554255545914248027281659482404865421735972272211132459416776291830998921114633052479169102981410137136911412372638196659511483336943335653187378048026016565540135839426470560953999191598851624252896176623013934515720515366038987891474414061307431008261416948673844192262393891320792815939030815244249474307743059264987996456437123718295418356983757806220651245995102665313052854208906535771038174905388213118529237914285259053140270159730143881855418114024873216216319756975812118069629075415793986927375893836272098269641479461348495922963187245845115544446748443776172704516808123436754397947676756449770796411466315029135835172361089727033480293743270160292972048342739678229613646370146692616801852324664041651679929350014686180194542008276239184212149910286226775631525751212279295859434493118568458289076741050116112621633935493869826185912843389830968004159491174029650397855138490661079918361613896225415124850053881013824434882443309519457206142242573496022721768476821508908125650063460995892275201144284392877844654198256378986521212267833078856657327733920977555017637130911175152000720619250210683282158658879036570332117301758371483979241539211987460607669505778496616064682224036746849877034968165309008239579856878556999740908046665434489846319603988727152919006394385949822921301794009269683332797508870005302485045477950417175085732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33417735739083672322249672286095617492956926667435165515303533151341986710978194396370912319617956047183845271129149798651686433787048261668243160659660334809877829845687803580423201599652712001268029361477824216802443851829515714705205248778872269539790648236423510571504416635307495468317718533574545057987179905392905235587378085953199931138114875768632784828349158406229641983040699867030274457323296799185581790185867241185112026902371420701937853101787253043128270491316237067331483347828948951629561535343974485704842885829761664090780191920944213889406513792087144466930718987952655056741450187929757198672214222316349691002748911972829325264863020620333301932410298957772025589537757295135431617350349378404663830679387943116791115897565415287704683905892182684251548928991836622107331644564884553495048715677562134804613672801869709882295069655420054334737303157976772721347693937661129043541894085914120535529195883141360091762984261926988104823668852473257319901906209461438008495748040561542619147253126334787166275532036222736282072705896768223064782917636036924010347179052991542438850753852444588794860968478509226127156281433333164413318471340838953494289277217444924795550593927650287676220351327720555475946022763681125928757073349528096934138046913000746995476946234212487943809295518516249231876221357518316588864507760504052393662039658114910605942494937698179161972195731625211930865402999300297131267558256658554146750728003979817395834572087215206050550440369383193208618165396585243269161113777121812253380580783443689934677859877302024787809318187806997376844544471828977474943180688402739479909885004318635588375258400003681507446560931142275579532472161402214223146514481751233716674307204352515666134874068017821925740028613596786015700696642398535364520370900577759000681610494755975941474821028912108972247980991405599450942025695113851406114219632219239942353957875638697657618452974701928821758137162413479192738060940340528185774496066015530979959912421473502709607332741650564032614203690250488252558272358832870215238056202150084575331879209347055140930366147626581070364818957105395134373478534058889453754521686698894783284029374302793529906864481152976725382436820536520924670780039258589568531477169760957175282743962680440877549626944086005556036466037158454601976212842168959249280731633231515040913265983592233693217791678808235651003544286783257443372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81220666740595718810724494820846348434683594073270576374572271101390512070315264768415639290070490908566243217262646744772045191448449516448821541235005636958540187756512106247232303197294801638455098596018575217121587855650877126379614630574609512520699424788042175910266613647124932892121899852641517022198188339740919375260165706126802283369577649694992131646849773894627801456840478397812754955028376443942130920302296392672866359921471225686899370092188407387799194539693657053742390672715869910702504160942030252548207397323161547071862473331703414186537976115328273570510952806400382577987015888771401180439527485312257645657852362308824798871124786976438165323728323550234349628267832086604700599542874724769883116799335351839655317064377901107746272228094549979049166082388634047213133163360696542503529043991841324862783822910592691253997278241391202690685975872065028161827557521077813778994770748133694316715237679118914659065780698600076010602610277150962762078557275709769245777015570214590160513659729664550433862456624354513223736181409609324598066087909405096123525559717699788939715890660223026859624854975437675781985762114465966179778894379734994793667925374632337977627423727170102929279671368304871236683126374660264940101493722775024201197607812264428441166261219191955625115383604660897089945887754332481413302873650686246811601575497321843945289590915657196828852267141736880196912890178015870634772960982821608494314371204856126118149624601039745656562355891385463136481530932311361334914837360225698120841894163119697409948456820057588408507159075010376735724565118142627676169999546447812241959353724115043253894050427774766189644683207496419393993286321342242118476582997206418022364885410140334734141350644500752010023614952571134407891022726776475831020296287030459130304807248669628269230104514755329565508043180623498771502175569815102427450053866849508768209556616386030887179762894886071737042533074163339730513396929248467840826627844786032058851028444769137887056875868050182304216400412782725022674962131822786575149939149338390808509721534154802943350416198134445048567570264496685120115772272906104342285534663933822637999250976564534601678090622922397507572663497798877027661388193246738919422367229614577793645612894599140035918831260328920316620960248452799412356616151406612832181716471303553828251681291059646067573804632408855105131453729316155112273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16044993369542452060506741640438603634898420480114495528603444119960880503925899495847968211927101383186351667794858560675834920731928502941301988167151052109221352012111658676922786861634126080983299414898233135252600755610298176462127281890163390781327544424891646689266756023427843023227765480716615298667053263954310158675772589627682058987446512889738999401666908822336837254430395851412539194341915042742710018162462536587882694297929959630171454889337317945308910389397549031510922250556187766095917162058911745580917169099603945953746697923179901888565947954236984386155399625967677706251090419175214333376543522818875591459631673603414718316132614272741829448043160804075334851233431248828068118347600177453681312896211033805966811950656761915363366908662006617069016045319366364819623516690932742088486311880098101415197189972312801918278367509291330636446521945620123476411620578239164935158212821911818075398792259797573695628683719120399023995042594954017658807651269621845553277363943420252309095527490874606598152264628451551821823420963609851968693950745381107661715009690638424056400088352114207708543644728828924629073059503742797148902822328526930043524038159595117948078476602903582545742556074647174392972039396870836769945384262621024423740101593344154955373182272063467945023057206842805495504657789205093203483502610355587821888589759738204792656832373208557812671358829002883444898676689434447453232608472953165560230628320280289776072761606207541352482710073946083014622675595597621283983276985455548347364751998260306338817866665756505705878074702095554696497539792592252869170220907742367760672427787539455225237882482462475725555098750084167413024354932545783567731662570106485473664613200267440833959311380192888467718050219885026028918418095353800929947449555113946264773282404323160023705371280774181670208948596173339709234559885340194157197656478052773630952530307315812920285383882678654631668562262937432039309961319613040660859272845877395916153049598989236383502100320145343507625784691283738995255875625061631674096375203775918550281365352172793375311795587755073390679650809766317608557904181221341910034524317912220294778238747143908486278311142901187862663365988925304848153330262818611018780029870095325626258494401365253590751742059038282855202026723343617255430247219246855962561365212224001949189650912276716885102000874928854365587016437078208188775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21647919130732021216176113737370465655981884876614054738434806681138098108953866336400880039355868510573139924933097103134790416137549992504746558690255917951132048413414233225641700095576999006604360465038064581987722990303120554816208774689915878207628327819921024816921296068304221383898328444808792620623211239579717210090017487306864925467987145737686615765726188049393722810191885520540480829381138623046139183706804878631389594055493445984794512079703448913070386513479289348589617037314005779683162376065051804372222511245119399209900086913347826580457873555149044745046078547966310018347670511742804638924074260354791478218194739381109023663494802245175567649931460562083859475093565350423903710823651525151932927496612540345216277612779133819875522803205403725289177432090823813994280502717725419569704387898833727420292668040481447370843823549160338812975567371294845257973082723841039494572894092236001305797062788329593984389042752750368483256812460467622214823361228932789326809646502321109944884286997550707151706332284630016493212798247554162677390920502289082752192771154176392144471241820477548835348446513853211816044827612591577590432356284883354568461485818574916635715625189055881263620614200739392792919410277722052856063229048308488566060137500529850893977497823007914673799431195350874578896718311253572222589750418352054111144226226235395105183492930730122255733646755479428742303262835356935182702275380363730853598575155997762927265969836128631724511873204349562325392742259164988589515543475733818130638517159671790767394158394184417943691950692250012604279617812540005261217707736682134543469070290053480396665065766830405982078691328827673422136303395846750213495188877053491097989946122939016199581238397683925328194307455170475418374818453225334570188250211366116996196652548031237524702410723108842887374325106372865908560532336746336540657791188726798022599791595520087165500175272028130230071975847800065032254255034924387842312661580475463174252444229122398397474728685843145234328713577347265063488687583934966039912340549010415951217917497784450279223756138145642749778480501793800255488997349853134730834534086112025101966554498078244247779965576877259985060713308285869005141608798082128655184011885491096877779263282248459646684734990623987186635634749777902067265118639975436918100763794435905053409997718882004434903822067869322748374590948365232618183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50685691104366595429491520776555323179980065196434982367580543098911319360524219260503874312156754073622873053433059295113007531932938258375365731147857612537772995947502602378755936371122441539407698921039166145496411906264285136412991889707618850793936573564573309329940330424083469809199881753417790594233887836172830636835364903570284317594300457016575262914016941012628994731830798918755116246340125309618504200670369148608966267090129846709152755051851979558426545049175648504346337463422662682999075734952310703278176207995340430517646169475803918480443399963129832380205646060636735583476980343423692607327095246117452952986290382756087397982361356230223806729876496661615062199843738837207880970586324558410911449859621847394369144459449559948442130454081295316602105655678675837796477531299512306353187058658225554381680034373391886383937538730608864585545141282592286596444430886746670555497702820737598778610677343549584320377044224495210377833415298721975374905038334428968891532847179245586706519264645087829373326965648424308819902072486903737169470478126250355737367193001644847104519777110677352614007853918341369919800353561894080878702344591029533888234638934258555809373666151429287698977555411487926570379146736013166882776306990561991653631894147796580052221121741106365584059375970234721579939018836963585593861412712349454977194031961078990076415580485622476356210017328737266839262171359399353671855273686209492266690078145985277811302140738313666519061115806073354149898805287112389042212695046849602923489002960156726061618565581262772892341725629402426010212420746849203651512889418651574148116797236878584103345326836371669898896950557674531630310505560559599060215427242738346886699480865704795907062774593841176807093997259153235985463839388951299801169470136953066854257599331219707376909930507531294502711180266776544221704250028030495381650515156832279601018864106254300587943729215898673611949912247357192499481137948777700233717988673070186950244179788791610703684096248526176802571957204747031105443623320278215067995496401213313760041425666686495816496719465995552448645797679162248600931359775676688552791847207334800651897090408233075915525031176369025172066178531954717150404131705460863846770870346671670462890682408149487362676900720247250582960701245438134241934663849491742544497560652828078221607846629074921994818826454992157220555202144698864069544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40410694218472407742648777507433826261748491799543950251142495269752113885486140740377477168685362827306240613664901804685205891234377861716882051271835132923312521012939073704905630379326854799404577892784097867257868581789155111662755853369059184890157962897709615198957107843561764788043118793423458087791731339834233854462361210828963669398074737504152359085836005806478049952814792398905193473313987713830050331297279574758415970677156344968948778043820541959153699517655914271432034526825302532536054583440613462814702924806812931748860311868243687327290927861411222678812906688081616522791706854364943579962477814089257721583847444361774682241172773930420456211762536397601442752709498688208792534926140308078306275778202556269745794867768145247817357409994804480317681298948201749769606105381209010531876368625766476170365196610870814293222983759740718371315018130620748166003264434215296533266553719907986454311549185259987400770205549246275522940108053028373156786951345489092562551072294869080108060998383236532378752501737665394913012584729938243999164882123046498923888391710514282017584011246846746217358362268313644360934446549308804045936262757800053036543744887921417641391500328748467128322538366253781555549827172071792753368481542852508494102125522590091965172645821060761590964587767990984808143086372132585385762803965422294846807092918311091789576151271602287322836039933259580043069605380373760885031160663955106807523917382459682925728285063285877479298695356082178966932607649394600239110376067483780166937464875843426589850649083266710619592992639778355312217446984068699054470039716773806406866987686451704387727142876484836134345601441436316562435525122137711883413682216872105384408655722908594342686818506266303325887078644019626108746974403504359818164762391450677744703936887398667748900528321213805145715150935597434857880452745125077367810228486916724136679853033311120610523028919025069484131758863917620179234156538098961007228005045793563891655022121356309859974000626810082901776362308853432095228294356407128319937995538601530960524002273652963176919744849859881594274754787132582750531663312121979042672694237767951058712378519627280930023921529597481229408491704274337638418393523289571660848406376386353195303433370833323534913988058595258154964123203175559534654216646283935504658488195412176277009626997429218599953072897986575858473895476179240289837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69251353541061450619065833668247637826861506923834886618215741765761636862245787492313169317961723457901871121112691717007376868600796683363472331179335214228913610781331967551834265301579989295947332451185527066213017516285305978237105234998782806032648912578465424177020430005279980688960734771413497374889999328733092599730169655603710071177535622814959828552232803673666758147762228008868646702584130364125167924647678505291470289994255287218770122863251594559223740897991805819627727562252441457661377995529952779295666277434130941772133555717123138045518543063434428125185683122535674508217514862467791190080322531607555099804598427488651246287258899756479326749210338985674370353477601235879365624265039786193520851345333504131852805419807293557540995187147849247578068910904222798894353368182636529930681236018859961501756041635322985347413978870201856764090825710981288921123501058833211591586631498418901339989090190065069975959898632291028228140906478213027482686640123852403003037044432214995478967471325892770905035021680798877716646627822333119213962364868017204736474940079194388718838236178426953654013947765523204208832933538600726108415225296855027615979153492872516797633314729634237364998788722104118778422062073914353120007805462988343759819921138840182652228000996653540458377622036794172421361204770578464768021207706984055079728119386409478570661507568292191821989879630691103949243757661373807187051383519860792490339838419886807928201678217972095698528288200384099604054182254494723352339626681258249987116402921010068522739579062236826806793784685323853736655663876535026687691819546750057190164243821796901211910052178864058763902486188256568688645292722723525760779499779101420703673872677335805412309920062852070081122688368673829982762010153546462089152899602917510320674566075392753730331835282048364361616575414402467496446922926192044036667991889673050043762671680941357156679054525649636673160683344567608636861363289025249660038595836937283135297333423997185864114240572222394922705655079111184348598165535404180579174163817217786462927050541278448437224852078302417739958126091151377863329139615337981171121415577677102419192743351114610449132691361634447860234104377585759597292665390682559659736328829763274271141415929291026231269649391809761871225609734441299651703427657772667196102827785300095084354884360629591827295870483140697300963090258854208959820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40081544020346466354692217473643813916033213517812789136247418971368513349904299175451916649883293732684554639100301803745904138105826024126733304262816125205703394854134958811774317423756662487206171314428073186828942183617345147486726784414861985701060575237573137980783527049761780295019368407386295141914539922109355583810358916814639614911989497877270365450159765664415830891371114774855845722845993690639212307003737136679680030147559401211528046298588683331493062069494479823739112217646285588250288106434936870728317933638267695614483867486269826768970505869451897736437150644461192941784617645923348599581274532399144848042420717625024508134226281301043717177960153819932967316849664114357540629803777902696305930914483182003407019749031568809494173652111736879743679423390227874542679163747486099770154693121510713016334684174062775577153346524317543138916239211740091566521506221791907246628299353871531192122129618549117542227429015408686709323005825715559528567993211390019736469421976009659331449719702353488183114180750440844553746230918437054872778920502977113258688116029724268699827256335475023777122668935916028174038672813146426579638571269147071215832297518086258311713401488553840412875204901001628581221976477332336542024399529864105249782009074963538814379065504299630452688830444428994893801254642346451935426874856651995932157809344275369456262407289844328074533333063870711161775932059303955642142136353359866735313890968840010009084928348046969210011330324215458739037805457427589460789524512133325762324624497152214728678858217257097920720604415532657904860357868925472200535499572253145237338459592562116171014788292878167707883541841871535952158118107294663234439011408725906158080071840537880249795441240212466232392590308541698264861426481717007349060060324997913805898339946420554132112503031284310761806068886787404214111976101637472167357169627832756353373662889938497636497542344869414315104714129182420413875258887583826971029281001531736431770605130657755580254658230772931742534387651755462965116149850517977236359904117532422786125115162012651534060736118018326400784637586292226815485220963658370412475964746128180587216823353600311296846812859488529827898948324536804189897515991937634123064391313664422835125046585641371615827581093026337154923722715983373407290174225753351244491981331863772243522155210642640254236419975407599292472469424507270118368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72759754505765470547465120255663883976942213013372487040402962164012053745080897996119268541226314331694109414863050101833629091912024343230308319543695058719952541213296082046128517160997604263340162677705453596003542560798227619981255360667347486798908700739180231954500228657457202426967466672741974686013125686264366541838112526177424967001476362513685071577132087488998908561546700275801979547830359970461378652663119835541727417011388822766212603607311391496895720384729323419108773483610817963077162657001275249336059873352413676041399748981088723214864450622362819191564522382307396644103665633497687838421929613562554671476714429869481144341263790150932391565814908116239423178023248438232609975423345581522937294512821483630908877891533959365636253411916062499085911804276751549915082197247060021469656343021503820095806609826255939128869542577703773088331498023678870474492960870716421078232579827970254949306401391524900164976932965554524091484978829638314418697112070142304996154931533956098761562509789233089285054540567781435905134628688987300073412375031978577449920059549817276151885911326323338478964179763844576521709061193059628272030027876026394655510722122452275074932072657997053487155328103643251517275178958113730374095755392239964961666892861263031111630998964441812670581402634099816534402762228113033117046598346019277274070782439285911715420726317846492018040220461178272840326149021039189295941301336726844067657958799122883765973519961603347181463424718296883014927700806937578421388635541495445174242939026288717887189865924961744589518326914760880000023746048241284057172452377124975420587903271041360685177427768319241312993587505839778561914101498052755663197799396030016348658010186466989897125438840183249263604504200127175571919992498918735570693854235793664280390041840890452213421502108443659005649139590853781643626675740000938159913205585620977658554558975514463903570807157534212286455031384241235408751157781125621964785737528102262885683785205784928112439838467864491037327715177401142861308570150126085433712534751938461061510730405306227495076732460267237809531625502643623292052387055736772271971465882445956735216222007192560024303504087638560107030117058530746095719389669669226934676726230711426589242409710011264306059265468717173450125652614011481771354036789728344721385247549654969991255130932910968905739367940377042066141584106637986845579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5065754876504315664763948348714744749653688881046704424984758102235137699940549109275506072398045227112825527553982794787975559494421725229878648654415178289319257061851622256924134673152610056676820003519362335245012149288013620261118590588540428923074712914889094061711654523178240205997489816233084324233930648972971560906033472562191542048651392288769599103628760294673369518362887449108071076030705841592897802483406684380318783121952448691233758435225409886810064201244503457925574220149349803976290915127235640801295508943793856732024438679052234003392546744426587138388954306830858476342505794892682662362590560559654749735421093276253953818135082286092518582923880550468215844382665286577764067842632094201441740196256800477645763201557391131127389916512903397900646912283215019800016242664379022666669553958912164571813310544328049070137851741442995240078671836032808899350548503042689905273928046740755625672093850887420191136194962454117220576669511376388276717828278351623813648014132984418483834231563154334256193078416609789304594156719356114701580331359521516145513536943051797917986516747586295456507485438881277927081437882720689407105059324293366717166935703715871141685847617622726869106240154823927650316025617492089344403126007317317799271564392484944663417213781817029887752535320419746407089576442507827580700767841613450076612229204747584745050553832925617866016535670115038030897805350242929414585382125958411126546693558896176562539575936226665788961444290298407158723516245146091673496012948094697015012917446725716631021212838956154982636502049427298839944876861091458630127207319594374333051165816953212436502122518842076127643763418190023449922112803140653160765758507242303980138775127955192894450871171485734682429614161900242132787879829337056730168849720475728828452165092165641351435866575532166597182437679343547799876275156969689669525449147427495949449069324739337537913722601068333145100494339838490875279758875158773700032568066290638438473734979925014707566563351184323802968200141045037937331715258243011988035316949373669431518500034050969577949288123322624803608188380811492567401724215650893840262868354044282054270513324176790213444214910189916562527145310847864820769693392630097704176431006951955892848025849200781366093676868592511135303019611761204852482112228150453742396730679086399960551133023097383501356374515616333422670223504956422968930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35583290059276091771104397958847998375111264270779827116061040234170309822785040100802431999008329475514607706661709315103437434596641329463609558537882527303377680669720855261920578905898782581943583663605189731288470283859647458886430485318702630295148507585634037393389902548972266899366913069140994013525628639609872618327449883895757256759375144866643547049052338537814671965904667934009544373454006951246829856968399678976012343846056221442289368598321104419016628706179484667249323657484315869844987781830028017041361106634223040703925727083502384525315501391872335941839878712126820842846056330945677006328429963032013565718813541455779223414091594615547870497620116141286290924431310869749130306859411495905661887534016146961445730901089054103639249966897992454153077591463453409297195710479249541357103891552645511161097980091669954953298896091172911557881731973307273173703976166802954319001364969733898064064034058381036472851422101572069162301896036273980371417545092795521240012191963816205898388144880518143873779505167535146510771475403823604512997775068839108243707436432403821017376456571167970522022918996951269568329791111539503657758475514616385616733511439595933450740952268186990226600891010237938025974502377289884640218733070478207093875605571340384838608194976380730786693132910231825525401946026666153962757519947249547965123335307565102355847631475080661581009835987155862650736936023631210274973680617540565444075742217761832135662286351268498474128447589829592096904318171548139789115984224326633730952201528119421891038372772707269268108965096680265990019476919210871824407881507248076266465039187699506386698026526764063054399409356382501521990816692499566012122205049957848087473909485012202519682092350502700691506059153535195317024618473070412686718640308594009630668983934968834958190142727802221374726570982069242870076592208399619678163822292759220386766738051586850686861512802173091822769691778556674731935023676279857683454281314348603418769435930417477841458953360659825637221723581138273671466877221768672597332722280156942838523847527609925029989086370888814967565232740817689304464407620598395595970933935238814804840441587335832497732435909708545700611155370185043704300069677202495131683121251443262867690406721734914651596303601852450619675166802425967475794790568146830425497298477910107155035094525815669525357854248606935570208402023457451772466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51333261657095262035430915125780594807329616848305252325762893115657353768377840082326432111270368931266511131509772726436906319500372907385705336743545086322178025186939901473161506656514209218349978868044860470294387229438507807051948253847113917354346264029064369941286647807320283236946924188644594164477151654728621420254308335998010373396360610005748741463281497150601072843763886836540726901731267921728026089111310170846966938691242648124393040639610292098188499494795900209596686835062393407338994104406079411008734944223473204840959073126154185751887314777507719112504745088838169078616356517608406055031074833276867665429326642260045443351602760197087030853418960446630327740857702514407451131163056519775617852873400006529397907978484402095574186811264856912380662050750069739134487836366012535615839161750016498299411849105197478226448404916098705220403485614665943550116808906253612193167519634899733332941869169149466407481512353763265281705867139689946493037644531665460347878195192874109837898182318380036363690145890912759134025347266955490244318120013190989816825317669896976371827891027396940537816259095496725420187983295048661879942493135765012323312686954161362467514725660160166010511877368603246560979368252498552619448518148916203807997309399793687502522693144223916109057070131990000187073915859958374741916268881039218080535437044449007850516746868145448267837188908339927214086917999546646416343957052393589626304592219049145796362871791625370694151408852857364113634660132215069515300474061003618321842372116188408002041465666419554017066360029846643138335100518941640450763907702734333683398800050131091174948869470210746985376786151718082808315648452008569357286474894469854718727042267099049713350692439216224177817969946831089595915918129285264866501126093121414849375705493822778496833132986318084391518803561648934689792653981985930717146709779412797376819529899441646853492086006311478865545590014785344231581192411488729614652411654070855122203577556111051520402650853969300951290034301014246309126740172270812313596716202181798033027874536462945094873933585576210259127192975170488732921766518613287771232143098091000892482737820673100513096770842804196517008483395947107330135674741006801858740933532416352531974979785339349862047633238437808424241044209588754705183987776666916631017200492512936250410381557207905836522560299102743336494202064330297685785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42373804019164987303973181354610373394743992247033000225941442136358187373554362513293044662637585520940630161582840758258258795794426315292888556800436372623251693039202355810598644710204234564676430836431467451732181379106721509443956038613305728367328889950258810795925620838642892167291674028963471664116024608379548991866350479304709014658701891178102869627736235801986306652914435216377600067019438930439896574500914059000529714866388200947538721675884223313486320211375854091300336773139288182234144851839447154748340151616050415056282568740016569711690441047496501277199441253817388478572823130557549360560645043251289747141465794961994273295653567317978829188517578457163021166717454314301549807553139504574339750778929966598497800481530970871212834948713995590705474104824258922974706376476521582772157657820284251531911918299536790850755949362391085301678218853729262005005434470604618108108353352216060986200661413998560333878952408753277253328522301254076076865490961709778018557340046713093075571111125872011789615546934019516594407294314974484199042256414021650766926563383173827994294331470435427133351346032589650940285007150306306543980019073972705850615828422319399325598546457946537668000427393512480132894037681815392216077728505927093184403497287456560345180996652997438489141887001651122910989460762897608301743516494478510276040959255308729291029758950163033129848943476859816364072991503065454606051706644882460210349198268368726912339789594373375485033757353925591708396070877020369146917546611128752377939703043618982367297987398761116359344682285786088371160675546468776532874326088005044402360043689703891174320941718621024481456954901351158554061132024817616598268382398650713020066370805871087604712405506242946174481897108867107505782601050719444658598761773227953885781702265633133194058738881043634030144615755635631842896346432232359037139978081102204621467119063639899560592903679348110846980320315475318037848341542212914341315937134982415965553991677223931029953340392189057115843966834592255192581923980051557947398457943342920850809285834747386910589762337833944390378111745879603748719290264694913756750877932696662804415292096950238317561890680575015999217503017539214974480258547331969844156052694899812246754323039537116055189586434541230558350588639255711625555574507952407038877864475300295295164511595552066128286687194908728692438018252198439800320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3244560749782385067908249061048588117105041238335308281444535233454436501379178954451633592040720502896066215381677371446962010894053562056838304161443334506418978666085823330156178704293631846278563109945282084666641904100025155757157226565865093085922017841788089989609487323288810352576999193050815331860585757739908790243846134488366032030679787702475605641613177883515603553667820253090068169019496202294524253200189592865361720568759706533875621901660807930996243523451419392408835601963093806756186918406681855501017500737912882921046234797071454819475384893671812045748706446604917350907598953063476270068996060708665733664535405663896922445356801613722667682998246252118123408937632559161921329589130449647010682831580437873587802578803715463659824031801605173297003149292865840051607709057588444521360311250680550632597023231261493280784457686865316740951578471260368656185657775657870635039283589952666174038669433063538772474054737984298696785587504639282969834930560162684349779015607552441374329110878634796435372668770798936572111227179322157473690086117681582275775277163226849119745747158090597975126746713318026894225698299224222266912434026902107395990426792787591077989694088111865191642096966850771311228440045270754090854794597261812599528612036681233089443657233682348233706186292144036255132893410276657967025464562643942616939309911123672422529755475129510395376304299018654602983422116551616605988888655784378528348471608606481822644228841948211176875219066787741007982302804081695267088039128233093458252182513022676047310959536037172531365485854865742194110751804352752066054271565909206587509402116105988061516482361428996006389958148380316406587657949203753808363708598621951493027184499751756810183942870341637028317580266763455715169178031890156947545753910288051862313877029315664437520434399608468490346625928449356085175941150372524486477503887186427595356017325560559532894612893758098599916267557710859579708446806537184602962253993984820145161344426998257021103253901932479873920642808745748733222983463657777909399623397394585532742468160726697621214881795895543313382551374720659865950286658696329111997229083332090782846931140282275953751338421667595009347796286900199947517224893546669575530214577292276755713830886568094940054236148690512237855364503988168639398438353133828908451636259656245884934122129040244248712950660332862789225835912871133659840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16852221273752257810073035229933268789995641318156893290907925461698834953734866334803896951338611703832452501153955345607635515025610390918716302503234014092486343102557282522184561980929633394332718019672199723191143519695184668475739341058565410661621597102951236776941016295320728849796616118741452903459213884667714248743433257897369462342395543291056274716724965905581987160933502306933459355413812230141533182779149456197963968266478831398988196131368655755822184771656177739148344009730430271011111686539714850658570120795748843667935934328723185944633058224347707755288161590419728578489974019994185545937775339055374142517018014031078438320261949748897710111311536534975393417396488365908802522898249345773073707914290353762010402169036492778641432453083349385512394748722399851881219187372133393752351131075924446886216509637014335933700052515973265453537393934768409584056307478189864761955520175101640521503576005000934599342565774243920055205010801387640367891349020023387653136308065481158561549806486042762310282055264627100390769675033129716734366974544867052428825049538454793317418712370768164094386441902872180461564414717200495180088541471356145286644053199345781422687929297642940473207967276858384086075847010723721479559997329482690185500982555180470272275098121229587812624382368411602794723358345274511845082172216026908034227983529585902891699718650079635962214106823867621409506089059112553884190532640112390182139507432912695507887306363406675397489321274089863570275586765372566890593062465081740338707968682805528235199478758351974109644486686813099531489382044581593524791250865336403354866492801224019344295863623070207016252823616594862663764362198841555918458923274432571101542142410952853414150597072170423183326257283493822454740069502358587034169579852267803636074482426367383992368959206673522277388463155643293845274732326893952494084763086320678074438382491979512724615748669812559856360361490668139797261549401283314169784241871227243573942579915031162902335578963148959864248318778956861155556902967592214998513920803918657278580314106446240237920107998340660279508461960023048698315271536733772793535707280010950612222064388735251739873915492227919819140394308122360498116889003871141337551409223873476982086619351866857688820160982345494269095189712760549454079971195058246229737358762861466936615307706005953204590468083916864981715644128581121602235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85846509894899023237440424544420604236909051149554567906401945512165484832380699704836151894403586321585409976676297728552668782461695191024140637584951654789917301949180826431910943481224014176779561729865616805510934814474404207309162999097357946053400111311323052767480083778292971604142822434833540211416037003644961552840474947591627831347689464702998066836362241211377363655741064336975392513358875861585790474976290204818584100296036003550682001091651451638821545014606812051709434640617741510743349417525360950556281265370448407887104617445322348872208627023355143680840932139347516764876702967860384256226722064101323588458340749348110715757160267877254793318646420952371474516332062232103349667076827811417813039108731259910190466662401034165735043508875895480988619185504710230269196394042073489850972780636531696133281457947545978247448871470218207538118235699027252899828598659711898180755958394967395795419735037970667401451518902839135763599090798705023990540345371039294600650270273428236752589534481678424654660213377571998982603340101197106404875542722034063551845275992539473786614382145720348344932357940628403353374094554548556946698716533315916606146700372947726838893105818217006267162204618838399859488825465111825266578619263095522218324814833977006599240076597649360035039267894330290863893625502640961211921641879070090777130694810355025345506623121757951572510761329132189815182945617753478444849437164215270723557697810397273941993737405549815850029246863699268937580835214953223292381359956952388657606858688998671918732158589638866689600211060519560672102740333645548124860040156147075560484672971603966812883482764776969762103903038203300523258896145942720456046644862456584638978962068996094324217861082605493173865977627844109734261609825818036597473403233892492144386447034070226836296941074304116285923411946454156647762013845859197452061271364526390704583090411529601367186134743806088810257107514485422710717310785833648445054387585251699178077742328258732576131124536909667357155756379528523963689225460046626846635140898716234229258786702542665609791400649438718085313101672535963510689296181346525599583404402744935435528411145700987125084839034000890595345200688912088473447508922122224922210694007796369269176602855560469015994118205925300628090408486157663869381893493814692804868816892661276086513226567258318223515295791435931705276168763070908712093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2769624617252997398573681395981431026466586221343830042691133641538695604317815867607385547663372687852425511318860761780326425465752305413898158680115803231188012356960224113211851354261717924570642233805969053780104041338119330308702130772977462186497040862514294480594780079918811124125972038614872020577459860379166190168522765076416310160529111284533853594524842673570480231156074260694687852590828167728622295743584696760038950299367425214468162348394318148703459548584394039347342831160197268519298654712879283104701817472645070646489984309100558262631328149310354634246932069905343121985526277569519164098145298492165469463723915576209377139925751295241972861882372698728983290288760302287009377098820973025524220198045001885223527338257253617638597831945381054689424126391986324882485691723588798993011890425119951091494109898909346750501973449374100644314657275445912953074841468907892841649090949542461294273544430774934985324266220659575627034570588471378749456286304456409420323762125153755199035178665952539193291875995337089460618046758344980261032912369978192727893612740031354705351836497090344229782567025483977137127760534845228545156469450703478092958228311898529584688281262590301753270023880199996981829133811934263044729265322942604651865291280304869033552933784032792482235253413875535739889670420502575501471868431928553428480552187886300920619044862713478379595431633365876939970070739181698987717212573318119912929480866474701713454084594248781995585183594003034849786544288205272090978091740526125400213818410670551103170265179418606686942197971901584427488111506794084066865772744064555158057785388018449418350929135273910787807243997901184615778297604323798428235273059465801284904010225226410131617019884204352938170832664829666057779436051296715458514871605605398720152489698693764045881994068193291333546747412603555774256043238865433836862421171346669721120145948240168452150422240832622311939849231371587117054354202070529519648877504297284883503058339943446414523054404140148685127509821028537430997143731041570829678010635580878750649443420047120371609193841165239673419826205958080775699990551566170151430385954983103741587153260946989681265898778971596394418703604774324478155107715131216173021475005137771626961370603651883982776075025141811405003900069207900511278657693197047605410513189653391429300439300953947166215239783836021153368554862698098300100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85428147543816229594139754315079600302363966406750325594386531440521778771903194559654957537878671235654955070012664803284396362655447816323979644548079014869271174633974527823779894241168363463924058088079694555083455416955958840830644324574940660984592462304261074043422746880445769356126964962746522135752223551626490864789662027134593813254561263742577751851349627224058299563544468801512526463198446915303230878774898324988685784233859406744138664612327723206352808609862708493468574188541778115333091746558221976058670055736670646136929212711866259431300115720787811083706514398419153497246006441309087529445943110129321295513365603745947790104169263026788738069047425079689223204298992987985551077814193705698935660271291753924553251351711617040863506432358359381773294367900073542529638615619963472752251500755338147403227787705757977912051230799367477614566985626446315772469250153242568369840481873953955966576801578607630064627024542841061394968742682224173404964394151883937442127604733056328305534177178442663073812865962165777901946087172386425836343380165472652574731031751106891929638275149938554089204705640600889270904757996835316144434741860008439261300535753066455712186955000061817670473419512107481069434777959395773396580747198214996161284153084001176719784662429260795582327783692406165703190728085025970821855095572863328246031017792960704681698726882937115149565942790854813316395239519855604067076167972834396772185358109669398273843707640424655407529450420331350366008348059165237922065701457093140119060901939670977130645504741192207230488053477753018463528737795009567530975879328053169882327578910828108204465810018624225231174344447746191537965773071088426188651643034356988935776097752789498431320548143357005874119974446598011729258112281367764353687704997691733459817536132207014304117271544455104286438632001538941828560349728495603824931305949227498853429665558989796338049662054167684240402625293244194629720886793570275342777224777125808438504491007025933055785382488402553186781873412009731999862396143797845390135919985792451586710557772379191656125339041882652171413872964300627063166332032224499057863911514144904862144624827097806164486775524228334771748191379535200929942058559402355283422921013823152590746021356508691047957889808342740923448207492085389812094713000407912801513477869681357461168273432114957476437928965629854494266391842672828048451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26159544456185163994489258587649975456610210561030505758925737319629931784066555296390358101220770053392009487952162710632271748206780091351829907455308328225808352944128406597738683293990337823308505595938330005427624288229925309843503983518112438056176020232304441415812289360776037221110497657234437749857149812883048914411189417283247668753033285484944157662769676588617761986590834919725096430060321488081311742002923942111655735726482814720908988825213912637019562876393707655220453716928148479678717153815527190199800939692313299423826323907403659275531087404311826444202845262001720195817074077113955832778847787196232728119294723126841582163498095705793644643724366249751789433213056185145102786156162485672234960186435563411600264280650868084319133175419751443779666415183398147103255469280275224197248863370024159917438452316268442602128164137768058368513908917888549843820540651449033957718869700729617367677137507723846988094581716231742591120483390096224792023121850879932372559322858580610643504949208938650967598476847110838327349813002087783311286977822022864614668655487097316129959101408346799741467020355974651624421108598334569332330849573696933521253806482878965074233623391606127842854765492575849645148500413941447423783345823317167423314295067293850496001403658258487735339594164833210245189771112179397109023380290205391434373387045096992311870338924279887286354338119229781051411800765930880028402265426725637127473907311212103345008730993082159632624938263623472523889076975806321343461694438763878086121702948241860455466569402507160952783605221608976829321091559090420169622054606088278210021750218262854836637331432384432260226454020740623501414026079552245773103753959580896311990801729346608375254049914085441607548372884614846319103843670744051210477020665249118327286507390418840432270312461601440643132332347992088812583774323056874746664823505626632386298498852713322277300641840034487129013540762452441702867014833164865078925672359051419455989878473677730028996725309723279100371381685490069480175835090735438888093551113330394295630067913047524829675616019205582251929807620362976200271893783423651483562123739524714468170132474213985999570379484797245541870330619613260569098885574768857923950034277664332460533607763247105524242404034516222044875182294124294920797735675930759204907061310040056139404316484889252786337574395289859910063646743832615914214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3143427142250486353931300080864343346763283858876387492950005453223423064268255795329402401012072068548172406324016169390127206257083606497320719290045223746326478924397561264129943043142189180598045199554157628418563864970121951150214117445314334307749668329637759974561508959468047700896567534886510254965112370149787297321610483543088200233042421231465128244398748757263440931774237610306500486605335037342979325152152480237843197588463194417376524851010558967992265859898300557692552645483547224782019362795244507072458533339421486566003084378240760238940920109371517338093163244566109471872736750075717302412038751979394715320176809177820657837680580976316548859631237267335933665710437712752366446458621247046640406896502644270197784338934271833466646697086638905565527259358650809066160445145015647431127912311721353864092706290542881372680154031101705723547940730006184620041083892900196047307421278827885606591226418411609732116014814052739264730352248974398619945488699107829725085402046439081101228426432350929602728514888879829242596448010809232937302833721795110654005986013353620769822164374048824627297258319197951795007465098202312686118065289533405899092624896769055036541691961396347348977779742567933998953960116922088855878406312690584462554928335120017463084555326995091502751576494801894031692495730164172031735072266742736159811010575242930628027895110913327843548114219774296580614712111043937214987776910719838483173114530780051239189270386738107637537898214308106986361149501255947386054300999348224073585717166339041801711100501171413217002349766508207543894932814673536309358982434224848641617333270838846926337780610471861167072925768001646926157190813628556251614635120712435244379089728873291634298083671029794566595293526569239481161686424319608394395355581619480813472053524763254482770874629207872828858013958797784967085656589722920166781637397864730595849867566937629067701881239081857023253146746660427254652840950974679576558988762734357761918288505540187542707326467864487887113061166793761196441951071677268965411930464448987374217682799914537183772226146633068268812546542738377314635809734929511353711718124138729331031771036872656780671342438652326427801040120993487885580917197643505768663434194090788921972456946869315660797875112517655295300122792713200399024006504478296863575786743726875103153737152253261685336697460458540777151546380238915297268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68784260346383600956075134217872338376432667668086049314875207842356285481224619098750117010535205812983035654203338572543103685805733874217233050811465712501400920109705823724893383591245863242805828132238316015908609097037646283722494099307508346149454036472132074440646767866889870054888597752742862809126553291214371972055926291022024005638829952037038769771840652522823508718909664825822599311169863562768391972020727679050072303870763643266086069978338792593212719570358073392204263930667416289804982527041548437001407779033714817228411412601732946188266214453507182286114489632088412836244394393937195230016240679427527998124906159302540744125599431619034195242000289668769103371167056799810214361591787273028421254403299693028073876551216404733756600528393262252327913165542410930580868974959582890223416388188547748643053658100537052721666386355597302256835552442948633245808920126960260672039794950712525405332685844775096645813886551055207275835646723765537809489507893279932645150989356428043657524063053947903332677782428492622889135746913398851679399986458270775840536854472738607273268363501473458524895340938533462065724504982922672170017063488860068895312812900802836051834328959825813748008191320307393090631517054629009442135901313296363194896933865368083459110997336442422054027308520167576172124109848234108852608712477021474009239777941078765883813221835411145559344537639934142256569061927353443665402093617271541590166295196122480624992048015485356356074217026679564832071971126458223262330641381938993030295767981606533165410280364997182354955381833984709155144644287321653610981659385071738134936932674358743478290193045890285555400246838245134966197004188958793043625168826022687889463005477336370735671728507219013971284974625305916807407401908243857938161706424491387649637414032076681628454859139425862691199242132597735754205298901017401952136248554564156567866781816048290730650754095145375388400642569615943909651963216264308452735221598133034595661910761871999663184371915326588006022566706628594225080587436713675893371676613931657245004726210538834168024938601671765334022764540448127308883571859269797189540721680779672923291155591363888212890620281155897954417602377398032639698016569963129986875928195627074970628432799003228524725082879706771638103099875155246392901408876065336301707820578320423166820565355395889134668952793868336066537513845016180253917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26708282742580677939168092230589729862686451814851542984313458864375223121460607114501058495699957144800424770911886519463331069878911187913045040728092782218369841786245047299456835062224899266256983892892790070575533582066045386573841442645161116193056973615251480317806742897402543396499384012569919818425425803562370266738508734680771070468811648732751428173743697348391053903663856503190849809117924091997287891009138162655687966246443790598624035297351472366312429710153261725365155556076035272776281428493870335098997179926489926022519574977723464459373054858566958143600152842941125872472883190384305153274324950986709366328166000207745057084887123161891913514301457208209840959708083584140461965422192948376536327703086642654571773231139341522908714592602731216350360002165071350305660676592874269848877851740758746041899840238325987951148354842120960522831355268336684990220732199879323836727391216000438070790483094624124419687995235475498467434175986812832438558552289666735395284494402732676777180387929299212802500570398463688761760336805002736637104069082274932012090043808643160058740692299017978347234790402341405152586469976865256256922814254457177958488749128340706174650013944550017465694559830768916680645008613556184122403958561804699569673280295982156303001916740740924418039888291169562816896845837745503491213702132761184116793646233042701554101209992481670912628345593849922419990767750231588672502623968232249639344243396593471194138525703836444882115800640431217381470544690629515373017869264810079330147666724770581235998832922900337547142441111006139904389246992299333424513571243139789591924511744646747817076851810221054654438917085634793049425517493077443674149940340854283841465927579418540921624006581146328015085694097475287278246464248455967775946747407458385866134733678424359350822332188095493902976291824013891353247013521497131980365225062458658039702303364049767537283904548968215027636411418580541573811307646483952290002718315431658868873449288730229989425722670835438791441440422554961234788202336410719589612903330760765626350200583340427411817799833102889722249918758942242728010506564775660312303800249212194681575283205697527016410198026139063960968888880797216995320015038123159343536730605187096135066697987142984875316520924234856630800688809119956556772206194317293298932797955835888800209643198924875893093173725732778529858172985832378765537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71049362704390719647052515966526208705884930068171557814004129374479864826395592129169297211769146865470480248700219986510463828947799853917935830871036260259745704183504603100734045566526284704420164305306460238207427900582890309975325358334914758508889191090233517593534656938072577023822123915762451593502831100621079299099290555875012375366675880820166279653637064773649288218958815706843321845339104729054718357530290894509697368563228288232540676572475722938022310687761351370376077025176537022356055031578741066498517855692712519145758031519141401765909725710929470246549541208704220487980227430883556020033638043255528173901970106585666541473803629802641583874072132535860177260211476321554036866411314821164430782985536774777854588770251600875033093148409950313366609290082172135455507403511374731610669963806597719234871140904661337438866723180966147650001250373325375927784314770084556502421340779408834141473145515060923456863215181663354820565608704360425973925186404202977518710656603722542071981799732473618849761878436209107293881725140393033208773573421827682305813853036245901034338544003869889833244883892644483535181010046696165025721149836931090830801619583765498800804074968582876286568299475626365921708953977885014705571188704593040547004333980540109852504406388489696665893778583021087233911979918563905581169515743728625892447716205414768539781338512180459746434261879230576645670749773013268285890531784592314980341720153277018368972243235344075653343538729775839217936246871031604396836606552696755000483313118095288423593158433566691980114297297199867107972013430130961840157119336885070585889219053704912905931615718125737391121941329314795095927053598766215872088109078098584517615482658944819871379229891559510715519053874579143815314782008215603057782370115666490623757900137435870705621820239072802919724924198685299599238653511069973402032902798155224380009489506022174735103070111318273936293594132184754311623251858836561813971560060577191591270221197944069806152917485182338311268405317292070317577978991806777488843834529404165453777829221122709145210454778314854034026233966935522951292269464079693350129555094093153810053945207868902794695380408533097021873802138606554030921672758163057255375067852709943257743158396430353255071857754298858011186849677903705784134179302392655384794888705932169475628592622105144540135287642022923902045339533702683387406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12326507982318243004500186136556773173917129353296602335035329124040021842185806597117502189371096877715805409921945149300835917228467638689535197931252373515088893982449237793692129016601890528592256148031100183719948398656035489968599926105795026321877236749747143534531368737695086548761394116102433274936478071229135028656780678892519765297946573675053710449475257539483655503392656286373692435355500829670067015875216155379495088500872865516522881635306649918297900745899304531325942698698999037835645559595132732314042697798129043054284210983265283861478451482576174618888963297772053058580511196561764799469274451097151818698385270106000542184296807507932436609941115479584769963694525465293681268386539883255402940603735968698757322709868355922564665456727350832244148720569791106157688974109831153373452482913569568916336476790798672778959342699635590328923356608919623198314549836136771293218157933625466270290167400387502702212837509490793332563229390545765813162195936334118037029583806865139299098127718754006674791292512765349722394670398194435453509009839771058236329334939059733798979290240284578552635695266955250929489869349701597616946555989540601652431933789719159076869315571143927324679879317117836589499048005711931415146235585032227358825389875860528506975038461744799494176356502511827051426132625510596203900490617992629170529914735277496832586507085331139643389360498084550581655022789067907134171143980035571132895730207687708302335599249646957238484710773922192995469053391442270189519352777907207110688574894905367371328539438238706103779787692647603563901674029979023809575971115745464975723254579774542610643324884825380230009483951432206154098505003390277825309853679109660791213917828564188993649635895614837581269439674149210191187625546376745726646640017022947114770232393273078674465501231479988257294258814592011529884421413904879106027638837496802144037827543367866814772721918080165446976002546943774193995026920152506134711741718951321193376476544875143237985553482488223559114384299834285392630272617818003852027512750907463818588718707796491394415856121168361561163403920565349349674958041973915299204742327568390893878215718858117060350511234075220231854942702387868001491027379426381285076559729055852826827955012855173899511893462795443107182336253863199102244540021957151866430923477093086924362014758740518628951616156758966380030465794749562661363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37702283012367922645128745765259314498969915516333215056595480551928253593429010005596628802181850026501970905512140799606026609517580029132584105439632164016428416713258370862920912695099136925083953608250634954252874246372973044824263347963297748180585258865542390388674739326543811127382230421486905300930312382378119306880737768478686706699190139362327692454854390634187146886956059307999008252890529123759584715456424716769297271062045302289268106315162313538590709917626518389314497557200845838014142745049876232245587027741126978724017766558174372647483060767550760471648596404244889655023669636153110735605541276064110580158351871731194929264760296225040237942237188475098198124551281390831563688258671849991215425855212167686275879140534060092599395026308114364999157679140783670585459926045720620430352196292392244328666283964615704540622345690208464206783351455527169159056102699547539766768656576266296119442663701450212047442104770555335196344045447148754360748425574280641544518609717751519081642972744349306336112552391162501352140455520630586167325020883905952863550561549531457234239148927196255123434121762411705309919112102532305851169065352484349546581927477764255061139709434740504414364553286527609016393365877234212479453694837228855265056896257892972186653777012163888624395074030634742350487731028007181278262389334103469764618261018502329644535024810866688391279740299302416042635265463573248495037335102269023170639913086366949858412245781824987149449326125104486285100922184076349938769111650587083706050328518536641575994029189893853611058019298602679007019603788070674300109198457643622908024500390955574412154271743806677729727364995031165747054724817804788650938948849338562628265955944485287379013151506176323953198971823911857558500482217637310674873287766826655005018142143358302544386099382393486210572280633962429125379515704783162263216567340203901698477569887813171856927035172201747598296876550124978437489341876989777969839613766673129648442957303474551944847059751037052616729247319860858935787055275161039750176258970895849647752078785656835803838334173761154397083130705933800311939562158182962495439981886125963680902250818853341311419063643969961141132792328538029469488195174405195632129093324154468425896144671059921920296572787609468284079227900663398358678866147131376508323320001705818933616695091513965244692566205693998071010495437697823319500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44438924129193882877741113369969125662290546427953209055297111127251073321144591191887744729394420946131336358061304989914543692089633951239062046074893032067622686033464218882123222966145337309016892562858821779060382189281289580731607108709626898504630745999817714586242838026395710257067265523358152539616236325203029816184873120749571381823134044004943189430408819186209576333577110367779778717241366409127126435559765404916941640978704881026684408022959070521140917169855708186361192824521534210153764117972784864639569613028031219753880780936138671946696822790227719836854395626214983848311131306066833303229721750387130576626243550576144234232389833521053174885050518670047776660843230684124505237136748610104788449714278799577410678122249218675041543601445683721272069464562363965485393314417194735849197642989182419051380579966527822721417401957069228589459278312525191557490359623832563573469447673152495916982164401798422647353196338520844599276699317279618343199406126742349703293745642354494475722879014922572003973501572983460461867106710249982857371992765038058462182380722890282660961755662031494763387388465838818683628327826716577185042428541127334139636618301530610965286827018427071795356071192865749053433887535077377641487250162853630165648892372887106548259799576956433836499240887083416477823955060308320788669815017856941991645085720781979820237528912575462933786601931792674843501208637896854028378098925967020532625528577879299285054189477163084635876581222317807434155816491397824259417433751917090157597527449992037530777949052392450047460620741494111294368228519742114794338077717649613250125027468235771893320319626399778022938694379113542969415033872885731977984728848160598992824608473854937796289154043218522217298489006058746848461532249869015418097929318955799812616971554603341165503598107064206740809537457589798337638742099080810126008645796889623325743426998669346882752656765671552410046749472449645957390251776152488254050422181774098778425198082263763166390489055637679126850565730009396219364947621227970023706150500596088787017739173627158837550581843337960126690596430657614980339402902364300246753268794361474053121517481085522187392395360418995984933838984954367292448937932483952627468347880736458649303021849090431748906771119442610193594416543416063062801380673328288935815958768891302170925521829438335867645072615250049891542637248508508000836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27236582367054203120154623884637949475951733061681775680567049672253436062855528650880126837717853975877177464914742644263450182869298384549128093005220870242285790132943566866259099502552777669803893348234103564966263926208902101613233101850828004475392591603069488128322478481897115061733118083745642201168307857417273599255992542616479340978218907660516768223392955688332252395879765904350211543580057703548058732594511517893402993960326599290881897520592824835193632329887216651625095769481221572200828833757351781089575887091976421287542283377285771196547351174598659415660420888548608598562353133219516256236377061503224539259054153970034027975496011888775800128407428349083854939340648793776434017066496973981149139985799700783205997080158909798692902949725794082056345556189277557343012288788183280057962665708015189954705079910031730418776093778966999269726507909994631324143087320490256752668851329872314814489242452861152873268381380834464191516589216183565389353786221414966722681519081237734742690601661274969941226011053483256031931434242750330884390462599298171540246944191754708885010932216739487372471795091578539063340738988239451127614936676754343209468050844089658295148739294292789030973635259450505207759234723291247902658534040769817471246221006286236497084596798176277927358072615029825443693652659982449294565665101381453550323079397234472192153586417881415982677693949193668060021374911394663149870278090705348626959380249092179592757088460079552212777451948876782528736458169138501883738093102629749551857972675976289842731570113810769979026548651796598383288369485685946668111551746002882002412257330229862869099577837387805745392343052476155571283577779843700398962957915768325565475416604881557795239960337322035648707094749051717016150826006918536647260789807893190079976989305112198787858521729774212868275909870500658957523868391249269195179302222535472360110566003128533962082139978909753582584254319997732982838104921607853171956224796371413082867740485108760668210907622976747129695653513122704761873621659818974950787022562547798511934530655300596027373657777425265722606120900696186605657014946066285769413012897030502234076701602163408101345726421725606244231898129595249947797314450782875958584215973867740388177847827688651880662507056784195137879349506682977673758804008681770488281954911511643731231626268068073773835872132957942311018083401840711945952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30761687398359688919954791828230568725304017043790897394578103331858510438644082860819230880002222783774788978192565992628245659013005197127403540835019939661937331114184129174672774666978111308640360334283083759396154936598644053738378445688657190951248757224289655067910019713337155313783306169652447471022735150193484498512451779424931578372590802847642734255950340063663348882711847742472675376075833230357228248853254908728533028512006167337871416386137255253921545082843227003267360409709196609159042277501079198742162107287899258054958837567210219739743272656886242772065232201186032801143948843284527171688357712034238167864229022180997622055904566310392796194831620360911160113184167267651695490054686838906536256620839642311986413844172407159401792426024158673730487154689975119918793663946655905391018388186861315775882869425042630382484646546013988325539482092526267613104794141130447438938385329747009885604400765623512834569643233373670914393566576317707672668210528724665799152150768424085416458373294777839693091713682695655846494986574611283515471096680037669989090901626052692644366999001859982332388722597349559690656708528371511920408552474886695681540363554595369757633314482338704812273937182177991747329051212039626560739845417403150010305728173912143676393541467685573695578845498016709597624323387816435689989960574045145953183058902061933701017716210925185272224836837597862565083006892871648717923416089179840177006984052178200008924038992154776708645323096607372419060527385192394787364661070464988898859116659414840988840626023071450450549538077545506841543358169620001855482867208808105096473897767892387472700062531160889335735096668798998097260151516759754072061593243471952001373935499234590835760822825268368314438419612437331738003789977102058489074754611388114796722651303881504016563302556649646447746676855137620622256833579866607463834713811004596056392452097894690773332237901726664212800451201965396173692734888787741415264388036059053565874828010450507607581987273152669899816246660035098262983591756768930395168754234467146784572336453321784771792231091290232419182759715047689983049204732615085335419035520366662751294738437408355461739267136094266859957824388893286612262804204808799894453750275373752018215850289220513412938859697160833813447277633239354504998352434705067107064050264970034991493853068091967006161681343971918785395225997455688193135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34015916989309006593822107295422690742948276394110885619357965741527042432084493286223854116659105088999197321604235609583824439513101269157831003126694721685046567724679401170332841125254530588892826380015753789940974662905551782563444204139351946251267521010543152761246104777743602369470972797388602023235152413514023240928572237506990831248245048126011061217483124681371263644147408731345690154920226627022528400231906881318461746193270960621905288218215556024963747477145177272618443664981883226907484349866240132540636370445934432256023115521420685360056096495140471826927226545379786962797967632376656466454802362753268401124840721139016905191159534945629523825685640963538151914904179326199981491572338899628710460478880316884515008226159851240525099902564384864670571553472546708426097683194367384102376667744704145976904424310504593196178315651016955203792522630770709735810374963079335087973093988833370627819424419402706168443223229092937374349768183657230191844655426274592899854504765083633495835961345896323302910304490915135382608300493848522383785661024983755429597322610703558531683735874127249037687214896459929342174877414289106201128151785519693731515607181669576280322190282658922360439404638700639814420657618291261491289376331608403863835090004808167555285277946596203208340620260836270259008994695025437867929840416579449659053933769215361902549155416696906375422240656442838664093081435095803742997372936912791029538570844433432043007003179669557397600564176464310451794796087102292807911187230185772845760699492462389568208937558210225337866914776862791872919014281558305659634428613273714080833525458106264186662282116828568112054724437369423037590808924030275982032298110364244356353554213045917274177181407076591726914545876676216678356594124969810107884400443162242712081740170735395453294559416266425315367747709602601051923378779255599146570362692389558873889082915823799001742455019579516575850384393486955965001620901958853642621988955454662375683101786069370839383385130298334236388342880475952192506389572834302126235388390616645644170633327787097388877499578239268762193775465428858195940336440750107463090327224404209938194046361909586541603062463637847875373945988364963657755625233456037221694104722159358498260754508009715308022317740848767474506345028667656967156924447344526723385375423834249334034978260247424888420011594050057779531965860911675241255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4211307696538271139993317406736123367406892765761597287605135338766463719154993113336725897627364663933496020276215792898260590303416056933463954052334345554280679340862398947784028650080618268586233370937601811871665810805826203711778112307514901329701169392022920900324138881125346472687183341147031684607160164017359661363100008477377041425791769481016420525859468584189544864668146078379093428779162559710786294432715210131972136471293194502973228145595379539345559833020941274212500884054901830736028035327409276281911065114028735747907240741707906285288214277419712286298206238994459660102247145171771047406584363704555677609372781509971939246562893524516616904715801626073112839140798398046875771754222357189255471020658452699173625331453616395088107273360755533357732130300434227571621013101104981993373002751346339187872378006141433804383257188641840001840030102155194960806756416550082341892698864932852493034434945766204613658573748541880176410891569705878624949152432448519597858139890707115238209309540569132830506503619281460296626919433283330292071559946023852529842412395356849227730521773721825758994914190195599613797472216273107424589702455550390705242039331255200574523096722036650951195365916909499436930105301370245769026192315088189466914651316217168825964772041695248917184734872562162863725110856263091028734191494423197213619290658445885978782825979378280743824198846776978576124631236300129088977341079486797255449134119749485990785897105459081267036890811983700633205108267701780453426715223082055086218249859915887354740190418698304252340394035853166489648007180971936535953181011724090102430186158702037702596442224961944906103096932955663783727632199759912553223781718596569937534680556423226213039206386250650817602778153275898726888449919768308129848459843024530264390974626995895892590459822957667949961160588089021001360392455389230315021901934436380387004800520580761296077252906258453830532466317274262567009486964871591113721216525065205535443266567791465123331251059303895640557069644813238253701868195189806034441233505324027392002797949988097985582756095122704511534424394254447345793821281281874056611673950984238371443909807320914522535059215279058824143400983212923979499814840799522992399830895502857885947969654311545232214834220639385073173691653632865858333671957645894027245633367224132262254459029535376697949862710857592199265759689912240590160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6645562752776606937075221944396123228951686253352413456585345033721935592031692016507049031931548609031434819938544467256713640720546952619581629955721405189028724434437021368619086819750257232905123883653944654000286420418006858363610882631653496837931973135150413449746548013784703657713787899993516644483428990825303838286267277194952220804003333525059785525886692283926173990726451434927106769574173262738370967946591594020483278743833198288714504916204429928759506324543633910661964143749761065827095831815073000150821329483735207823756401465741993000247285203599436573564339846287602569319834008682876010936724600984468653783132422823524382226987575875870642719086538729082562809845951157686809323593307909695595422410212038622163011615423363919425020425289548942703373988318863877214587932072790209466634884501007757853774284547029572723283248427072952020796475003906123025368160977585200545945602936746901872948706502849258819379420583696679415989763020385925545278949350661229444650739845782031532033546779136085370499236537556007947229021183678479546435499100384181754447033389596905741148627909353904611861692076280499112554486572045373552199278892081943122127977441621934818144256961976679569016775624554320555311872432357504800557475759906421682978749053703196190059440968939082212923560548392367490801409699537873134475676580712881752657832068748426784808746747950440431661030851581607636422870391139346919904141399277820450215869885439301618264939405957415407802729435205837253758660360728556187828415593357197822733299604809545137321531135280108136024889622345906299781258077937225738373012400149750191977032973907282137661368959729986926785269185674822250097961833662623339709310705973249814452823310791693651946047133589089241459135140220290802966703675357183947452679676786900103585557282781833350629487914557096975885491128295102693065930887428350331022861762244195126812445293009638976297447369686982616859594593574468765722577206632332760162789686486540468450846566709706495340038190244089929656531394610696056498437583467612461334514131786265446924973825729226632743932941165202588866271592940899929020768037146453506645734396987994225449346708000016976817020022112561819891029469215802798725844460897097355474633358707074807731379108817550016605555383727888852401008975624067679811669315497994056404150963860573033922420288876328019934877618472266618802395455503797947345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[705963214795762216539879288783750142692358331093590926644417537462372785726172873041257395515602437176930414310841227775751069783433059989817328784921859418597418479452865925568781415326038528535848121146754454189125343820721728967922224362097714868997400228868417452607011816746355660391910868271864954598339951353422179416893441019808911707335266729248403683242258283853401550963652846831185326231277290344874861906475171782727876592929959944047320392825615100784110424474319027972786873252322903779110206882821313753823957498692986113954634459723936994995967273938095521609409271748218000541453398326264817216997788917090563961274219506801562365217510289444050092406353346103641505175521242292531304270404937813006130457593571338290444056924042271491993400854994274701227442937360486889444502424927919223403803119895361360182899503058107187562254336524514131150085063938306448911136976725790193653577029107761542055160701014629872431614728149192325492492683900688852699141451191243794562390233199909701312176561766382927047047590023317423809663672588928236453330984260222568521004036856675312099213479012834751212849290643799909171132025119751306006117584440629171577228137112513541400171015855959495884110550357633400223142728336758439912471284730429358873901260146712775857551885721562933276925684706687919665885752407755631413669731392320999564788381220475485761209614542591491103965961480555262853339164602111826332005891652174333888753058558297221945180123426110821045893574381175283907687636632440322517892478663496520478604243025440024902467833789440898899041585012070653765616585570762757942956128039194162007797550431718220345208024652789964478150608606752965653043091000812389150171847661256588764793942659776821504159595612821993903162591661067758496684118193526453395482198798309344241107760470911905068002077161600459087651310550935803530377899714934248262236645164036489909805304827629584080356745028251462257530080693041747269114501599251590858386671921447500862135902722159581732120502198112815053400264491623182199091633549724343787845049336999289177530372942146712112583605014853007741472740122273782633922456790435801114142381673393422677983053475701116122409008707616555169947857076040769921560474288049504716329274265657325390728245724530528671425453884901170815918750531116411551029451327188836404332347552990718207931088713321966657518067545943537877839748727328466887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89026692321325743041640995652706716976781922863762310190658275287050517416224505128830976233278765756000280098372923068937037512847727773485496725048591006511984002640821999431351490912539467870951091744760102070370947355122722998249693254957341652342118798687160554859956419327484025566968495606017836347721368020543619070082276795126839043611704391795006246135511893917216015685670057176748405344776822784486456941987288225428163575494151623706138671591649813128182206819460062986154613380330251729234720157033134809008636930283548743104895295242257107108549440877920874652366265916821465898690583716380099857292423949195404608559376738909109380109975958368865937956021969532422492631097669534826671680982243495587587704214778951351466886272613387324460477971537882732578701695693576137565131844901554832655680505022611592366527364790421883133792802123476179219969130925821229137186019025356868165739725163930637357909476706585543478548002868260089016582681379193786127854917298078071692123480705296844339415308295470600757767577673368703084581603475036331375350066210640262484957949707931091974669574311017119306099183806008381180182718866790080263031354036710181798983074175238128381128643496793192260950241263952204553792582073098017281439651513033068897161065673505852463222580778333432700624692298586552094225770812154638701997619454380103925896001612177301295583143652813675184317684959876338508565185968798011904072788138255399828582626949074879106191780356054532847033887770058528613695980492349193453438957957947067568479204900447457929404323205278452393228812152226589963801026036926345144468531761917116879936149796099332927894143404781387770081989546993072833444205539191499136262519727834012088954435822901570850032890358597092875556038916599460800271404836295835958489687435511632488358984718271393246571817631086994584589264697988761204521706284540945023351438229572349478666261528362486921120419235104868424377344506595415926044794995184017933317189375754544056316260829098910338755830421756432199664738196602174154439260230320162504651234552305810690118303345082343558218790826690125972783660727410623332541790787755704524682861845443225740771120246928667373829393023366301822544730541818285568017657433362607014284769273902914046815395679573313085535528128119624667699286969578579720829875460092993278530809679740750317665890800140343420262715645709221555942014822280005721328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31302381954810751836143279620324518715940957745189983600057147630318863157744825614481914250013133750951558272972655839776289864859877761285697199523052670852206528538064562674074392311325518096423064989187201206604599181768960774243350313189840243586427134348109874955755777243579567333871727586337757836682166870022542265410780313843136265892802641855139067355565154334362542700074265500050077500045614224152175656151670191321571589700161934747405471602243294741467093745752210755801943550217570106425569508502848039953027605650920368399914924254046315452712228721924788921014135018902971772023241166112425618008132523487558439807725557208577868435901983718600848118373621104108782823526318850129338813774825539644271691040684542858097117501952934677916836297318312990172520528638569503669212659394176308814212557540893545827448018255281186668209952383745322755640961338058885774717195947680178488944287067449766934372560368144426668784875833588688637910622814041643031903699593499850190373655382275923833694060308150883270874619828448445818646490143515252463019168285010358111378615191761015533020795171111121979645380799673299022969252216773624919300745008273836477395075602515213862063734685455398550810775559416310168003568032595692036168275796860434193721170327783353466956038063431386745006749861460130811866338335692283501281345001716511512058892617305052442048970079624552348377266563279035193720829176500640049832024077204769965484562059016781520400081989702444494670498294677028171345447808155025430102486257307251479197506621078590161920125349472592524005931785681444109996532433593674619043752688120739947525394653587283005826491455197585883188384157406932683967337177050228810441370124161683467539278992205190469862666258941241069997951906115033792320232759885205694544184756961395609204702828794966022338283209163078652187947752401803724943263578078651491227463544007044676143756918900735866255783417242892401899389954953585766418729283920827495997221126275395986500180671081798164224670558263727140584873734243171135155700396975367123947354236499729008214247126863536654360796305379609201862331142745011898537460831569767806568876199895004164420962259805727379961105830755083161742710962831029152517120620625077025131603664094457188620096146196932467028843323051480306090081532829826024147949402509519956900742258273972629724499203900906178750495233293997815837539063158024129986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9212998125492801319254547230303025431477092411977656665418170813826851238597871969881268058203542399246054251439808212857947821918433487499239214652566465918166946548069921433410982366802909638539141899025814085281421642203483663441739296080789678146917799749664582986049069925885581652890867824266291266781179788526919120977924664866649925842559216267538640827447554085790663371456212007889509234583039400134192953326314329282513050591243654875798530340411228149351519316503184549596972108539846965875895540942602952912448209530245772990217485070976567574111571135662126303134685710459298794585006487006272947311176914863682681300919425652718112466582208084221417650224975188347929548914578516625808449681881378722840490438732772476205796019824755941930847127617381219816538522166970414441640802428230382375973259679313626558194671627286579207296721396069907793922858686171953974126736814907408116637269235203078952867246104678014096583342197618645456843655575783585545374642446044591283563263236189457988735221944223746636109405165006900069595999572754777939734612546257114508535092006881731851641860378855534683568221903181588997032280357081048477710741457975330624711502297656060532753514971799988989429976432065058769108990776437209368365008405550775158029850690584402819399287936658498395077507159219586458313555461484111803340698735113525094464739883261998987736930650321070940739334315774243607122468629094046936518263871585547079219588318507411489312408387364344758279488643156950572216029541562028329435841572675140874836619922133287054662323560586327782091013134441004411988492172728321689107878652065671394847939894227595552826468029519696342875485667044036707795545296639321577953683189096876530278406359903692325640737945162040011497023953511577798126075194281847712523566674733052111139916917862767780930500852288901776390417380628946612896323620635564792898473476622826552575337438454442350637944469260031239508838362808463367733099518696923252304642894318020759468045252368497842496405236127506635264432401231011952981655192846369315584148195862724384913718305991354548389493308891489829214888336592272022407449962271097739279154528333475805306249002328191387640044040419386472072284779657992743534403975647154087500659949190204665130897489716432961039030248406746299044175100475350556538544489551776084811985874789756963265633167919816393886286797423759973690230545654154025453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60922174285552191659967630122981383286101505408643609105800245188167006791274359731032250704530146868803020407612125908169275190371374142186820204841684365857426555990822376519394038092974484809588080560265216918686656244248157499374811668574394768028733781609537716136510012162458186553536704045869270395645554794436786626540516633106399457135418297891462071477597327885486864404028831209539073068169778015932490110736866845805326697141317994240380543342183135062824504413604007084160905981598757395064257564320567055345856771671785315171255584015278253347052680833523575028354969896094326053880618596662504895914535292285021136352327270598733353224431829166650082327228777369620584841491089458393966797165532588404463547495166481214806634254658174293677640748563951569651972244107045502077160660921095496979586507466829537926253473610175466944245539545267386977819156309219703644473905077438141918075902540941887180524058077121217356641664133697334768113835252038423246937263971960103072080001529785730631640010977712252106648473241799238326309123758092041985735541735824507067340788774974747920598565962071258382133167139317156249139951391701352426479666952822173520513545977941223360439514519482316658296984316243507093690965061858909644226969184471867692810928875438256890997262756768704057376019903659599733796885819261751165291170215359558642697172457589215976582214537786202337482532385235285849060268814356801254208027792569280872153280734244636944899298623223334427703660598356908196488838964918587608595753213962599852465975956781002816734382747462145928648273482356392279744294732816123538504592232588375118023666439036328404282219052400101588971548685637002533720186015637679199234431480910487314582907486137985120776578753982597712887248614023336652702988115921201765706123000303887647224021761074053834608931130224367528294130188624338754075961570947080516494564358497644133202077807243329462017212281406638815734722935520030420298637878364302729877926478860372262482418578512432836858616875145000629457389133325722399329880007502809086368480132899007631427201381823260950440091650063515935553542485960508483782333910262832913715087090094495018276099494925968352015187295468772023686682271478943189263042018417450313925841553650552586539462588024943173018834174651922800990612512566336448426326403427619530863049517291665979877743903838268875764438822702079879319081898361077885635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9366390417630694702822346330260273467295236547263576882503289119167901458116476601643793195381498911139715373535018490719372816227194523842987916589126057825825157617493214310353127673890203187776410281820767607428271645352389285925053835449670776296038883080174278437500974640411760527478490902671015619625463206423197024015585445964943882437061174020207596707420114656309675600638158759275228769526704702561023677360756539325325765340470384961873828066028948558122307151883372557589728775006127233109007889549686741444188954804280287610442157894736459352126611844691926646433532746570745278959475330151858995871020931903607404064090880228987580806688462002471414591893075789110226705702042873024192387560869435332295733207813563759277942225500028779535742698556721908757127193172638485069189780849303639985170230404672560744631230413673949382117282718422878138495014527670877763940214214954287291820147479279624478593494157613834733883625843836860252372140689617139881251835064370348410706285476915449888908002447321233444406583575536398177250980267251615664455264023948899323260390749104294933011161630166204562969395895307483555547428787729743380020030797587037352579225004190778685581788230768329641944737809230034121618125665136151272645342971854133798446842874803964302682965656183543894523918544614302244356307076947029341910532337499605750446366248336953112556716994117072037583055902239937336736416241940616575400403261854434557899971614083425235266998150352706434447655635826737630949284072981225422346098344769808610386867343937394183939297896808158655147913561092249742917205382206561767743819072724745896915973667622817406986235420562862048218395080653179876112852238322812268413851370426238669554321172317419580469763051158737938676895365325950424017162913369245389315227720770644503950515590011555550774039446359457216634482198543480252717576042739254215369067295694203447774177508936371981024094111901168066931922413557606897389977101119410454173439292635729435118730042355416520072984851966051319473125500369699579968057616743067044663118239149473402991379526500192267284357470814691354373216596139659530824855935135411718221031436459762372010520335966347687771948525003980454991010578248847258676993002890756826210483341756786763765214008622183451888428420174981097351322123957814724878959616309438384719678399321724003723197441323088237573922890876712729743269644708461471024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58411103002614334571090458075215886093281535062075090673534184307069996182629455802200966923441170206418587705305409001020806553898895055733228810952727264802393570141365370531723037881781695833983665381862756451086508572500320046330741445144765902556201751041768796817638474984931949800266859633096180473852623372818303356829444257040992218256522421920978826925426299247956174158934165562888524491577950128010081590593759413497744625625836350377415192052006883848023695180742445808360281169973064730835472943064802310498304276900029192086561883060990205270024122759175113326039369595807576612276538628087630226991405659713224891722418345340868751669026404140337342797555072817480582979235054888314859090641414097338056083865990240974800425007802364481730696923672130733005522096421662073441512009308090312776033546056967926284919627165253174737718006426582856010549120458452403966309910254687120211032436901793094553872255841295082039569995780873928228148541338951532035583840137501309394086681160122251941579465382072191442600980099095023863942847284317731967527464227051127253149927906451077168692551702123707993185555056716255978387923994741312477644800039580732565085840236963574475826405549421946269890149557291808516222295415831097764448470851248587615784406253588232629379932463075863032387695869289762873645916356434639779057457780494578756328667660693069169848531915887294380080483785459060996862180568088523082244381057603933234333030574526519125969643002832577112676580541266894504142436849689073283768604204822083894290048188185613717290641311455014622788447060074110618939614546981518513750367917232712109358586479287194924226213609562550347683027739568109298719255953368486089011543297284466188729517402694084840868397731312597397454855999403190656584573396373195623007779661344304282585256691475697136567356073019846168677461812433793888909013039494631161021387765390107879790833755669217495593724261194746975801217735381421558012900603144793214210006617451892603002799278543216553716704822231030692178251578312614325838425100552771756703899280066497030681439464684665939328007642242120329014391247620561476620503488352736052171494170930240117119815127020974106177670434717310897674405612253743139957638838962724694617614268105036130051083860579864298479943381161438012124608896774633184197324828131532608372015827340191630841669775900668143865944871221570417590522724813159397708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15293733080470709217821731181673709814805597672074534232660119174323265738820241046658344517418147081811513730048790078356440715273163821737909434747328005361797368415750481085325458544073050775850914702257315153861520384259617652255294470877996559375818772055202329814133772535857233198234701539283332920081186603928312497110778254453382075652414984900881559954255035942766149607994364935083475918836866937412482479386160457548776138371632286726581380582489675362882711292924660803685537556422884841617510811820665167385536415841237718632550166289543225089637919814779617234305617182667960756501036298861964173877615770774823739408003470046420121698024562526666325526403754676141909189870831591198838465283101388372632130965957343986519159687516551632359461129083496019678254071431093868224252683611356333052378190237021515809225837067195271610435150014923093849210265404416191473963912326044213507173413212174688397746934952336491312888059806533918287695720944521927214200289639600580130296109487239485859973334534183097305724485211046788267047059795841713742608002346042161717855285865338605332205012312589748879013541178168220296427061714080099421041532347688908049726194514840192200161227070393795258838829411891074963624025838933459438230976982932688327944350395022242403229637736771153352657169750203652651265095926408604602576731046634221705345346320402925322756086162550095045293722197096145201226925660476847343390788772181840210129431558029004517649259145672051338232707480220721216196110434669489425453270828652174592761684914536999833966326945375435362773993262961999779002147435775821721253604866969622203474346343843309405766988812772507143770179460502248164770178650334594191769595576733747595091055379170962778127192078672009254380844554813355410110253828672161378310445706281336624183176670717790879345980287862869857538139437349624280852052154633385080610107444011920540052153211869879023808813959442900704252641510363091541056167150151192529312175172529568913918871276776532309136498156054737064731991170881322104020552848079838627149375353532810894365160734438209640020216102267240500685040855069926552990895556385999420486852363703598472276977085051063227730017427115374893530100876692924177827177837879295416435389568177689418059115995055075617759016191207083424441016804008245793019233665867495515506173577044425966147644979008463097486756274889231485401908197413521641045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6047081543117395910289762466789326288388711517920657397563683634521779059156171047356469792217820137207923906076478177157388554136339888823930511326417129707002746315633695697856135675747264920479633293378849178609173322379395476921062690382558957134086879202062282024395397517303401863369025837442969601131447639188630136251322282545079675525752211574764613439985269724956877140973443544675740654463773793726326661811623066199977664338287487191376060299855288813953931124157141059981811064989897861877426403942689675714610083896051805076275753674085754563276540855556051658187095349502835966193783490845282819743648071693710403281393379995656876949224664128319079491586076400592266013659927789124589993226231043629419586976214177034291193424109528738718951780465660684437193388262156333401722664089328703911333215561896624052738487021999775823212749647965532118449539235454044079897400177649107793480550372761207900518801119924303648487964680982319891650589673646189453849527421585724080746861147796611841097043422941048749376247161180897668622042988305048973694653719976903203120790558547521093397632302125124399156988207100674337117958430245007489362957744150931842269940535752420517452839187052774674472236367667574116372592457609404986659832705513078773003364855470424209756959119358333690980465777432723866971176506783332234128703346417526345731920504719744621108760320738996202796080879349492616345206742855125898315851061827914195278335328189043955281211501295345481409775896912364361995937020898118320900578660593314845293178752193058085372220077476766102552936512738084813695239321934147090077522773639695445917436464977518609543150448538302250324173476709436776377840910665975218175463681736816935487579139971788928584125649653427448365106834890383008558379226498537500024002997189849087479791624696846300233733971756149772204653852180331882490609362389497919159808107424095095436025047981799572790815955920359205976735433693348637612978422956500999314317897567458279469829720166836249737798484070927634038928533430977249556962820291833226243551789442308800996532765152530514554547220623246888940597034363631292014025293998101972623219618314389637667202704218053548873201449464603882827400600863229231638672836292139720827491455424362477696671066322271268521113301676090267725980880222326834096686507298563299726167716698752672610471507909776706322293393502111964749320468055294392657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70727064962123057093693274906897127663345715617569594335456691709633073739071306540378075792147770677492467779086289367422978205181519993732866533272796333344557727661779454445106379424249583585205287202595545160847769842376708048089147481298451192241786213393599233880946977287915974826676718986880503441920256501867924910930967290384524669500933090518653525365749089780586531364245263051663732175771696167526243238613062584370070376085843263350701579790045315035099250697205843811477498847428610440935865362147830750322582988430569529757833729173006849507419598191492129883109344959170800966297662910935115584202412929287954805601286179540862200311843421878996417357117707115714581838353360375948014039922732507280622325029108668742459517967659020796902317264284581160064715582116451317631845131861254388185336663088770391209121648363101695493952020117952266171380692342881478157068094780831998339145415475698039298994133870528216212754160920111371785903925921391381122563022444138152076616899707026760013772377614045421668903941083347374735095775113425452933869739275636997411052173911927961041470116045724657085965108011275214075883309315907893109853506706600655422948731511288110942332629311463936451629934924109665847631573006620946577649214894991479894107628558784384034904324198493371530358915536484987420434387504828819635158973741721743872085703097502827974104728799679511478240442780337572001547404175809899445220310846263349880423828070771190084977728128140768462681637289602153751948230431729235960003547040332449351356828526860799925329088645965506588677234988339356460500239244254030460069175725700074256150070797244811445842486113608308884655851726871645774793160514338623892724092512907751310410998560463347418450436200373065076390504284072690629641017408082028257652064940370733929933739360633688392521050615336324290498744737425234369412460317093998230632524516581352767441050663030480921061547949256131809320024946773849636201231852578433559929011267641828400715610261359451948989759110879959990210225724567290314636017831539582430958501865651166438856873751462989191393609918311692871072393565945784871608917836084083865861462463299177362877696941606072013506330922809689559339757204813651401732786410427500904274686121655752809643402571656438825245592550829431983817668344096578295508381240660487163611095269491134442622324888297292035320592972678324049886486081866858038388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36748844831900767409684046812998673456247798300425153049394626620655821278017585586429295216837981203049449105002705838234262618824807410991574372194838705877307680130248934601453020092055776978118297386123553091510461516897934622882535852138676911136400080328609039028274342110356705456883356840182357337298599884478868744315605170695197428969692257867484950051094360859220126035743638006545983044637625899261096132424670665419616659744670098451724477034899029627641254828578849568538496380904121435210918023832617740185999360859793822304645689877773711045483334880973824111041179058717320967832811665179371164109469335815714181108788210985917021144253914495804149769915018730825219083375498940992438687721191160776198202368924844447999069762732461707983934965450084394179172087530440635016978432744798890179627842786954425026896750826412324148020426071078101711414134302128498201684355884458843888771133689302176537015055590541552050172634951593225208975648283470724755215704345778826314291709238648981927583378868144303492903223773561849042931972680299261673892953920964249973646463594787512301655742327373966901935078798259691033419675375860234210712332791067008432126062861430757772945859496817629983658870407951295132136218634685453539823497939398491840734780651117024287484238544587034401416752813241221465400162466961609952618684951998275876892744603314734286575790379409168242854020419448823274053710628905137044832615307797305479042725640494358212448249668610903772963457209630218248534759810723469189957475549795195229656828352214978917900688076934993034626193116950401277057827466403644647572620441090360966744358057138062154877922199256856274430119350465345098984821555013748539240660908172105585191883907916965861597239892162189370844929346695694905894450365025931447615598713284865806069494295924445394251951564964217802356108260660244353903956188287431623589041567343583945849717525977782433821699232553824132270012345158851573880797318257658788134454707200240871122857297138256872239027500316220387288183745813624556037443623474477057551401291388092499377754307484695309729815858560762474372862655233808564723834763478108590177293241888840703544176205692144695592522336271056162969749608600431197934885230892345895795369046307188209495891500258363022453911106401304609614845468285588878874844845412933692043048126307769536060110184012423738554772611818877132806766246298928601287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7899119284915346774257234343375406305694295561694698715709061837078601186377957267464436773562464924908110362145983056153365704760279814785394981515635744183386611961334902412335705168449606472032916347262508721400714664535396755097211566088238110280543928953941623608422197459381804414255893209260945897953941677070210983332612345817534838880657842617712919993973561793248137223795755315432928222486971080798993332327854480378840179376992041228564463342476135740456932170564647480912736947986262734100959722576870780050615190799429670670026303728253589738530779687358150892080777381226230793026779703701498168654614411676663516365386125073138512970988391997114534623513918923241232104643043042037879253915469318101516888600693577046169482732337226355179884916135243302219983484648604479847517833392702621743051898059035357846453840798528887506971988175613536758985260343051667033913248193439038529307754198692972213472116707033039963540005464265013039313311427342213967333052154229217133443068153560374850225636241847898222838481668585282556464245357244041087489966080721976160897269040807182217541555185532189674846439230325192215924794423670875157836119591483845263506682135027081337493784798704887838904301454575326110079029379437655037656941460834908226641820673921315058589646876243725537568905059709085049280903784286493676157140668580635479675831964725930412445582625345562371533913931777845487586654613016585494208653173856740708653567519654970044006107864110032471702765699453948407791707389514215494024009371511955387767313560222975422016206600909461507617216161680683817226156149288957203286598531426123788459269996671324320117015240049290361881427407599295844030987108222927856472629278281585095901453920457051588363794427241000831953095166373179325633234480306063208729300033866386570961063761588401025601023936423925659906810294480445950130972284459710749845134576585395447318672574782096191557025126617871115337580280119829804904805703214056067777773045560563455788080589633996108489367130387537566713178464310138556738628557765341069250351085851723223787947862836268279327320212113350167748102644078041365267623791218767837021333835615996346092647884768504655892325998167896661221431639646368249059015088195563863934738719579307941996668311249930482195707812988875018342823332965777411268582407466440759677705392444864199168578446149493282592735591281459556765615229732078502114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19520505024796183559117494908938472523765255501116262521911195702567935929139899766558796840502713832472335155578116503724387870056031937082397160881507812080287634262713211416855200310672232376320549199987145250050647029968303496334366388170183658197938580829938535486887901507636338940268336603528963018371466069930195047312088287217086546950212150757505788882715251041365382809869919386874996312052414563495613895872830879848269797535850256898958330067551040987756224259310785107910510880918851735619993707079065125743339335044793137425034281946061421072250205749825225798361652084613111531617130082175650008218086676700208601513317886157279998601493804396961077701385124324031055323909240705992748262965299465742575065144665274853983639917615670989294761468072046978784126933791536504942415710091689345039305440080420252604851534792801137685133817402386985292495858641721790249973673233789816388373437486181286094631789247620508516913824114859298264398912653106739331171928839618032110634936618322147030397132672833479772347153828485865986462709882899021233248247628442692242012799791932634009043285081283871070318153790797538946354720503448861388942780174273255511976883951008998905593144503024622377809924549977423887942579303235646098092844962706323047223121859325410985493273362781894786667881607041133572467562179540912999003027945923754497502891706169191484924736081960175615899592385232913562978695554599961481380955961050627020109882551666718451269490962368913117352656794474539536145492956001117301427846100524994177960757103586121929684295424644104911329508743493078727664430331803143785526283410350080613058675304206736227213535219105525759023803541003820974480846495051118265366070355581376213295415113357602534609495505023904585964198668808526270936336861354088372931942147679132201267925452144707206585461300893030787284782467651709951631197865667498635783861196387186945075967504107222990899139303737711746992774163742368344649986520004761895320583826808284878734928204628211082587366300729768022366698294142049922557168668280848649357623949504659445964613476824981933852377769768344860154996571250559042491663640085262142464783642970522551338626921745689907673757757470197501516793022162976182835939607401593944825729356322650854844323804765306182602335774674294033172881595927004634118522517602702078232354983137637205859001047629522844057191426580545041836777563713190265648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8255439932168267834636708409655080136834747009629796840755618308514205697880313616857742447729693850458163569654960732273825919499582704852042081629499647608937919362021567257239850988632005519512625219406655508690835777618618738693591107164461063413874911077672454914696694542296395203625402392284989097107463359322424064503369977002053146979350732981900385357832905436395911200793564749418677999144799464248303801767053274650916969996944411334894241792147247173984083515987299285529343503909638870702278090054841316962132528950669276869984748634173409392238529739861738719590292864065262931135562181440729623192491966929817116166379578592962535147261752471197401478331312240668768603587649850553752128366831144764897470593059594367842956982082588143431522957908431848038743821062221897422471968179610734045360494317337464348151239330086225548769324472743798491997264290367531991917696462447504609381531820946406246772755375518377928387211725817117538042711008037946075175890695569025361287439196779550254542807395478441255330470364580973447444475136212151797398234528135879780419122120406525790236649321494683417504180905080007521945251954813478308631236368615825200285365104823442045473378683978918942738264594051339279509343089174084853079229697396367528902824973679612822034642992806146997500316687687598934766369556823000970433263907120879910283269261421751388910512281700475684677768119500479010927711365382480361797060280040769464039772558943135343416522592749592300115086495475067172502065720001975099807382247676886790103171028476506692659520823986734494906048904115609711615192800426589687111501695781575157260797083336474049839717980014635175955977004599881304065832782815963422025202478715513635991276791606605851007803128275435893564152746992691866217891535074877091011147874998221823037955160003725116221733322585160127553017104684597900350112029267776078304318408160645794152581772455438118338711797164908335532687965015582397597733659850480672214740097826277932255825991037263453161091720844219262295310230030595844247992131595111198670050003955479068241492856881820976346442044045879194671857095983926368022949447164311631907424261297593899998836329177591209484241053667506323443479990824059844649910471854045670492171386072199166141787847741225663259261366828861812556318630505731063298293704751847353161875554375190955088235557570502551707581045093168255803324838195965205301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18471679800651867425679646111580258713620316243557778887371627709442663138344128746838354895671185478178989823588909818478853247418634739945322103732746765963542972943733118792745221113367786415075628869254629550785803909566311918866186251118869068500323904864234364015909153008113124040191503433135479270745645018360869901197889063958049561066052832963011749392810121267257333813751093975599653958473835739940888237255063768634519478418190074422509579410686568045041545157041143939329246375037880532907140711340678845347365003430944329225677951704854376466319895778859853677538118249319903802594665974324624977273229471388463822629263813575022035515031212982645332764055730702988574734874363151225633907768933027893581113973167149365598951843231033368855448664054970462754628807805181315284502538153084364040773873272382969008282147993898297098645746718383546249729430918886236667631671800710771162499121056756916547770210319138825139982637951013042752934601280398412764456828352093842516617014653319457206049486494419697550187311569234669347501299608801591398728248427001038518108148696878388814724366076702110591056524335394358827100648443574143234607882209638063217003793266882284163083345092145688729664343200248369303585449361494168994674597238256056352660885361847326834361882674644271578870956754813687941434722830054877381584749968100145185956913422358323366438813217256600628741598314161278654847790271878702879377564003600204101710363209625715784100789795445206270630689996252902501126498309207669007081472290783388733649146329690651949729997351174701645911851701338726361240180451353388678407733879179884521184133094964048749494460484241135098468006625906550375648498547440055586566453124659812075841109291899440231499317472148905267611315598311365836895013633861837208566070953200553288364721784756982846629968239791106789808583559974164119076890362187979025339170157966391557477355112548991142203425912727045595309943875975704305661463156154698661667902667587239231969473525187195764359142176295599588735391887811950049734041661223211801637653615718667908802069156274988040276002601032021928807540486060200100356526911007079636276608825602491652702378951569258686506978155857647335308689085796490228833964330961350863764496830184478260109602579570289683770984962258255716235844787205440694620604924085110997710663623052904150720354451641636826338083718503801789997228203688451684282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6278978113727624604182903762094859353426404597178985087584232558881391766682952514732990864414306904141306896594211648363852747844907515734866720714350408388826408724593527063458359232722638807158302021917759625783706556388503261171791423137689198745850910543515836681341145190384809727826012932342836161892983337000395870340619414990259741222115863983605794413865418819874316337017482353583892268549147085740749690470845608144508349555924987198765348560545319486169163353241693201639878865010641107807862110038298382238044659847005965480189225698231177191397882238786981867909623601304713385674342327246087463231398568208732687034616319903191015190300786481366606223361631258292143856332463769142262920532924991697921852592047624038857152779034807983276153982793366512939681783059657288156710894210014470200214267747620627357781243537495630339420516834880595586424727011639478585197606023770665962229999474394948632450940700086456521732831995376549659406347854578531259198821191634449308427311950730105866084102331968214685521631561751125573108058566483362813071081449781718310446024062912151537113976750870097030039991193450465758822145265952025267834906889665991769311799119017188325957672129438153778299212445107429075509147296822059000118069680981335614648876803349076980400364436744894829271520430820228640490984917390135168980009703851067907448173327168459875457587576432768313590945214463179450203645584322522467527835121615124416161251237277023054150147363943334330768074783074846950892718854362832571914594763449666927952412672056759280541648564073102695467583543673715703982807552196974302256211212057840048931555576648590483150625524982204041813989334939357943441487076825064517759493002818399802683179701259195629887382825115550481115587794219072855426301261064805059076667246940060206700014411345444042518164584180249188183954215969245016116789780285138056417175133427857094807968326260685036453404830945933976827143769265484369522123133352144334910025042975641556287954250059507964998807716522333103919717657761548630039184588953425047256972529029638570234571779059770742943291661293709714014461687299981098658642284264260760886179109867559822995830940862675147382925865826318194067158900481946331887545481653669794207849150069342053986237039633590890711200505267381619394732034666253297490461790993677200188254567898954901775050674119834077040250437825354676913619468420457571435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20481821281122158839551601808339864597264016414805500646211392891007768730242238430242981204549787708335197577597889530227653854882099424051499547142150396890132030619013692081760384209167786968155758382823311051687525898601133204003354453518560284989875416050959228334362606093988015858270150783740469505692102235999707239145966398571973121482373808100518588253237872022394937357026262632513385861854559531928206873085340533579760422252584922194473027613296826237191654460509655701980026520509965168388447576279311210799529437999723728347116171503631679895094097090084419054632425747078214287995574239090906654673675554257224379028140692001625711442758151405943651530312946749387555168999984356539929276698863110337700800964098941935291656232831809252648949996469136652864966800273407020056989121706821393064396907274755901864510377447976237041781308761256774983770854420126592555328426082894309450339795835216616028357562625986509667933927243863029676076323548546257099423001724580791470475154490288563911493633132491439814055897488463089153997056719254288444464408604147114411799563123904282967468069804935091358023077803961670902833743186960024744560439935118675887555701787387369272093322283366064739190176483410090341201098141931988195945144851848448446830330249293466116585442467006481303897242670608118639967796116837116027951095452066142324320889147913671198908800789718572102415168013305158342807317109245450119242318410557456069486320619080213991337392535839479771636377189804123512403382393499114816660382359415552362267172272320239375684400725221186601473178984632785044358399168673284026574345625003278734439386623972727028333099061321475181448852128736635080893388064451286486963947801191123916018465975527264663573976781952545528194081737600335428008891870396474288628753338707231704613818153056684424759423777768537635185652515621283527493722075828470684530797871907531663502470140309254792944221663493330702066149006317525490166409664307732480372519600202563797623391166788105829765561776289300201244936291799738157351575284448927963613495605336262190015899523988782899038632002664127454241724208063350529517231472384269498497843887906162692724886109346662917218456744551208621469266115269575858111274910169183920216951989305298471657950626853898376573547462158971352397262775963023016544036219392371542318216383068370482479805480721139667844186128094439040330847005801714787360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64737799416025242128985761656472688309009447213614413785333478537727517758106878196125091849460807520692812452131330345253152158062356829027632911545447567002168380509118605432497703543770575789955287174715338688810027193710216060207906046178129516992554551245536242881170028663852396562807520808432749834814099050122550685525760556678657310578635481699934461629341699083849789281350507540083028877066055614912943738975484526584110522962653036014008094181716700921197170155728764152384468002431849538838317585660536640911272654289367656521054504417712121620093998261228391980213582616380100665683227203966288937830588496027253663787448747753046920730014875697945695184066840413789741165046362406339834962102929737260486118748534052621130546590122443293101034109889396169894449010648504079834684294696126960469493582183559942023510475188078332899097855985724994725688490713849463885780264536934723111080399666665293268207125338449503252387136601894164908497827530203802699353867056888354070019069613375108479397921651741923713298549258065398343593544016121490572121297808754898225692849482407794962556229389679084814384480025583176160661549263441654722172883548995131993563419727377836002052794199423418177604021502274755838348757563735581020570930914309518451396555615106187554081111772546000791548778930492219238929721319716744758701220292566055729438374741521968827189851792724822994583120024324429580808828270254390398281750204770256138494237784383900474042951009533907740335841946690027767131266549011024791411572632646414138329853318298170844363500829070223328092438002247947409000636686427402722100360458713722692855027383313101260997851156318136537412653407845297101668989747190126605280085824944395897163773708485073357949823029198509736698470949105343832513726405573454574977023253268019244536373750669696133781485352828933915513979547152653881586037324207016283445405931205077729642029682924561341964824816592990794183200197705980947213632099235676538191533135331412671430917267587553776223056231765756323595574048739304907683002498337960901129150799603393297981014054264831049189729522714964536507529321845635515140703628085597707992609309152969890346224401499338131217988715217162462663647458938104159884973024425380880644757827142853804358023371506893807782412182780764546137859597057483595286859870291815139036774203499755409347960199125280902637652012275175483077779401245142629468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3702615833902820272064343473241660774167167130504700312831073202823884538096434141418366131630445197873773227887705834036955611578615968842660942050993095003199470483736536306066725192409853530444068998320127280404518179425198236820276422951750459073751780424186442334891525221360343318020860669973493681571030493397149569342944244735153866247830412554868452625045270726223197288146467032506952608505622081939518026912045641251115303985743266731214292085408953725100711207372392249812853339227885116533826992814070640484184306023531484962376693155808851995615145208744866463903730817061612699175023692298010148168175455392177052510527703627219867509403811295516510955780053425124158008750639362862123826902142731966456105433742377143535164942641601778308783614349431244654229202518239750299650117897566206080292306054375934064491971836678722477032130486060517664337777035264655034820658856526794980312556271131740492193738943166733927474912185201750395152938049626781556746083006290697371036601644103334555449334476261610893394481766759685502278597675741022920578551177634975664517347694942198445344087224110019781832186933869954005521588138244368056574195443988240340501557916984217716468305396921551977162520092428633767855078333781376059383596288437901525202708411775727354121757096033060188200650551558342564085248864132904962567498380361871795186355594620026213171314599477430642683768313441659435651249948564530734805857271796855224862416088434435014976995643250504606117883492401878990321820975946346662715359149952243722434640505437856087076710643980353993629664178578560558005762438610652227218799720021909284558571013253824388483066780012528884918941046109189092080788221248881191832783446133743647927605594624797100297381669067970945048150347827462302175399513585690520609501048963504676983798783821883873470945076796309127609400761286568685981278850802496539689278343118701378747093888263504598445877595155498819928627143771222650059991266303877594668610878990854027680238515851884613377151887688485012269347769244126379513597237077470183334350544252971877684617704664921216444945084786351708915306810094595744065680475351416517197794171303643262164649293025292203385313848434475155355985149780999539494035095718880532057429984895995767320096382371359506081965930184257542297387397677630696412199164275493806923076620846777442554997470743803216175398755254229643689716238425401793631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20451576419584017783760308751290312978840390026451904820671577049956953368299917532717454350794917729680654972733795154956526276956285183501696582958879486413392353579682658238142044547248829248631313398451825547299912062527173869073383234457827786606954458960234378631987685101719290166193717211168328431521368342793537311701110601908065692961482495013351462276316927947316728475008107074235850391125187898273775785493278483839167801028850046110227480153873883622668538658985391955559158236866125025492520901669268445975095100311217383912357424752378385184692358537636753734117796381153989342906672554403876002193969725333884137932604682793597393577787799131376809946303099994694726405245957918029732949455233629604414346728173312613034141958678356934373361821098326813268618569288119696977588791950103759984604639044001559856154667242744703077332417339109003967880507953422226687572008836243687379776589993534844786522131737113634033641762325191819319946144019571770010662086912581294976446530389936438059940257054605069972517909877240191827872149595745459943212421200889457772474567807522369676029839797202290442023558469619509693221709084922136712017604247037439964148930165457700806131006098728628821672055917959424539175577484551527925649668304501361327605676081005605719565494258658325036908186474326020241787499167663754952645901818852046417599257881255224238437518353807941581602490540828296858119963182909356101485080499142993980330556784632803227398807554085214841727982415537286132459523074859672362583795001842794808504667236455947828154091750585990050593472679620099325187612223838407654137328083999473625972177436893667638161201121988960049586990896930898772117682781109418816547592966065958583525543884910936354540522838444005892403775479869010108083770365840653668065832190702576263960552229453835275039159459725576524776267918898850664498308080335829537818655057098086559111692089625151055466011531920417661187726900502356949007416903184969474943917743312993511843803446954877341436671820475476623697341649764595776908337580196651072618599592334695563621630205907133327361939056714964126305199688118466756258786402730646023878716306429103279274484896356368595714976990072556540538898251657094159079901425253234925369580468365581341301600897087856482413535501779459779955143427128989471258445546872620527148928736069994571395769345828634371323756092552492705640577893590544810303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78492947217059838065939352115394659433457323924295877537470357385122813322267639104891576225680129214233010805589761270452660220435650580798448739786172659248298240015625456900323308154474091967980130673508023559438186154476752741818250152728754651667854143270975906797644224618617372968568496754115753128885571620035352776908930928367092440621473065049505617530143208564102757811721551405792748118087485665149503367405115498146190944384953993699284702830596368788332246042117605520068324046147310752097932888714528137138327516910683046154240252026198206186015902026759619782519408003403928161475932586473629998338646122180708741266794047347419541145274072401375294641035538039486902726228873444478318267785132763830396051679422277082480189886737713618535636557367061955773536485614269547080729931752381042859670617032484337752144505831286656461323169693978271635553164676739505882580573329583436669556138173614502870450291937458420816169175290977468048571934067657576082579468814106917010219338011346541514518493722459077337018483679230222774566165399257975244861909271571485402888249437814645764569841018499790830674453031022418743318018948167087725234919681590633901530684460874962869982795178706989501080542782379396970136059433932320357959820326552316264558797498631104528366884617000095192406227906088496718280966414683132386198146250940364038279275806784666639019133442719011098899643414117851204973113526414694950963864151615795472619007882843223792807890100254687268759246199621988030490626518442430547498635346022175196158856024386828684441481745112712382549877227203607309075597143576001012237657689589556759443246119161630734588045163742659989198922083711316412998103353242880439882882759698741866155381127418504286313275471928228592678066541989145482485881786429317870697085407562506686670870179200905615740361702443728008023934589638839481371372869495421948103258969585804799949555279034899816239920807626964721168272124218099723378304031403877942762844430106145850943744709398347985209529018591059587618681784011593036095336716462524466627181147159137696257676252255798561266997337115451396825661517979948979508199180301927988782089600466335296907140998956454424377927360706619992443360095338997854161628488538271032916558060560044486777169523314255291659029165627953200618302894025853811528136463235991965558359203469572659619359148656960653381228916928287381392979081197194547485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3063403952809172904140682083844126218577611678287608201747313004673261827729544943446245790865018632052208714858310731329074922125002184306070114755958148292695423544126463765904119947953521252361007211247911790088556267296043721156641667708111741166227324721630531280641404644170878592076826911525071483760694442184716261846351394958699255317521746164723023643344512175064005554210642969412245711943515449239691054681627753609003716564205943209151072244462594233882781568312779964262631092048971330846524632618914464473331247923452043510086811526026747904315877312930017347397572642436708324716956603454963895215763214888077529129875591332599804842813867799359139989599190976261587819547192224516216719251993454839521525872372073191553896597642672952541147590678458124229219193775919200583920502742986232134471903408003826685738267981164821459945079536032944381064629197975308374012578483935624637279583138363594004942143685163371262061670440001658581422218456439275154251662772063011041427798114507146081853422526025749045949591984839297896049574080022908611034779613748075442731941898569872176466598673546332697784815896782688174176318860724811878262889465121639104319524131192057346284505167082452336933873785891433598337004466658369416532195960739073494619676291153445860711494828149980928997034019442450992663484771910868679385122202361629817241264691540160669647702204174549496557663147417731859943327418652755077867867619137622564933649415448001162633244451731442613350016302165664974163282771066971198456119759046426539546367171913758168592366767468978162185425799732313824195136241452832163827906569792362941980852306708252011211869443527731314324874189063914408513636355464965971402856879594428829102225827648306522327883302584252170119106548088796050874218464316861926664568637782701956959001051564300364458457265119304849132117918857213046376553921843352851113183453987031543118277214108080521938447465655493022828915167516033513917801729460140338240023113390717925361217464629069748184002235657838668998537337817225510232414982269610380684037188487143657958876532703721799456689218897854498314530506859823150287135484356494132074732242592720124038449977421091471918238962749168799824959778068042207668434031601054290310076448341654366888570057264352274713339989518619651080996293681359457415066308006350635897017509734525049397957711589318649317169098924920466755197765391955825414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63714354992514291939530850080752057762879433214395950597102284657094611024066758261544660852721684459650974805394716180633526623648220922137258560081491930317527277054258662480699358282203416669512304211570973649611608071390504696265473911538522185138832476905074180226394907425295766081175407368366796554043144282066302346175174954989460665603248563028842907786969897634663962896427875810562417646177184292229978367512639526785134281075021097601824658991609423179480710798929371744978782270747150810047719103076876224886036012708410358334352775593094563793117218037854165014749638490367870720525081737614336425648998289399186886198827300432802365276131157981368966303982238176553575617606472162330634084221386418744045192700031139925303769810609513115554886535325303044364187464063441719576428186290175570049197162166943186302254492568341226942535586559264754665315031178176061329482833114590206370299156115764570095815778298938453511914490118362911789315093483189457308850455227671448761215822388189437113396799585852945962253419966546831212905221951141237846501733826643983404330122294663390723282880459485976620357783178082808828462167012643057332028569043628360412593794998239055564383727319900525983502492642814118686672251878134165165730676591555073618218211307399163965157545289061044507944757925497902071744869772713694037352436062808829886195242773865357941961737084451148218127112575865507588851565438873361254737221176452955944469021391464152368655596974505631380520250319735104953229765968661902139667610459856087095298587292002243012488232968723989091630435957939236035332529795844138622997279193061333234552742614917678054851985506526328331383598880509157453546655746374513478279656933933908670111882398978816251714775953860215787162530004314144858783667650809042397670069999579978295334331007307909759380710737912566554850785524489699106544987564760193553959320677346841842467074109868775457956092922683965924122938124801416006933491988045581460118299243693965812860519770144239447725734384818265932917220238257053817966631974831072519325713612055513628111261234123465080115558305055278249711659378101900014464298520913116703220259103533649388599207901458358681445584964112480373793068542730922575777016136827998356572629067038093509257738245848629008632417925802966939668418415424591011333960486347193565463924554203846523669775128390640286134050920166707825208300789175735457548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52292361286471325461762379376212112131288705217614444468931751039718822180053695775657063795010172949016734968633262025271459840895093242457920833365397640013863376774706958394756219580561469365387637441509625038129456029324351007537329268249867952582099023451081143630889313183973833024013246831961414035430368111337831899664989784009047903427063775585426425363924034484159101689453441669997320964667171114445960451674038363195746601775339507218399646532134859454753976816394400957190697940104310544804639799339264289964131037386075466412103911635721898515413853368817404942110377727105414367871805549541720594702045935016281163554284917788882524917765070005653509361623475100055224550466344364505412642733391669289750034655518158443507187053722886129803938648602960591411743688419399499777683149820177904638039839572853413385525647123521175784847104241542872286369766900561329631872879593344373331394328720597519426011942412159372152945284044895022701707549967169797320082536464332094514930077229417097951119272815750283209040042678819448670109885549402422472026509512588878369525660217147863247191555392391599511613419942674354183218422712125130048888457282871423178547867476630988560811643814644782210564132525445228462409846260331320408196104753349624336586229304369477584782785914032026141410117374692862118222187948720565990784044897286330768945713888894374635494124440624362548817964229301545131741012994348854818282410065163884395995587733844995626835256760309028884819012726825492677796361476104710889804038891001183311374130014765689065040895995461749674965035816080471163794609841242593328304675459520708098964213955285425544138234288000327655255373118381944017286292379882939326673495779528734910945791849367887762643209021994310964148457631811344880543846451731924048967134310053421497653356046987731403267945749187221536023987617544375363274766479017341316753179164538322137251496344242297111720123556958444083104487864718970565983723774731116432416127959376156113459509491026825031970957245694685008860048003399047243849628811876487885848422569955088370739183720142154449392711813413745208038114506073264461181642693684618784305001874470372218107652111350340889489678182870576579607541518871792846343179452933922152767439730626546012937667226074287964069205259679524997431197860950737897442938863530949030300220170594830157239906707811304975028157873889669196473438413606617593444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13099135567785986841022038568149663127269621114159248537979797313524709499612055606759238872572612089167166240048799414343309457485302951949436699557920324290020257931075153691466052946222568343255273510557987890113962855140052133143536760330672212517695798099772958491319135347511935203256198038040139862367626670152282262949403092679330967568727269449627087162379560401684891402836595661504098207736107893610018982407175359190470473887472754085905623257903462544645757109146181696718641268861175013011247497906365266612132187931684465689171034358950138807296554296800772424756537244772476047025637382881096956370000841310435267356215559656878674106814715752542736264334210990089579290609088323081011858415376300008371213672960853043532929125057287371723632938017852470383447877923019338655429523733460452603767817412869976895140015705514380161904845530517957532579987179286266619430488522366525664213024726424173743566839190403341670172096406869201916046245696879917266171724694827310523027328928897234356906989575963107666115658982344827664883776597715111398750008181611336412863211919485861859816457701965327264898440843093123772504134583628520477033660181644545904580898455315379203101990091707044565547473901192308106075557496688785646169474785026348766879511928831114043605834376168252623129185396863987487815107695011850552127460693675322952924668410298608554445570383644621724898483936422263552255109458807090137817488907092128678885916430647457381748997679457873156022087002722611773607840422562260444673884892576674496910520263644341991840425082533312014446856597000460633304457270354033114182517153409909034153146235254611556710718357218907348287950975236129475250549916116808196439417071721297838873042350471972762427600278701224155420663696363940071906972528555955130885225911364118430734766271645779617552229374188423346783668554339901698540446232098245083520161576286369699705253950979442112786392005383057780776471468014713600257234703475389444256281416740640441693224152959769175224552614585415664791923127063911533320205458424125462941846008203428341954075770333103137071254120893864055225336834763068810045617181989247415966677535687738656786574603073136475226040201015706481912572437631406700520729970245068308966170902881853580858627677635294761849193479362407623538176543904048860777101887721469630023740943397165508730481514247009330475468276431371389689617962166297625141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84624902950728958879018484134292506068293645254058612873998904133671087034421409363608715017312689211760806011316846664731693992926708734459513852603239859458636043670097770290690441059250874840079531588898574727659825331687353779107884494986149768427891451509050846394889733484242840884021773372948388675892212561423234693933730647720371025381792219011548471124635283283286689419675089838199856670993621793736572739484124712418358041430527033561633374902637938923427851495361860156880338360859469138025145006081746456914694393066768805777933936002405567585891519840778982789142249968770834855432722377342224669487492148705929047125506271967007370568878219357330803403233261667648452279343805623832530319211206191338597815379382889131903072881445319453872523487987900970209214504506003565708286223395075927841414935539617979954213011362566159158445309631553309264345416858615559539249039115471621399084278018792230297478039267497697495293238321596940474706997683280405551944848800874923685841931948053003923114144170467595530975901911677280659260989917999887706906652181516327986000292815295522762745086052157639520881592803718079956727792115291204821237416607380860450500034837450146660663078437221303600181347323152183054856123381703210217120816871272441119832455244445731884078863986594314637101069721321666073988468688348398171234024929396354489845535350583020950312794170383137594409627334886787599723782171248517500515890278056680586079435108767134259573293447956290281104724476161224606012969810583813724507287947385737165789992917823019122139633621534936156741351642245241123164835066546786981988286720549618085475696052510522579689601105611545255937069255046748734773037407415071746603841474578454475859472664636971125285477337280185364840251590943198824739208203211567055060814701466827417983781878530402080343325798739289333134878726726201053201558012237377706830843229793107992577328211460837083123904206396815634487797052626718144308393194991617966027700554028836825247939512224106651051066401691925248453016808800916364941952057384091532278639445230432752688125413625974118527673297181448803278093168517656909421493739006621661321322242424004764615875950391559907473597846581738806532656540877736069856489126954000140702156677615719877116870894375439642816715589395954527857833262858414344522055187582048567916229415830537528910984719573259755284968340031671835348514395040899046035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35444494059276736025761004321496432055003773658676696764161033943078036771224736583235185694297283793160138388355357915401167506156926795316377659205664381777378942677404894431507547659588155063516627641852652119734640387414313343301297964770643223374420192054338015328910625914571709162228121752916090241262922653699982337335210364823001899122897963190412196643394837712268253802527830980768145308703556164289331765467444174818233395939669070617607131158299002762755637955884899229961705552189659349150635268526573744300995626977497689920868731561148747825170553134685465402192154066101109057249016841119760798235294487350271485055211185091073958564161862248916767646741482635307379208768331430873264710526893330445268316355717951323988892599241765990827861312444890231801397489655183986559218399046981425671549308267218268960044042255084863253161960172094731784999987226354985131212070244629292896781835969167818569020472185797879109319753113107189333222603407760442582795179006052590141632691497971543866485737445629476638144354279511206322388576862973057909125330883700485649305322272214335652806071737975634495541682978628942891192589063128059913612921890270318985659709802038801803544926973594237451821453791204328227934702228965135899027541907118658576994122898691846059791549655385313973008948956989653307056972448180267746906373722135149389917492031311662629693147424010116756394525250575097813116519427619946068130762020306225375860602655824921998017644487330147368478152240910392112054537907146889619837607720090724504007508027242553569090726548112393188387450333072754026037764295978993207370881161951697628405928028928871032627392111879723017607359413509248546844009519405794899865710167553784619260768207376307527207387013033264624469102099210621067025368982865096868010873090800271263133531558709215426646402685214141713951688230826380546503779836621233558865905101026210434075453064370650253243815420565003862084719779711165365076334068788563591463925687477554643378381561811158533529877245528147608809255187486691305053114314545066553151278884538210687293628273425898452806802106712647685103465088741299083892072464890259135439802226270720607895511813342253376700500316859684469951172923900465546660885812828139500408488806215037507354710528384876365782128684703298987499158041052113073314245924635141438444576401068719718539432742029616924091520821242067850769615772009890990948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70930671269922465563382492089201251687564598115157493211270210311391589883464441178409588379326617853998043729985365380155997189445028517916309014230608163345243695996836662285265891557115099662317977329453160042183659859547811197633545748801370761312391573209437820773294181046624276489677989961060655716783455866196978689989351548953699961288606363320029933342067452376849768403216413617884742493088623450570057853619589433394616607743602374860833267755074897454092620809658506951641778964663106935235397574097915957996684262950998064566736261949962013356898208285358025309499150265506890259094771110744250248729472621420799491411706538370538784978589669010823257663996100595085543698034872050727420566055849081717926782135556589915087411325177000716140636854895783968870763313106893434864793786036197505495263459886139111487358929572816090143466570494382269460092473002947418896290655226767019572931621927366533196910054187410295334894250003710121048954030234884191878949838134467698448369225120667382190915140998286411216338768840780755338020908377007951265302851704245634234888182031324129599193501276436287687140574186484189873507491166383591354355073069636716132285557747018450509421903176100464210294737502546160250480735713991698021718288384910548691864534897635100721126112010615614250339022373103344573160653113127009800765923131692394812619084544029603918895004559719791005930871519632704335665193356881835587742152576856941035322729190401359168527522544864939216043909992061431559034174409234804013238395503072429455437910324548681057554320677210982432071681254908999142059114064947088904103837726075294270290698783144330305086980262781207042056617836375558258179955772376407334467617919452431859675004864259509520677168715115848291735417056986442699136971540438102458224654938992215632095480215597214847179328150170135894176367777780192213467183087398492464997353375531778822893906676090103508772662678575839156169474861696317873353684339258467831122228851464835818776889070540647997615637956275744818753831472099421559190604779780978368915716454320081548575593573514979139578946476680352679959689911972488367579818824724648640022605741353626647060455773580474835693911134990898182591855215005157582856626755584229420939491913667634878117297861192698083008164655993884925553926026195299452855967818128665345864132326170419123525093344794341905594321323884385882695814577690038873793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32500447894867467151976823384845995986641439637701811800963135985866487577689426002555766114238688190282966095498942474457756710610079542872147500091597017033770548322310507859264128462415643971012019406313326916720081025453358484546518030184493448089606354391814481505919669747935219918537527744321414238397544557800865829054779112953773816366725256020866247443833440102339203453745244521423724941427612895959011383539488311769415440808967687180366128853391678955245797599788818041688567509475288482644947514568683494044169255455072038580752725349576350751748371130690279055723348329959807645980478983646963686214436051928614963913455329280276860145571943550459013387696965702675114291411761359162247385995592998872372754684810114990745573330855160099857690493196249766138736411671742475986775317939485609910640747598725218422508117780842696694991543992675896221852395518247739838485580675419391719382473452891629227849658021396085871826381820941261853674656790417229143808922046149104455613713885829757769126490722353654765707399642029869164447365484942349648613956356333636358827414490982124121645961876923905572121700191515112944748403426363414555183096712181506475286007816357107401005567165287641635576870064670686094980292017447210819116253116934810348012537517822193464440621487554883370956087862277151938889933872337466977249914425040754476811479556703201912298381599635489519177381552938512834102786665560655080819393489836228607024173940497208380689868560820936349513336602916377776373019482759600655489824597581856755292305995453797357736358468871667042323844770217714345366635291237859340391946408090474934357835723247270396523882457005664876963370481443628812232507951006011152177623599293505954963125962009716502201560197470815162182059115135394823451869659336353926116569706648106815439356556996952036539049498489149450615709108764830541082341491250794970495013061400758643201268685447982446497351468750218208202397615639169649273216473054240695017895641107039384678346464243645026066186847744132124093308856765827641387103507335063530086217091794912627293344653035817814309916780068533668175453983822449011656080771179555334327074244993251087310255049223294166235586763346988025003888848525510890104674242051534362728014284544196760063558250685084173149036329942018754224158788988607338967261749236375769851954456663734333026720144271550173136140718651774361797868290721495630255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55290528731492721533373287918954836498066946729136195302005912045097767229767015131226477467296631876270987194887740827098492021279073625777906015237277845259682935811282628530911154692432417507624746912111904730608439917132700530769401011852621308909650028885834686991345945009833885699040351055469562491544366039738346284250741080063571382631512191399068008704210550801185139689891980337284339905421646160173924916543612579576318467015498433326672021728222580260456140729159354680706409479025244411451847694208777609972203771017583664977005848777852417752417735649133074281158530752029805228066882519078019188559300971865747096293030620455304497249503095348527879355189243914334255643869921417184177936172719647458363472588530976381315749952637147488092242706778472651266716971306845998988334233491726495428412100497667406789954412226537280494101156638616717848302769099539432453720114324713857919085235844985911981121850738149927616420432058236581221208679583465803580873322914010047647702557856045886868072024157311026814161241532989857506970614999970179863056123017399238694071525401757288120608687661697681355734829135333968303824418569392648635482517026061937399290570303388877993616820615887188336487668067649510491303468113737447491421411875529726892613095686600737798458627430774949507138421492950721843772332402120305805218725947804584672225136460943875303716116607701804231995986053852315661349341922138993405126615134497458129963436624444050608084992880386684906251199241188934307331037757125859145633306485355479135030725598215271233060791023412931712771425109919659063092948086516743583429922878808107149925316561390541814521146825210564417930756667323221818695342672901503834715261290130813990909980120507326655654698866126365542604320621711393681871098845499922481378584698436543916659736492370359399639765559429578773554195430039822806190398581331205542338353418392395982541756473353619673235973916598747753135090239329577739121434617435330519401457055014376578279419029170263800918939823479630660308750476356222344357965193981494490100281497564216298122442708102573379361085191598350292929657712967164114083510923584506639949584191302691533380748068568668299967866609282150990568092892518342297968812812014805822444579727965409953287678992845414977422680755101263986512552230619476106949162312625893176729579427635413482999970845708713314252532363231185962588550403748494555142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68547220720937492288381579618613665539289176864620380648745475585711412670337535232394551300110887741400443557933665322937768113150621227627586768903826286840108754928644346765650699764642356446392972258823633160012442758101423499972628102315586853104971979059145987321900936907441536687038256519401439971175575590282609659576167464937026535868244503398085508871063301152198915566539269339139481528767243282353272020732941225586676480524929162539755926293706687210474531718842115741042051073156459767101754445023017834600378817133176375911941086020812265292519098659768240810363147150003002094316448732847596973059781040830939285386460701143398082631035836033706442234516038863589083177765614094896661998791944278615434201329026654903921641908748577389291077376149549184767329723690460164092886087172965081705324844195666203165382092684069271167825179154987560064087043862422033848830936544447926305472189346793085426196737509409233144681453883750486974559341664486317255830654238853056163080982769365565645420008362635432557381337425345721805826155011888359626490592381867912342669015024180606701418685489673524479180899931569075044390077927529951701305389250749294382608029894822895527371662331817618263385383083336598754056997208580048380236637596050564292464865171565543525788932349270378130458276924644860877403631242360042889627125302956754895362060642296860911067435813724309680707297596255654783312719762453597559499617434275207225520719760227782697773063903065744338130786157348968266393079204560712490212890531236888691496184510448752549284142579091367535149362912363908366246614519238305317538547867488075488937020108022217892120438603764825650592188872882685377620301655355766348893257382111304111876513353851252250415253208430303765326091268587516904234115167953384544656948682854518208471121615806728681115106886263154667932770280907105490284019194274107248917348679662719316305917048383698350946132002599082689089301570402595187069206641864311605367165481597987754894071874802797146217261019542949449632661808466357877591843583097394926970485533480546020613858060207292262931977675947082734661133051962346101500345566281732890420610590685100809296179610836955770402480861755472144556600509877543175712945170837032820844477191215478326558685679406461912317753865552036439875507600137345717313770983846800049293245092350320324492229459329642704400766295345353055377672854336799771010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90463519997183862082389364984544711025328119756700739482640744277038569707463947413178629681375382628780156864890691863456838492286100502423150547177172110372856303570614474490685554262949013896206575543450294660032557207339120145453865262000411745635402097839691935524866693688502356006840701167417672049107094989861421554606004516715058546913808061217053456985409595759135075537654939542969085399506471588190088044151402329824521536333023149556456288766551043528512393082298786716527346938083983805073276100625566816927505661614850227385504649243980240058371216391521035872104452031848542786356283115466343600340766830848109752029308199602379541735638222159062255245324769109340849300985264359622965580470307639160243408824455589783421916840003678495776234561757084267858387701178932366018071886618293868213548656192958851358333671536047053336797322649467171593667380688809877039264808582781714689505011018621866894443957540792012747584153786419473218972081684718169100084549537888151583370571826102881928912782893932795885854445367273543648245426094782558952953550883815528160034772355920616824307398955825517298248102970159684527856825594884331647579265714505437541511836424723649129733759469098994608828359696751753079548974724228610454880209490418460236262051065031176143045430313326237796269266646471028874991804357229898479963595373876511819614834907906913107700985657567675533735482377551132808070012559729901077574789720745569715295758430577320255745720834694048150667893034351191266061975670218020811015618778484075268467761114284870817595850076814660289947454208377806157359086468917330069647706355741589364996448738554216525573578983214058754622024108341131280347187575563225694338604827198464715216523656901555052112617864158549593907919333886710253886997929346174046043522650904462570297254407289823091345256611764002301595531744651605314529627172448212236531862162326017425791251127595016333995235298439572755141843721644934299703184418463201797422408083522599162144257190597491712568708119601351534347221414606458032119620518863469213603572250466021991536433058830691248466788992752032293434337206099366741993935490008799806673098810573766102672604672286920462845481666205361090353289580153989584970654824725476687331425455855748798378608156214312874945215755928143034207574654414015772954440155325174497568366664666119221774623195941232205770938569457555101161183566207728960349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78772550781555591783166420957843044946557554288791253751867339735661460450461383297239251172199251294727429556760528711061444230901063460860028835132454297911321689786897573187458906086000721733746011652322236641674462192849491765499410493860970246138260577080445836422997541937449539412339373014562320986551068283754990001728145756793003607873959782272368153563600809605899106415948048440997872490560797288289060825581751733762595218846099272148776326475882648881894926361353513740533559592629910923619098320292336273703420798818579474785717392229992717833089826035716731691874557697246500720631408577244860311448070087051500960093633954003436074204012129512841409019284351753872929353240047156618751114203231075749718027719135295834219659021573326853615696880581846909593489766474585755834654607196075670193101020840523876112399814224336447148799155701805121723963714758742726321795658491735769379252540746537243415602199451182598218824309537483126756959220701874670329522210146383074349518165354821191468103636230834015949574179492247426181405977845956844917074339772380733693107418089602396454636129637401855087175596117515437958054319955097661557175071249018270150455044270003235061037515867319973391233386517093893914871045906090361575859390686201979726042251951909310340009898895899273833904605473597754928769925816004397535791059784852316036015341274527828478465620385793481624718312686140232304254125081574951857176112274211106560599830078260178011759926342310886459266666767713816827282205654687949762976288071740478394887621066065620433667385044667126861062740565267218760381436134677902556118347175868311373382224635585886360073129331551392505540637631084379399660142782659278236750659265871582684340995757431028994631974038496308019306759499439289269166143574313001412074885441465676735704310740257035017690655611168250418365517901635206429605330724691014876875511911267090589007510606669262806997008530513552004604390564503740248233111759860706572036018025005356315023780746611824433547111585904860566932684310542502989567948897507783775423351946254162722526803554390194241702905540099323685870813455532237275132226821614292783165018751446449638733670954141645948964427876857505136960587005994780786334734986910203721322178855144904587476532433819759313614749638641040125803244473665949590010543796469144143387434836363784516752921927756576997132999588004350187258414763768467402430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2019399940708665675405889974668744378533413899005607044033012021546462294160566258854532608370285263617217911661782392367783875288212929350382902263169462335976122180265546406042878777540823973042488545408429276908410260456345920979813080464226471056978985686698558653943873943620537389718351494859492146378038469402558676794703088604544939745416693849268780913406778587343293814931866108987508623644981512286356224078723356561225395838543680024032374892177721794673846814724009041286207825070366814645661922842146640851561156931167632495064627526139750988808594568416317757581635392762210990614552484525165719685640718842704547915022517671387583657829216750299266707298034356524056317722178389695909817721733401797755144916472762729964657686873259477530479637261612492306539002444068141214278628071312479063999950619351796712268233874700749785034424998099974752061473347888937435714568142381380492717500870725848026295752183254000536953463468794802820696705669936701469505558577930825150398921799861737907748116848468240996666013646786488336611756998705075297001580026989884522559492074371229128271515171209800302330949968368888738643282300255344300942904937128876032995792817438110193931019715249610908561918538352241134025371527274634645249282597242546386056581817553356020871238969619969202094779689750568723552364942785583545649944334663266373580414452488109953308145644604254668968711556447831366854623919712936127045515254651848883457399513580199927013692466106859082883026271399508522432866068421350002097643305851019346035299993572485121171231884961173875007024830789122118724472947070421589167343279065931660018082575070071461991902142307829939980033352611511602693543590271868046924214055215362696948971983725536057796062352986534126203054101938743913257268754396413835450489717537438515562305626925593300657354594625746809078916081367947281051690418078022313146317397288647045170608870378776554298378051263173215043470721267719121994686584483584471515410373381381710397358022225253922693129920949153273785365129687995312544818859282315170907393790978755171661466686458546602937448104265025174908624147365655189930364173093721861558570882490457491395931819557545586457993850395555036993611168651856527342439972735708264068964294304622007856509971168781119505879092553952818923912850034958106113617502946686478525831537513294679200071864099929744964236122655897524896392457384069948681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20025993368609188035525496166346748876288735153732985763338290691525591608187074117539369952897907623603044285728116964028160315708336157949543692269033614713764345283937031391478887843241259526156783194362596314668129918062467078721414494016416296476717775452868144949928805977235163778961682290563896529506685478840851580140086142630082039110294152618287913506337114855095284290727288802415840094684113899722529911213385260309269261455646498040671125731607787098343940097395450593699505207562664811802661139602957073337238368849329467658452643135611592865025066663784509738000842213147851774045434619693904291116507706897616182252402945001867266603404672721430405151942142374784694095852565386967890072870642997812438638165103963445628989638345575037599965324461593288530669910335453206326876420747090338705176783896498818442051263780976826887456262416247421263930418712819306780657719660664394789218816590395105483861595739250205834879072809842284053017161124743497961798782060356756005970474151033796374423084985521552564499975464041947305495649831798804732699711230147389794304059206171458252341872220329883274056339509607877661578490543282143920120136123089459307074972229781816319962644257293790027895220003967653806701960650399082750608300766165172996106275092609965817591643542003903123219425465285281633109986913632561509178942100974719291873830547661396866047379397118504980525711248661384823137637230007817165907532457745609970030625450119452177138058781173524087400254304801263437624688418397995138513249088151875689719424205894091012948777708069016050395151491174351988750614880502139874121588335120562518050248666504552067077381626696054175484953255856138012220485561381311853675520596878091405019663147562130884701637332779968089311906269471678621767420721433635930950072358334503573964490897962724436334413302254130491596157126531879421582244064863691888707804630784293343150756987958226970076523694794465099245300871721717548279407824336233544257650313695709901225020162063927662087108077685655325886851292986575420917129595105314387729045593974562978221044015280989583340053254666187096776655460430310119323728210217364588252281288335272829832986755526613366259546091767509883000043539654122679262381930105099437690079941021468121687918978361733824671490769171030249095200392271685455927323951100449725668482442910530786983898880662831214615946206849493105128296486045062097487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5026912964080560116282413487728266632266033160112880448386361189221525693210864923660826672918182690217914484795231642959362165869559863116495534655453097209917297163754274442503487825755322553886222270880891722764391482442050478422504694781308773111278795125004568933036136238591924680862441775150313577694725988689989627178557780752705061316833261821508298651696259252337512392069555372291922634603559672427277561668924964839642335898760087434680389341122596553627342434031037403724643153967117245364119371527974632295479099972313150532156913769206080828398269814094596056214220647401752078320003518366779763924085955041029605070269049168439276858785914393397151383730095474650280045866478521767689134381903317054738583247876936861058370177932392891471721762716079992951452847448830268518848577812249188236980664349674038556687030897682949454517639573212014288141001397770591030330503795579677932810659045577449439967917464719503857506466040740373714035586951617107798808618762213737110609258368751151255659409356420465284934036779979953996277375744195759272254499831651842835685061673892038782862608529572422285602535975848715357694415970106106868857211907890373658482889055738454297800978192391073109690311391308882858793762356228751665958738702825553907802919940271592403386325023940244139912751651724104430708170857360750866986512733880457777848079257323627479948038550181383961567948745444314985444854677684022786176735104030619391668135405574092839855824265885875437206890917774883468645999965384349210547224899751718812713673465423561768090726383925705940622933000178129443737486753676226023748414633829473034648835600337302065779814542798376713959788595194341313798165513316556508383345344576508291482208698498547645948688558788809115754492321521119220375892698310408616637753033828157706680039756447509966407479353333096905865966927279816277889777092601360886138584565239467963992583746638765496725289029003775988992703945997749314079138649203875083790960622426760748331643157280728321230998856093771615703255611733875105169664495721486750027469519255229251666525604356363364244412568962991523232321245562620262785876772019675621967625762053558812521876820705439340296594550683593401244600077148306462825624778919235585323377503192232881024365209083794060563678780448865205799283853366077391678650582291843706844484736220697016016236907846619331355703765904831138217780877369045978125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8312731345268526359684841646728690322348668984187803988481433631727863298588035445838307542704066562630310450476640673968681938364360944885361120734380608330449272198700673930216076440188028833134336236677512503252464487537452037877214264255705519675417458773526422309180971197813291436363342345771904344030478383311467848715064811593739314529513016711915011669028341911675484307426661359317405012036077782050592614539405427957138774788805493743174925677987167266451621259053481000254612066175737089547508169863429668524345975193835290893715724007072864297077418807618166740670727990452911548987806302405778877270664663364118825154428809586584123510075879393029434030614999687493296138560384215146532813771340293365737195328982867796457949234033715319915071092457881104532821579328317043544470504898786393756974748607509773135956313877487718117821366636232651371383869246565857117938621560980198654269849133481636887436649940706585776242254269908105153792087063999038467264327602354461555549841661727049620687837899194330297623308671665628077265050390587669642582716618655134653819335290631732547552084045557171237570375443700468746351823702830516540459984895797918670047450510835504508511822973656703342638119180769944754971108276377475484174923415735244245063317060507321759126724937459976249141892718199344028429761550622909898254795907966213518644365521663302312843601750597845821546409619384206745594226547762248766715073399021082847977933716934909965909556419351666961324807316483491309138620651174116794825634760360567175089312543877215983956754404024250491153686227420731094560035831728619704736929587390515493012954116023307185908856964796323651795677637427562917195966093782713881230894131069504734226660601390419361478076001132119338570992362632532999153915376337689543062300505582533491563819100494754530971398560220444193425773974554815439746755582514413105620268340087414504254324520211439347806675823439502558339075378133059456842239607776994974934627178704262610678801915652011565888453836925406306490373262040137698586300239362717530875537609608843012810986331374149645746532788369409221958737612399987477235967847259600189565888353687803672563134335501836484428951586404014695107233251619494033328765843769418172838806893683062837224092592791939429684192344932702008668007788514339459258926691995203546829745156516110985983721969735399535778052364348651435868469957035035754808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54256557533438811240752885829098207561392589914778712528802772235977387695686618116253386139536349124647207497513189562324607690662755434101448201482241999938906852963513841083056944297143476152559740266279104795700333747046921897353407818646140876988115370007285990073915941879380325772903133738743904829555084297327938905244989293860238694055639878712452958947451569302393079851311509956589693137836750593626289448400975190779805728475545369492663769220093031028496173956050632238276918357078911370063900643511223563224174081798058457421063375715988167339166070765165542449146622518601122658559312459899666890074405868400260947573847037876820858311970031332953100680442389420193536123832285810927628318857580841809381404099198904048531056958511860059463095233882387082461548450761423359555261042663073952440319672460245440185750437137565637617229047144246518702944834151291744720650199511671801254999477642954980431462692895620485703685917841729392669558774024058389858372287864248514111347909823660394605153932850322128216644458600418222183716691164829285088093934737704570144571959285720690851674260931131807462695561101244162795083834874905862843315694416768593985186918252282440244698449085879483684668085383898457082708812872563440611193243926754960458112151594815638591721330227614622460725612737135268026957176020554917879118835415215627712626390160650001498240894058738026766007909056944163170114853052308970548027237462364060154988755653796876619216103888543055270212557891315099169420220524655157995011648084340777611591928076936168929954506248913572028179843207541396187788194026943412109640018421789947959698556789696047761723918661939023247344817101902280107223576636960991908958966908395429612885251126248146163890200037251830570056700028986166110617982401416457357213611264969342934357525315259566379602163287102091244417423355050504019823820349667592014181273348970642086561056492462174082285155999251054757563591823162760338301917440696399629642695659952260216573636087607458349248561256898795421751274121462803674100759898672227197933859395592709097363987996936519484283730310599411601402522658902635692822926845039302255475695716231794580209361409641742461280281380000217092135887950583226183340559872318322112405774149012532918719733600483113644403632175633997316394251452299174005256692794879295582115274840101254896556130043692227242275614578225774014983922913128793244806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88404973165407407138466596350704166875772160330546546023566481789466210386385061648860198695515029999830990647538626378559759254837893713136474865954966077113928303506487626273780419038980867731086707983368198376745585230137296856744224313188789224505784883608783107441735919413591025241327977446513481666043663361027573727275673131652065801204599239055878771603520799687432394088523432383003108089169539017723139476014435329813868710155839483175497265598061913852210279693559551919994742068882964654198366479660032735462458544528524470807249462121111872874756261427102204725388721088289158054293625066530758675353834658030212620430435241695933690571126940607668551880361289476278056980484885175682220931344792630683037935181241121976546802842555481906832898629041463903325944989983672868430026947681842898400897265781004935209036862585185284240837504073409466263383639824775774329962772193309223252451681894699961321209965489776852097522988795026132878343314988217317227002662998483537637976328782082146759837055997685636336943928022426168088789411006241596690898565484168979112814518388777958994311924286092095144547466517204925542834616589902973582087309980522325890027923966811260426951649269624637487885514280882738624714262200924668603692716269717045125905293285133398567254221158497822784337638125204621671228876834329714415402266374590036703264050954776926406983807524633271796432187891391655423547891837653682905374591501014309292238707132008795942956760951696995981828893878964906366782162647872151433048363052300503883221219748125901537245664923964053814151763613978642646610229149697977339641150731185355845126156817147507588234642827666125259823170611152896330371357703463706229731453897048619255198260689494314813073601078082051423041959840614507496250031027586709894649390163146303790834944517893249667204362846227083704750902371266893108743769218045880413854527896925275003117701531719524050244478743871667031269830940073906854189852929520121869429013455742163640121560581076603403426302081340999692195683084760139554389031264265524667419925873576234539176855276750808198040505090194882034620478175953820859929268390516071761664826762227434854839596366905531982687630455079451946042824339122159318509410204955317244243438969186243063787149914517444657939282925439803610639689506508933564762257717926873318760388295150916097555730856911036622601433045136397821192808660184804872653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49800955365316095813545882775942369349810423621848009396597170499181838955788059312307072830038302888170002286846392008733081826315143249540452742282675443828042251540748275949813933019433204351275390456626197363232048223392760773910698390354597505688462868706444631506583887719385780544773451894821370397284966890966436867628066464538056992849835812173237789982153156304858928890085546404815616349980804057925444828011517304442102437135170014157988718349961071335219938518180134673406077793557350225051949564771991774579523824333381618840386408202200728957650485942742111668744615019998880639318363416870554073563141303898421417153739941998255775301616956624937375453606604529973637784464244284059857787133982541892211048013290952971413269987982813687391630041347284768845195666821374899523936715473789636181621859536145938081192864374748285505355170556339417858751678943042211913514993693099021853355148366797371800560636631015466730064000082470358600843327979421002018471896368338098013615677564751908064580068303916246323383391955403443912059112385825096530257489632075302334711752725515622555361326506908852941725170807429518328363303210470738293443043172026208646757975609753561530901835351465221934841106683163636224774411117235742023722519927831297647731555169018440639097792688275252548711528242341768136753794839670933394908420719834858823867796466126946329567396752109980932901604815296205656768538737785621443316237428835064388547072207304591830339398956726503249826081209112565160443301485519734247760947880475557583214141017585759698323691823784916190706481759397292723551043842871369851164270304327913668345671827494402014427051162434297734361468534165171535209393718719978730127210033756533781656786938341399970900873521492881387849422204249900628080892433223436368108842546208054599928547015687516777730288302695000918478041352450126874715334468172874207267537491034735242820747062059407497346000735079664967285833664517930471297739109148202822338344357515899910302399825135971854571742026569849572943392161323167014851839725322482958183650443642598572126851686017532960445004138924342840786652370453179417580663477166684132569993666121356313715050508753997913559527946802757846149424558301820001728149887831517742378458282958014783326272476521510668575141741519795410882027451053619734360353528502859577042876206714392326646084499274165567630489205003621800145853155189407509378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21034931051862210099013663695083396791601040982311700471142059837327592029887930395921954737070312631047318030444846768617152004905681603380566461570510809010667662705778924070903552516189746821937149197199295383580448613653912799272754322257681581630368193561079252038677788283350521168792650687614889981841620491479474547129435255167913335392669627865884567336452518918565155999100305631845433016970682198531505407081082655909894034001301620547469974048716458299831490631086464487734199123217289926481265403107176177492846757297453883454224592771282269549143129003284071105522009829235836128582267540447669606021961025645647834546364124363180680695654586718015850381973797342784053178225185258435407378895109039930000138868472894626973302009981928941989097810803675205109830495638805868543055642007158855808391167874648327384422425582010269524171089218340029400142413892250069880802043405422140216490861427337456814041185434299086121299846983736900809596897280929570255881258263436940648989862485730471983778817156443285271598794695903540294110582484524638471338327661067894848518540129878299999266896434613949064999065712811870819883881373956112160888472565155853648872624058200165505630006203854377430147449345511042643672246836217634419783570054753103173934651624730169854147093174318535123965540370950623341250002090702037962323795996976713863673472070929400568038590231538857805074184775390846270324828675595716965587140928608926691688308968502132709059314680268905853237617925073798419304515402516226206057297938004776205883265518969291198461025483832498272693595363741900597090788005592453752425382062026969023382331867406301682968402409242595800278720126955534555140970389120014877259185161901944815932479111748481909789413235002805522035243094730375772938162771108165651593358654904878117862755990043945618290777414809488377140490589523468342563183240114839835471779260112924343587044898219729702642700269887883532114999006431574329844214463300594295665385384581945524058164291568508290154824063069400748909450707920986141554192929078219056146467309812840531207264427501039115994385198827605936705126786109310531561624046106340456927509176885777236580836317404740689347935866450287295373280475491233642257734937955824915717082544530405700165697097961024013772923683351115448433931673736662688101800430168709541334429731812727419251867662962126803295290902729057788200491901921538092390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16179212080612415450481725449980181327133965146402203473298095894857843696545476219784322920252202102986900948986978541300571365885623543632475962057101097977444435765235500578884158733961427462135878440828315235207381599955950861904427265995399907925776639732495599509713727269703964553809011985539686413896286968486158520134146419356088373475490651877912178121083335855218098051673087347243237065352302130089285814477083092250127493078453530923783805878035292063689728583078230031723716793833750254216968453624363541476009077058126981626379706236385804158213621537271559497232736003058373634163560046381697179189533223857221699022254660582778259976260336337320010996453531893777408359835684016205096905852919295729099053764042096191167636936744607835466191593235648010927085736825453989308259723430728699027950253520367685035943935260927108696309397705464975066748763081363862042965984247118404750183623829575668970008061594185583399708302319959757214107001123358255806968342760264525817054911884675240192751616622010572223187511747433775663346091679230530584993674989125729609992671504860495313259620075159669896435876583758021650446831231093822228242591531075951414738009654227179533040729738087158900532822653967771223547837809829263347462417262709364888776720193806743641315921225608476009503426693694430746337286475621306203896405557693440672044272905771582013019290177302505864788942039944691852757822786140846269707869368107770085714611358017065407666974620162583242758692993846741950666453661735990863334738418656549539327677551824200914371629885510156890407019357174058489601425966838577353584820440512397762610000775679845816602056019014913994927282339621245931117598116465901316744496470868898032148813234639971084469595073215033905115696281866484939732287129203492525067407941499809963787432409575587275707044470070304884355712939330260202037191262440856699360587391848073441934364696677374696510578211358872957958860371960042736881972079373607034351718373271135945611191121521489045495467720828002987654172555055663081463676141866988312411516195783639006954139774586218755921145866524185352494808537331870692781802850416905817307935910662843925820810156366403136778003689708567370764145798139482810268690623472337624469946399154990902391747815287233049596906796449951938280371476597555395563799300585961028198059517409180130427043784353511426193588449842307566062960428733734490365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36146879233909369722592871848969919958900940655861734828050960647473444786710488658215228073675337370611868162811907760085366811636538016307350930471105186951257839723707770881941912371079738171770399930453875229004344979506513593356283649210896777918402908383546050386934646440713780467018889254309498649233652969039809481890408094835280452379718382022332893022464694414226155510425698384366520247000366147635141712539378831904414043689469281896220173114844316939870167676506124850855353464900924013234891858835494541535744753398033355653920242099959071103653497767743009020435662433646211714248794783644136770956688830479600237998232017180128341315483084780099400338377607896908440047372158050107461053787230313853413162784126952209355419641251869134640359297584679018999685700057570483059397961177972453404345430573452143554772784237451415158301422682964152998506022348104073746223079562501905134168602370021849191660447195624622625664971919018334467130520390590649759819475868438216462760886643120361140295824129100697974847709808050696347766845334109364123761845698996526656019786434631058419845508371756480371816236889451850361705155533253907495900693145164427993585054708555536056506296914225404212269450207442522153963489692761349954149400962682397317405089228243445379734495310492702103224203610697485580346110467646512246778108760882478331036100521289052106715906500078296758137863669439778728259482278257996066208018161921663805570081447009343198042534027350011554550788509101604803485787859627444002438386629859851296803616632357980095899615024126081487530948249398633144836958717460141422047278615747595171767364946452839194612302553336028870635240657249903382771452186909655859961659145364896043896028266504235547688406283059086479936865949505119011193045599161273903479788933971151729433337107208880489177416827546653341898105781163517557310302562826322902696668755977433707467171943367696891480355870702251463854771140935151602740099674188220807827687260019479279226113769597202475565806539225987072790681001321548840964221033478588269521719666178082627679707528723409443252108834321187557319588805712679489708216190063073443229169535165379604620117132781124806971587000282019310658921117050064249958279710173272346372222740185249032393999156464076765277727214117792781782055080641428822894594567841571999616503589471617934604739049645822925599938008073620609208608592134429163519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31977112279806818010140861811725374351901175410694264704118179466442671744425411420519891095541442734093268318149113356806483707477512708360376165016556094652951478109611082094136811570268657384485506986344706875277363000302006992365859469902095809676496938599674958880676615778493720102158579493390855224139881863082521660578893634579367829479238750891812417340042237885829626894281750669411052990327243783924597152890703528467703600258830148184785556216103187695564061590502040515392692640555739377226101054495041820156007496651723650216146176815264485862213186263874496367377037037359089724743719211841831615944032028776740476245562538681653038845554746594278447462216856391685908989590024228043157286863310008082257709364211837679731655287972771150883269994475660070534736361157837447368266462793710096094849593329838032136513318703066679130668582966895210889704797972667535822730325737933189466527453682781216727233845515035765139454803173307921136657013192757158949791157345948068548913693146634267723401942439333764638923146637216922258411408499357275169588139140737263079044367438956997148920812562812661890006418726680796416471574169546890367239631119233373310792907837916583639644653227243360843178629913859472591335117477936617379455847707725979711534150161193144300827886143673136756223261285911493179857975829644736118163834684072303726409216645151042971045282598670408192642800956574539152191688033019797524484070461702276371789803842061593849977266715704588034546227571402159599236398449351347435174311290476426041584198133160597142834748592656200202581780367456651127098087704565547010299634659761991521655733655260852919338826780278447290552094167348371115750607574998839666047543237268803550319089472930011069150487001514323008651599888796378422575910223160939859509091058128909140445631672425819369001090095021849352418792292213352625987785523714103216826208301718400440751747837868336580153746615136415892967792086028521185407562003247933334047165093585044473894701172855854411336404488446430897761205500445003259471737806475476386207100696357754646375850661197717568908022422320150101517150209307778214263110809061518524034441581558927584031040057689046464274007708815575154083303645934260152652619299384376298332141677146800909980983067142639883545249446044651000431647975948211374398533549493341024131243332577381835969677554209749711092106071195619688653740166091534259458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65018745741149927630648358166231391284095660170915225087680094748740516279504876396515466427437933788842878642623489424746073524544082832414575469857630353746747206121229755323254226854861972968197856328626672008693986004057614883023496123847287618846347832198285779307851903954316860774531855690569990215001107992283335522102803871093511507595588968915611345412328420129313339242914116952276489207461771664464144741595895810231493638060859419932147956087323624578427160808149967699681430807018918813193920514471883327948605528698027477398300169429527680119080285964655112693527519345804170738198212780406469705384983752990462083117177445059141244213785525080374767450841548627613321042651268475393392815268758237856197480210905412160456356808541483500020874454904155907241286173625623933010362603934685915467717770183557987207235794295449654493514510017151176254989615411523120788889848249044451114082620797293007029901812718055746142982609538762571441878357745193772473323108395784012656729880161548766366142230888079413497394435968113334756305737024081940732933415900194858274329973055203100889957773884159085768629332242113558112322891041134867576126872397735729750279118734519093494199190475692077893919584042022558764783690621350792892557740413811494837219742902323359548841952999945512024931438933254509579503416000240787017773141919034612055164273217750138145966477859428615780475005417657536153418260087600578626529457579844010951053811306034733845666405792938455335027287603433998257242709809858072261230347247979175251336123225799274050298828307970395836468136825452911546289387448288920923905740180073965588449566958116079509895916050747474660780746744044746177145614753073779516736424222749849368834134857491171732380443088614478006976593787572691245856768008434123747254252602581444543009471187670099095092021976416245838892656916759923356949207467513742251368000593084957399361449281766383594861486769986749699997450528242472192679523330702353592285604016022289606700166407180006862494912718250629117023637712514820789873766786219427746802897432486264661733082320157750707987181050844379104648132259823531218348224719498120842160067280594887125022967333555869041436947620216190520975830675709326525844819231886532209416683677359935648251168004680376322883799295817026492805851159275022713907698329051503498728143168166158226028468084582452532949940081675827708523184040085800932304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70837525726929769174150930692779616027805641983747594272395096167701772243848070385748989764560343401036862069965688725538024368880379763077131309901261507711631970974161247939007340087597208351711126657398544121374007369632785874825232057319343116936008193916775686557762298638600131966131200186558831636013999166059717231035397446928393005841357827452796041847045602699626564307692003115990567089439358494695219631787700314438154572596470188495588125510843333824437249876465233690062761949645269577785569059092887565158304324191309575971108983052568680472521333010053155847709304851597681894838193393220892896621719365474370754379872640555925510586939875813780393220279220904652996025765832000096094551243053608305664635531998232980381988413126291957593526365570113832079159916188687420692325631624797887193401693178552456624792039381945040386279880581877788502341435770589441539197121342088242814332503652808548097533291214349229062691615356851679268789660128271036508078006591933864573164304748259468324288025222043214105238605842464322798741761810035706804517171820238453603204478773812525488534557295039342886822825882638542870630338179559028636774200450718650527205130781198241546462027247653138653011948363582569541679665391731516824819112426094331122879685833449466340777098177862898405773060147510980490386673739760501936137129709742898851087205835813443127308262924258140130209263847391276395755811059821055393382947640644480551236479268703592974182909807553713892644521959814874114364272110166810323967947374314800864077419485437558196626643223128507660017337535442153844139033225256803143264694312505947061150528836380378297297988684463760336986239209371133012876881045211712055815895781668576759710556059806183021924434380726855448669164518773092165837476774181535724730963164743400049814696839975113226824033490591433025712779611399265973452004572812273256429771142749718888886644498181297048187479638687929948212564103903129931586048451324715285075798434163382801555366512160270026912930460066795505237229959319400962202414476589099308077551833987888568041554338777818329942515600659919463109368690706935476279403043483742640536610524083695499750260024175256536559337613019952349302983218783318793824967147560151262107261786086260500516550407292955643081224552914529864179060719995458164608340137401814354835430296393812150048419648385453942500588780111245725952419875930988375648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38748748822307693470107978389811196652775618892192852211635029612272112695437390013098190338465274634056536716661549946860511030416310075231253906683293610567011436667551094952783216361214298213214232616688714307809105167876346171097253434993336334832636995240857722815882607736497877284801933607388918228608008956751071603161122970496978200783309900291579613372490873161383605786545221309980242075932730563245681505314958916143531385683579155711683056360652457482280802695801820732593936115365064089675123817447165649347190540157598067028271221881584281876149991004907811336995547510069398249400608400655342245366118126338587498723646685813512452264076878404135965615573873791569031622287645517316685648383506006680367599200666633846281484417517569640719610636429281489137994447279551048161505705419909262801607489625719360208838396040101651938048009080557802989007257418211110432130906889998802771215924393519963564989780434736829360538998379149310619766020740408882138486744690692020248376137564623501139537139863861154096537884563061778989203103522568448992919210704741440105931668870515574055202391763683869828653735021046624052925415097066073800939891051993187980082057655037384357730658529822289613831424607975913170123879138286135443588700241084606991774222697153747091535142078215235135987951452666945045538968821017676559098342512257020479612564551674005244474948935758645419267098117637118138697439249465476033074049361840504919081366435753225180894333148920714527807188018515667387125211597250742742528571070165184437871881611128938249072640035235645315149474877709514200022913455226039629901945629506450416921878987098375827689182195090784983367058312562349790295330311158846837789914734927632680744248635417691657646894074033800173861173957239846538635049100640463717601193972423108933096482140640181539397571845180485498848742595605459258067300071535744981529519323259623289898137771183367842616397566676305822486863757027323469825275533961450639152647261659548515944232718166734321303730804565239212078149953116773779745996733602951062554607503341388748955917546475393939354518616547313846512625507673106053043312541108111402235855215896144024630597947965231412787848840622937420744729810242646427874923851096959153260678275418700699420642978530225828209071766487938636549021447805847446658462165158908459958503440605800911919142663597645028416410616671707602173199599480182970317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33118917216295610750505445774819214494032435047182313106629608288666585462031774910330373277845358139912833520590728809824889614001070132374727605324598629621472489484546378635904119153029605064779605517365277747165002771118146719436131321499488311143756320671843912826215102057352563241083230784013070339321571663307195517450864756989208666967089664228656311872269217161073856131389254791238195610111010882375556331719235496990884347027121688643320477941425874008874572789346972418636080502865368081310978103278173636728166830040485195161509392748434917917052007188467347767418057053246728246770905344801674775772898215386194796616520242307199637454734457126838178130894794610662555394524099422704520046322573072794802911094783728254097201027797983798843647089515685706507536428892756707797694477486445226070445749138890661281647144684212837249964210665988139720463001448942896694582307627240927730023781298430384566372886454509718407306651697263908223482667833573675621597460454264395210107909085410208438939380344068345585070388526856861570596391350794394278236233150127237384379298223319563364988754389197108157843744234790406308613220992885577686676887372447294310458250236689194757293533209884130795412139864165422237792688504507809417636802989571046456924772590822120288457101048340415583685697787576682114052308772216230612490250966262978102694034587715204168685971286249737398118583680653526686630938277849310689272794440274346789520046482789989399090281541245074154167277039418624453551689792984510678185577779450903591295539932783043699057464853680737754793841999211939425606983077844570893199926076409580660546856904732259260642180027973312193417977560548376960841855552739455667803161639966994789112382603557876306770907727738600610709162866637051649228146712759581522017769271333109475626163290850917345732224840937741201577845156110179009092729569630786788381569410001549717897595897600011029423496699765216465350412359278493244802301067193324683683809201782388631449168708427968930559025602526428053825573721292097053340981033313144895849759047519418826402552786538362663143565325176315870675003786164991789275191542362102340294888383394162846662323484953331047148703943103128605441365607700105569485119847654699081462038703646386802740358310861991061850827082523313171800038065960070701611783918707575073726809071087288166449919689888755478955469955006063970575365933210082903132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80817845474494584704082874685227280237769699428704454725100932676230803608808139171799172454138664629183757813610306148675733661440827571196784870120425467653649652343081719921133822788759896460271462533898734584879587505564167645330149644696266488233497809521623303111928345062290185548806621463537121341056302505512524710641480035218111508278445084296346747054398630555528028508164157220286016033765824472408136735323226478440004903286461987596944812899839696105489932166104639633647714770692896248129475025828414189920378695352332163852659207094766168846255278307713465502677339970059084800361241344681942585512021679612377015507333834749023535453832736025901677256017872727769825127009163128166374791347946240295341716095612024079862729521940194324361771219138773638090953143581434957335516900565303700373239391682693607406727265494377059284808733174837840622174106191876648012797051760161887291910390372201337230799012262014594059994251534741032538412050544951819476945746734923757124247247615685458318663512115462052119115714074920991503153435381485352000440216171666548199776028963583881361887233985268964497304428718346546631302338755870480393621304427721482355112926716733150743049797697201056360929747293157709032458118225447363355036796535776755657346502307904268471890760364223106249270015325758911272312783938066873353114893937317810651151644599239787140661203376203448465909305982959556200694628525533939036060135628221556240446640122163489168873032107707212409393248591524372603596827116619766473887066374990004675598952525397331801700553665538583669886782898398728616965129743077311529236926960558823690954172540105763641861165595316109937623357574896854082138464462703956764269476181762359040048829647500450901268159672280462566270742279260800353683527893245864483102320059964735003152560840724687200506907862174489347914733916304087921412422262777405641211212541390699223292051375338951007342749112965328360049551303950220839726683132425598390440722030832273670272484169912870903865932873368283461253417320952820486095161383754235689887662451769605676144425471567206685698257354038689835315865617689022337076515024919077938784541372865740225414568924744782947298751315118942337102869590149253427005511044244381581835589354618304945864429764432951529873877877706073156652177962182126301704868007097604945792484402044269333111506279978859789061682941433820157977060719251248096535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67771419942054600842276206417962559130458496866323758539411638042232445802997232788771782229255475337801675558462107425202328728058269435188772488032359771108176316876097889762385093490891178199670862910761103418024138421026767336815561011876158150006815938478766050454119662275150052864993745749448699534314145926475336284358628161642310856427457698068065048503080682593793250723260506722922447876261450033569314919345811894398427372711276707771165044318665859259566054736039424997645018305934805663334204897985321650748803077901254093388721035307972127840601532893200731655798271705571334997972997584598100534764697861746730391081944902040962295151206513448047786830391828548732684927246497499637228819199028745443734937434061718179595761252126734059795737385525411300545949900757748969747154318355804039958821094278473272392517385981339382799740270943138118365999315956340461028543913071129688723725771808830649695539979387126412453512904612435189414638444081459910578711795415064825288977855591799768670410614289657999383726369667395988115400966253812454499111222261035026010773221960138382895322451276354216370999668051358486490325536234948503053357502804676629093964037578908915241432508292310696221455163517565818401522864121788568372962325806000499694500319191027572907499539875307613830296255756821103722956125031709410100790859354081347054878518340663902437717558848397303756883536548967431042408052178396501823351709657855663399223110493619280602885672833735855957655954261421703196883190240836302828739965979350742720340892055676095900517546418687609768283972650730057396872533673215838359614982219884715040223550958534431444932678287956672198655301949163097571740130457832582077698155920598892324138481805376595690865300362128405450158479465550420056023056310465309806982468702158990573035255637282013372197704015419468271684408457462227079275899645028402140533895588875917631768549228401537526822502291107076471359947495636019371672336458308724309653668811759000880397295124994887894213036946931193112350772601059457225641707884193936722234315136677031304714917335836519467332580019489590525510640587568592299491199376289174830930654909459850999203633530167692414961272744129422808425235795034118789511539632957207764067605807993375217178481430574772372450045650063961117074442302175323130507172450293711490298599056931876067411120839964321339519676366930714486806674125937526947231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27048725026473613274405909904464547654525961352097565918661681398524483663567363212707206416158489570958464850506249062455902019678785463913093051533968360391535105609245790864784224530460048934745849183276269864364998457747144376732253629178380006021139377810883400384883272900985923884295419404797670116246354564875359024618345820233619127594081451916122403744581217623454949977957613544437134723066700830553447249739793858372960699552814286181171774896135494415653294531617517349990779922204836763325660483583394129106350203487913136783452568288921950688314644306971271195118441893590705866667116057911810430143642836228822490337595075184155756278057163758351183124153695335965006598654676676900775300077236414077766567369331819652740815994395170272015898269397080477095962580295322254389235642754405384011618403683854105543730747057038714040720185114318081134372990755339638507631023893934467776466539283449970994159672453722838510206837994713434254630054066342069031305722169084406770847003298157330269623502598190993847855198568328391531001300915806878744239397108309585553428760812509553812636746793527477048495365349594858939768290543934769107425588181589520950652803190359913181969727381079317143881651339204174643657246004690262192525688746441653989549572144926401048477365401284750286017988941025094080158075514594731773363302225885991574820077177774559098587890536440802084174936299755080117797362710758758775776881725591324420959621719100414792585619897060816194078951466455228317829358532479727219288006601982323865007469965945259041571642426581302517993265533952616582537349740626720477204172719271092481783177917679108755470819755347624031629147272878253075567681902955205368104370825250448335780346813381190151531001003534560327500907283384560659149403633623927204499276098516697835250909524667581730689132712421817737346916217747895712575004315117744597688035475802544398181505547700972021225689438204712603401292451951930869567966275215815461875491637370885165730028615245680365595645404235610892110045061011309248764512522867695647295295326132289469604056636964122665804627159415071711857770024877424520316553267671398573980036027790216543771556332324892737475967908784602036619652564272023338600411620341879048636594927744746152386780389330476989573374814485429508148174213877016518065012879596469117979330352189182098615559877825757747680745907787867796303051288235536327436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26129485645417233040439136248495247415998953571918680631712937879590100157633722874587210669872502556591946096052463522659521535211047864255851164157795357835152292371855995644881570367838923596461132722217083949580345043456571767229855418456508375960252858565065961624872264288732374707198299073803163622872665794330201070730866616978734813395883146857279062868851073823356038704141473557361738112760423810103093505318434965778038079992113030107305486269431139965866895446707089039522491496166136408302511743940677756410653029895594560196995108183140923369220341181454078159380825448183282103732736985685266609683841602003626704228429410239387791698314592143591338382363359711548851870669516839088113930184438650483257635244626962503378866020816147064314013434326674280823777533768384949318955181156393534496821265636380980418779706990211590151109379032393660800132048411007535362984358575633075783259624431168912066173756920306224290774077263123701487811442899370357587363554963364237061202321915661245711075566526180823961113789023346076513509196025954088365069973836437726025435363079722844203915120837611978972745454087050198005926364965345876265438356262107994775667390090417241024915673309529657372260030685761872343047041052323494052616881828619695662229137528813894081574925567491383978733503942011177391548371705848126513593274997439626544744575990786644659431983732551208680842306012858538910954036102416455380889884949053709683747314600615075118770170111639210391091444860914151694842003121826381344001002257160297641743208079471784955302353829526410262183179108125557963809310112056748200619699137960579622385238562985258662540191823506100242955647207763160386440760148943345715226905317405190892468621106641072283010926706936476426155922994995464543048902623170853881038244014893699282621426230168128928340781275306684576651404130353717157144853814376631601925767027506907475049097807373243396138629323958309402689090865403428082769534970810919547017497333667895985804683070166647466424034384629300203487077148715526603288683089116418697670917268383244093991961704612029731285883072605199377213731204514283561238066530146727128824998843022611244432465675145762154273478616970940304705454548700582513833789314220381595970087734594429749453679509044727229050415091493516254475626440750792771497148369338250118493014492901357242432769331357496210045861195119684182718334309996686634581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14724666887055557785051577265701671664607188770408777114399812270661707144835208408400767130975027405934389165259397071063997017668565131515617215218542895412063077472780028548301816440075939093047646093247333658745939829946666157231097474680643680340064498443979704864645231623558808655879827952038390362443177724488162707392976237021573874422006232968710378313829574916727056943281392156231840844319875847358308583608431898150494634652229003922594757658459615498892488025208350833293847718733654854552087867027392996322565382331925995494837836177834465648419682176279483785321208912320580658136879327433191280570740522557459239686475476282588487880293183582250574079340787004741267953451551614920489202046513618950667048493184421787142110843016660026333294507536224366710754539278659293959094128069512108193352552402567521417972128017471290551432153564128089905628814087743060745367386048798935227784254936602200072298535844666435500385645482659632489988212087734728309062740471798111702291813477371326083573249241754157502355548592862856156258069152325108783281213078418211942349178107546103305109016451150491731355202891953845501748447385550801816630351217243718262416438902775745491938876122925907525573866811404387520460323899398368212982049300596934881137052145725070808591508414481913473574299270708619298192282376350856910239884412762028713872075248023531891858628347096937232677980180555908654999661271487078351472452480150234483197233055954428103374186767183103747304716699655678177815791984167719542497363937696945847117287147657411911513717684735223918898956811051023663077051279247614924150864891670840245968450155742823967859068634312586540032783122029627297561850748981435070763918057817188766020717517505091695057892818712872863386411454767339692289018311031042329081636392165083387064593212566848219006922378272479927574231534456131678768885174336878349380165265267165557508279337965883645567484620212722790636980975027131917582733054505151760565906831462088512789686110607211766768105882562246689419056182481218473018879667829211385425383479853193577816548374402888160951261935595015535261614275279165679578925005456245850308068682972583989774431285688888216844017894519689762232096008618485182010591208307922611966501367950091250844968788921619526141688408652572276297033188072951985608124242975465156906049117745720299164815829942879963683150859401788593974224939280882857834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20566464789056685240496232263273022654038909034847524794343948379375454635611275426271553299083444744692410657106855316016755975988117549015864160874906694293239488030199792983713217442775113554600214349917971631554464984521083677519497292604683967716101530574433800518092403522051695122394195419078841290079624355583558114570781307655423803163474547148290304237962774877358440599373634691242948192598639506432059086718715011031856500288318724435948937135691905528919577069159857494712674868596754679063442169212640036914438718337633589946031194488206117919123528049471548801943797027457358810704649478348983944083361479668908411824214059807638553145907682308581691390872206172418391224261468048726898363924578379858139567966240316032367242641921487828036703243919016984853750350276565948445564432508069070391742393723052680547644912585935599629028400471888925449736212776425090866469229968599378138628135984711497541258140509217499027045434999170535185685360294553521671070958687603352380041351984852352909508005857956806855725777133002656583023885235989458368081989156253237396512007897482585963527422594404296208587249842118305828370179517193867626501543164887229926825740666786715299663409224914467440748731284545903539372837206367067358359465662708203870097067303006148104662464263696108035265704987659602918301976642979528989957646977001861834917691206958013757855660365496791337858483814387247347625706750779098978401268601059147126555543104428668108069174075593640021232263906070954542221997239159238610274056692999849499895328810617059876480716266026511401756649202101220728051588574230362799246223009481337232062757081980822009544017508945057929274097082077400322472503393595746909112136830225878106262175554819493000436556637629313439602040267730778749648646396440767407729720083994816281503419257748559448601887408785806311897731789869623554537401447415478088644871875578168125830209511626973774124816791332021087302523039536467938215230940906474972713776630933561750183940910434441838611071834822720593512932286394617549773674409848636170336724858460179202089318710123712009979110371250425472582265030214701140660516423153918887130209759138104857646150135814922125525808380194216862451304127712973532608627663027757065510813805344140590446277405912451151174348560762214409051888103686961164242048582626625917503146485187721233900828098757964746870126663130767629829481809937888541650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80927648965424355434600752804386364673427863915324800063493129132338830611481118516424372274426826042418038222032521970062625751405689413361009139667267519754942401031673468616491010481606198088306038030661615119022652710176938869510316117547943478449478805276703267377372334444903040612653850347703739131852755138944322151689818580330577011422089267503132669986600647797519782525533893064740800796884905812918032501895537423726330258618038686032468875025828671476507374210220319366317095770624952720495018835007501613188444000996589343212795779679838334507996304507210432858023902599740757260606590193911118803154072706100509807938818910842757244005032221733696206356453680196190764689739626091786240202979380763644910724754645268647158959438485376458806638156726445645715654639696775713627078020517160094127688974953707571003293462444647481514003654435154557253569970639426737578276970061437407298301376706791869563770987726256367775097481468846722095737107858306867333182573780654199429565106962233560418052641176984694095718192876409637175126369060504040020844079411603659221711996417654190085838795303389687988632314367492303667348556816427014029070471205269075844255312090800569814328163194405745650913945310024369972971277256135279486797634054410640639138104471022971600469869031268340929602869333190605152362662627573833639721375917382795277558048645717307944152623659459219113527391091181571934484934968561194353329669494612651443458220639445175980958031781090357678799973664947637567011526852280536729647848640402798469731555855758281345074641104670630127359151354102698254788471816262363764800046815660682666718685243151545647561646198323481386663313997019659254254719838853750841628144467637028224404359645714207877140294962979056550712510310577101263416633766039434994536169465270895860043368075641395185711411472733916140274649590135527448919274279869688333651761003471029735790566472730472791285541659224084350562822718486652957279515587911420566549214426480919110311673610738865044271187505025535167443273536853359455052437850091102338957494750154291172450453325647635692801630469808953240245627802468344348855521040537500356602050270359594452728606759502359178303783360454320569542899600911880456420752052056232670681244266961472228065896475038900366894792285532527794491307625430829479872922233970814521018245692163507097335079350239967828706796457340520387019606730515112578222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44536153906088476531349976677950986140787616010762288875874389904432170971022697650564743301740926497978088584286245021422575771959587366209949003826284724480134074249759165262108566066532283600383121974941802640597894753234235326661028971026871141776928436942382255382343526150006765072193942389641433566798045977623045093584688013120647066765380940390340287875407560189000661813509129080092584294237814505792025682787436237175824751766022775843629418013072507406180965493517458898859651328101334056736831284078565905116963441621888057556502387219674519250371347268615978993849251916948284017527733816621159114444589726321254657021923177889922310719204339389800272337962410134427209461803797901084182907011261383032370220807660280854875834506169676114797105553904412946207786332286550726313663327386537197701624870404823761635494489707098527000588208323122364793736883138972060401461612418287420806910201901411751336654994086382316477083583027527911864990165540338049801450209806217904855346931609859066099591252886346622542772555048765892946452151265296923754593182767774028287117663740352887122499302778933482561365706480681815032168437066494604613562826203411780852251734291960624394291435648678784424228821269219388734955858988324959905638170199193638655268308648047002563776616130016411843933164175147592222584943520089679753021453492910471597217669667477381145803889014307070428793696429991579218767646067575279373630688277567559726012718131048310204815282426567818615027050535816661922802981815329754738322264649343334334092660452314097458766768110242311846175846518219177010510471625174215063246084086370012759254492519806856122543603936007085127483521066394549754218017327066947004985159310478775941738041601537913776570461686428904825238521978242760919033027275466344419456721394099313848315750946306621055384151650349925746388785186149999059595787855940070703633562868785009598906064477067734591529882104331922134602874688442557297259781929246894643078199043101807936137663383062394576848301360153291843378512839104910810478990428022043151882775032391923118029508053831748646954819987067288265290601925480796545613606598247298075503625869775066820351433953306485563261877015347912555740139508085963755562444822718888560638728810379247932121870290495345105458441713653077886789104496527311106150194644414611815858642392005789766262324122771686987403833011521171477450370513514402120888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46427398190595495511416601745612862106832764024859701321225566553288536858380019510934218011750560413591953839749092151602001136633246755275731288813887575101038016816876169979320954770209370717962930217461411376851012939023625923794227596690444159565001514555487729670613890422537634297665946133175907583881928953173098480417066579386344934448807339542198133696133313139855728166549157326153074117439022925212810800583818567964197280048264786313821414311034661017074127077139508149919091081441392847980573146746279510550892832627107243078423302475940711030230341730633620074425589308755170503216609766227988432646589806689106332099356227629196190009859650683927140069840510699699274259163554988088879912134608053276447295352029442217008569493133055786921214424927910791950468079259143298969707600627242721314518000396843483852634507571051059330660836632970620495315045717261983603655050221624720021505239766480018731012929791701357888297433967252622139555527929859078741653260311655255389430489802167552016600509594732296582682203919063671432249920234054368446312838367341189434179874467001733469117974596929523262098006873314436809983316570988739869659270924115193980695839916080123053370668824635753622461664568481478591340882467805466623014043244840200931114317263038290061513526145791336923527773502477529739449879944471933858707280981854789250913582060998084784290002454212549314196801622678165839775397070160882779550613158467139494041294318942327728695368269776721435435547219409697316093521163897526690025728401079480274011764599564139168359717024707452243877910788289017014225104962256156652684120285239560601036559550721302553416536578584849459591434263056930232546003285565827367620223614525092393920390664787796461610622699160293315951338195701960540116002034830575393604064224474895628361445924536085708178601397508309907724777701486523709250102523494669935312640157661995251791398740165785076646924712097260166226757905728559178946129526227884238972247200538717623627052414445475968490100522622926770955755512555770471015581948151613923868149533672464240500664653244631251057201625265003960583579414526098308554060508809280095886822004208315222570313614228945521602836374882891039424890908218314780685338039404149276492815741599249354194933472198137966739084825800077046868776478196000343120830538013663066382779377444464935345251082992699127617989291782055800755421067445606057934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64964764181448807881854284004654749420785735574596745367521040736986559630406383764897639307130418869383949689398663521752330826813026617658841815597987313908658250771473110200150543099801487648459499942585009675316600203321573671161456022065974172290722324354289736844126019239013656213088917727641335948852774822612462103064688524950012911297447574658074564727224261741055627067887107826074213709556052414221426738100702023875700183219501163622295227280756103641898691883196816972990514042126498084811383982904630329084055929017173563739161689735381956318860812936754848917932691829428939412097381052676744290597083904216235600843508790940911148411616652086987792024310079845468078088980424693178861583477528988230177697058688552026522433672698640876308809291635143890171004881375049356730328849295339080541341648040960605990607334262249602390002261121515460195480702567262564013182151140085581070754175658057761084434169047781423761664194132709371255081712704581682494428156580291039404366432344716765886847739581432474373925962240725751368110637097173103659151698238368351296633786824714219031429368520616940740496560691586754099208652224651070504889393266779205695955506994555365162563415825084092804063181729103501542710713377011941291854436590493518601453096053703872548198486970335977239308629270340867046237701265863994303391674181334234960837622496629610578867796168907670780925685370842161091844344446686987206449169530630893697370022032593272932673215316426857834324846707510070869849209883638625995021220571372341334228588675294015069959727142171677469766237556673164860773770111836188182998374525901071776408678751075200847084214745707484431268731251644032275347496074259516040566835109118813162048139973186501341926284491094628908254188799751694927299836603170574920601749216375753815002554734565065052443535233629309761602306448121050748042549326209608586302887518189893142945182798432297068565597126280980369353568165096367215963098625930176982699670892404149058873981773859301137774444022235645046872793122237858582233290007335903995051400849549513439713494760103462283273022018224394742485571258029329161455687248580916325667918621869337564241555175397678763975352862213581266293527878658863733848303986179306430348882168075962518087261478250192161357843340164141974530385542786173328924533553268577090174439464369473570200214324415450039797798065909004339713071428286120729507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54126663176955613952976297875854732944160941690342729789705631868564470943098462157293250266575433862862203238557915794822327821513072884278827143669914671042358883407856985153893834927008933183705517314408247534576226793479977729128677983842180193442218658367137600524388374413572849055773660486874780037211557943341688108710577440116708746739914810121888883001785723234621886183623384786370853997199403031298885474935417696271375272219329715728275129139267967643756217845442033286713699659974578606129048432859291210634615161041481519106117663933362290541530078944809846664674628419571010061909636232102431091741783896824963700308094931742773530637237754488478718884892660454359579715095350135733465808624063209149943087246694432712805323457110121797415732519183081796569023204168278836801839519194504672920442045462512237512854019632837596527249924769144612958905990253551037611294907920961424279751599194605102526883099581425717404341159914796512384343277269015448145268946641439606583599127991946503211827237247667279635606555748997281123918104476327094692680606382405554501765478668025321194852766168864369258264162535745981398820697407121297114350501341054129566319803068998351757016936638406083828021289179763319476564270514800721266979258783942209170771947808738748604106573393411144806978516777646399134038045617123885995269941426127881626414376719819107945607573634671272249292608311594350058554692220734015652188113850293616740116031496650545281214867951653085936706013572031942356491102906608717723791364462697197548810474517440365399729698315803034685470746424803624633657496533762268678422228901154771472900376337390343670368126639027455279867547250372983545029089036685863297638708798834853074319395927080650405456234805209065269616484520371969124559534369548547692537757004658745187586153001025728449601420580506128619902111378107783115480010566147902404366827963668653063120011523011897099097311534989461438863171861402478148953222846530515470140689444014181137155487352668678508456979497729293083880726840605976641835768558724752247500883302140108559229061384390862978499392630433346019085125352702250391125868151665293078571863422378213927228455901892755849546503451846584537774819500385840073634204883719592545260111273904683372021290550724896565341584968779381492631346391181760717260876789218148081487833663181100561565969209871391175421772528983030453909620750761680329359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13802805526649227310150838779192087417183501082102301831352820260624763959264254832027667450544833441322266287014922858868980055467951501637459355312396588183235335380375447226973797751596059619056104110310636071514423409481082826115661146970736943643798684469594140224164957568249989545546914361738156429845381023490327912882844225354654263636018131726907854388572962397642172372377196254730403645606827955829759224917697233256211066508202975895370590939676399454388495475346302895938820310152809947214164776863173315216852646002780122418648631697205107849339584018993956053656902919599408701275185872746746768203778555167362254024267665407439528947033809264591893130113585138523565758104314215067998542739335518595219232679106858360343778263014695817100058731587904137784117413458732692802526232927616349279597861159128325421419064807773842427665169537892337573220230889895542598184525554411378186077921108410884021337107705446384430024240361980447150317240597248882660802775631628667723677852498642915459612987751167383667587960876206196459080312337346987898408151521579499684193479993245667499500519497838781501651729790769936999388321727134350978322639946380471087036716617049064432796816789990123442399958160982044505157871820843783060520858802347903185513381631324639487040700078513408687440402995028082987400218469469839264527204202778274155893468362739682629319992388757085071435056223406542914926920113570853058027001693796866997155888975198110319004124570580261797071957733333053287271646073213093091034729774192726027557267869386571075155349740517944996228000787376562527134510454554388002808937390154670695178302765385459251378865773107876352058546098213501052239787167926326481774360023735687962128558787590365215531514222558892301607772539435083027685109740799039015635235658554627958343514858007839673275833839521379778502154562365351240347301247502238033831925971557797672821767879073822848919956999421617421883251247070796262557449238449125490917647677162640356343589947066736587795997406273025702337270677358644743468980914241782707475474673110992440224422500757817314334228159421378083337396130870275793068222513772460970492629983959603689181734419543058770560873813117566972236041685802993755435972623662903413123507973464180906355178570744456512968652160616861991717096119678217382392084778856156322568546982027399068248152484090341084760807417186321358989167521916803517078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5603211714923744915861556771334977584133742029009237411559410168277808877271283089130730418527542481358485118551960568565014310380334135207248543314546446086440862120297199112602245829788949366384772005126758647824402973175557463417890060196148010940535160458988721458011142608740174814267922051306522804161586540448036075118974437463601392764732475041032830844520468380969906311914859839844276202543495395893470211958101620990057641268684326603099062005163880000236485512725757167145133860374465896717902886879105937048535686473392160272042426821698779114946888318328779234605402332602552243512008292552773128035337015944641721432210181019928379521604844582716491947695965369288444296801977006649158480079506772128349907135458153777010697169928064879630790445564956857407820781976564526520272595701166125460884846709377374718102383668020396127495263878634595120274268577045785116652435354554364977021225587637972160377580196791269551284783050623506935810316917285552715665383039189309429231981304828834594931672650825940499565420897795248441553593815487339214753126872809017124620614861313456896073672344892270536622885030003671910607217218053294447946301826827462309062390158372541757065189423599127286377636596558565680045493316445024317355577835426382387035093767662280994250296155455984688997843032582201344178661627272860249996328911414983779760399383725932328390200107112970168932596071355257421725088999420860285758889680213843075268481830211091764948856747690910825792070873500313038105901681877514437267642606679372745803425519443933974774310072015257496797478117110683471814190103508787306509229796159409758120906255230523449601779006017604533354870095028277858270302371904550041189236599051061530848444740291294680782355159967068329203119818219736964481336393527933062318095402110099488118745669575326433080747102527599310761934232347511132539338318001647565678213107083590661752404891802625545566351043160016349850201265653219957261094649527246148109531639122381352185635830224973308911047655141693239204162216108063729231317954611495680936106416128496567606283960724163975493281107146585854318444983882258026455676712057020002807642809301613101209517038848301205511189275125376679985087557679749052325519041667884176567789247410232631839515712305229286439907514041051871906465061760798797784856892024314166944136809416640328431243346519096824973647006454402722371433684209670780163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84278886182305629051262615341884189517077144358065579226038161213763450838331871806391253805098009627267788301215975543588087038577454909714097951923170132682619362033506596814197824313818803669829735956731892985254014607132145653198610902402282081105997876095967750560339839602219385333909056921284149406463714290858194367103215261319584636603797943570079715173807116489797457498073045888813193815617756697824603956773233658643812210702059637387005845876183318910054231717766817608328722257921888466372331611693598025531702277025182841275497995802149856913782721362490951035602546527024596781407421031290469070513213896912690578108085242530363628660571876948948416462525038474451240862951123671347246610100729420745465427611027096281695738977996711690146241077290152235292880849243009405943865099979348314302529620555047403543267877068685973235190810114029018242732468582637830866225471294841598581176939260919257364881009967784652687778538640353211141763103216942609683197195252002308278587930437770328458422184320692267946651131707281121203321443528526171401381004228971190982905728598811829149334994390581877095845241653167183744607110475744602156743370201180052083044314336361300666391708702600551750094270444158403766262703462641940058345695407743657562383088926602147793947559998928100498469803155180594848145515713913467688612381341390002085077432744813973364130523187935617234621729700541529367910324838558686380628395422305684599912930647388996627278616563371903059594247226246470757664724546072425177907005766252917480524062420436430277951695722519997303727564596783042233367803164925903183113761909513342148318016642014499458082205161012163300235780050465647134112173775035790439575311851942054699354024523940886160290233897364014110381497891336812160170421820650927352695157057440010817896275046309588920452024980833498559614840594111115136238943733721897030823195278299096387377069192333018539238293022975882808341917720505731444542846670775952631466354827818502155058170065328053100693113763697972365274290323215812396163103293663665909409528672198279136984009075520641364972519376768902803598692716761794438696894967362055277395104955864163439681282140705886148134590757795465650107683376905506531345011949489277182178609642772294334473566392306785508626826548284191846831734009626901067019046816344865776127188896253165557991938204924851609298795404598714006667838611340271061825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74088869534114025533732848040766611375462330232339979190946715246463517197718833459504454442038697487110738365044439785764015237021368342096634253332708071698610034060157496667296440030542930670714033361895873642862245466826241044428484099525899275288745603863914977901280894277462646469450180017507449626401436593066800472154858679412223250372879218564338177323763934861861032778489368241182762428212444117404703227709965821805435992179963985837431917551621077369675784651686292555445174310838244985104326903805948901197972556338294145951754349304734758132268470061576208452356728596499983230555405311654809248560327788700029022430426060605451259984492449809641638442226813848097213953444883587435900073608551267278867719286659442525643122891261355145370564221258869773430836352157246460096161245913642012439970821224668013018614494593079781677623010983351706021071031899142050159570328953558306170412629293922096234309151722653361445059381852013077116839500366747594276396006238889763464290715893907991980681663716300192484203668595697396625572439286375892963816718631753328679596177808828601257662732023812566393481178578352666652842442304280234794978523387776229534502786465718720427521786010341158852015454577879640959011337276101478378065141337784259998565324527297420698306354186269518943726268429085016093079043432248561721198241584045484261803852780585817073269902907583615334881558196340526351147403349955679548622563299141443821828852633794691278946587623249044161735873888900755145659721838640145094297559464909067214813760882805466737451345705713097062840128112631023725656125515828929424892535155411134634007441130529060300157753109322158650726206587777362167989681209375081646111510005188287051446640537531454824999483488285860244486869471900532740298866097629338823068189874794690217366931641365975372956549076947712759655447189005932661966908632470091156568517351646160513944905959417221675470910721672789924754124363690492569028148847672985036349874104423758510340303546298582947161404116002683292596644924565106831432166415863788742361203173121309512001073565507109534850715325437288290140604158205304016558040237329467521451050469695177956544020509350754132559520480183370620737608771891652491876257877424312425672389309863918332327865257686360454583703522156497726543156806333525267330739121519126295960368860066503704034870605531635434247553605879458060375152479249482476973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55380824195727051288371645427034893774345361169744363608716465644965935717699043966197245166285921938722257321338524897601086687129734474861463048081146278802944136412189670656447212372999768037606570559433288533816908928456428647843648101646592926075749197429229698954676747859748429755185297985951428605580382907872330684816983154347874900097310988861276576463745161453614640010970608983144983617403693059279658783557073328589819638275132831955340885209277384573828503453497732835971169071635486169720444257707120944936009186684442378829157805465675343115672997855015212933956415028304758455347615626685991813492099317193354661140566227493255007330551167394287726295735504223121157538953849389171793966299060717557492739542075660089464803251359542458135849161336031441899333088659075075031397974662324090438803124248358329077743471565949451452609684357455408601873895052897972694190461033528564518257792720641042039838231512526853064642592231094571086444865328163394848566673475357026295237334375730211817929558576959183557672288748206211949774504435819745929480626741869867250589746794460190483949167261427211937174436110951179527073606938822563049379923631931217864494511502273405400135276203655814325475819026312326410781973450144269746105568956239725876525521981374341091862393761995723803092036324200302696727739349902971340939359364556382432202983851849442528479325805008588721211457838616442363675941551177728813369730857684176208610123093633655157374966310945301351792400477112972754657402286275641344022537119810538185131188503262370183963121009648807311016035587830807805784117835138609665089615417184409313525069743818794180492802234224058534074092991582248662106380828873210565510417037250840181346237710625353398593351736457695124350790811507046479534564226770456255994412510016954390951063877782139556614864809654417533644201444725154197031079318851831428207474447754754279399582884788315848315775401172912121495105057030476335364514885330132961460358720957294671139473277776970568452258875346439223304768970865431193203273190928770637458320846004963091055361036517166478205881490523304395434226304659183417688587357691989115159907653650784970758644872216622097889942136120483445910386000906529368317722718447924445074762529449483529374576322417996555879742025773700668092482604166053127176774402865941088543474096324572619398408219102049698482722306874666622262547107366568363584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29339211551246828980075016725045982808032452251305172219510301943074185881801123289124604986189963242202454971733608193078856465708394671435020287686990189092113900213029240130250764735572469438823560504041094265930462780662504024624914712324662515658489235730202456282671781062331971386515162748320097863493898148611535470311006615810259904303505440682958204746477028182318958764728765583717388607679774652772245619630090944329029740357304116745189533167049494968081087706111193542362969530309082461543067207654018110483161511223045588371241419483027627172442909804947282597576548443749548555673375599165147798754445024505625382203946315495294233793022501462694088546043265162859436790260500024891606157362329312547543880748789075794653550658776645546556390652263934039518232288973925948144744187293875488419874778607990888556049970478995309940282757733258486109836375355755535909350024052949116757406347830743052649084997980590733954842354849182370070364363808236965863488052886879468114762808523341599834166827751012539697565959843278681759640808420104960719281541053153962728339877431421597220671608117748515208479484883596723705219478369831625410915269098251260575075812454386349771061366311899122150965250600774835428622257783718171575062582077887728934224313758939037613364178278881663210119975768703567241874893808072286083135818672936799083379595195509874597766185941089389578919079417957105822651772368956595827717872392187823705749758080028763581907026134933712382573962914114838192565992732865924256666718313979333453116585184994661956330853764856874034225128510757924053163316383386778268361006436920667099218498467586665319288115136797812029391390203913652176720270155543087909262771829512324040973496524375722891430358216380532716819651037778212971481961839024064894690594451241365239490230257552699082602418996891968866642288662212472797397256375843625545403787771650588876763377152287339460446857143792837501201348110895162743096049959365974322980768373170760900369582004489939281271707819123983765939395837471412837037413572399701839014522101018060154007284137425349798564107346918550187345508773379961934328220220903901970810026884195631756515565155891697936155608520434498162691849115991959895462362559036072119161873531060553595068954217332178897129762015975713000750810970123911893247076931258673857694963208503891111741677401298046198714587221431075837692993534343921514891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82028079063034681282367740506077379614257243365530683205175385421800584879258165065183191050296527065186846681778557780360179347165917182521877599883616800683466989526765655785377620232976750439552411852457292815159862897270584477260268783832614355205470067917609857079620129109192403747815868137827749824125515422142021648109251890409428794466084408835584499919885760544601775770832882286342104833810736357941762766094286447427791246044105155867279649688183769942631921693238595016589997487516898789346523981976247320768786919354880726607600096230486565618531413055026677594405955732003970046474205403402244203120229896106101881795664229350424907415670704816307359266467931441017905035549599438315087514723765938973921234345354788577107751566027382748278096844972579004905401530539980928712407584688072711035371000792838775680070757229617723884556053242590519727149917568550915933033898776627778873842680339016773666644343172173402832958553191137349736426640445463615820055232408312501889542444752244800350806475290236664642606470980199483646658939329849621308507612905420777918301026679473747409705746853876293493559691980873958979902964964470676589983649929309500326349820464853117444189368377565370701415916449650407184878820081170285160292715735564341997797183190071100487089099475073747736294592424468890367605370160499263000885654439972205414658545229538161910531867744485809659106498571721385974913988019768836796021366659287262027842422228262711756242763227570480959163687350716047611842353047159945828444932789149134126277387799211987946375992787859314423767682041630798692128248785203592117646831799056098765793253261313781522195569519518852335656800922179226176623307349274304223730324099946693761836748257843827208075664480408094213083720503263836443591373186724859497847471770473322413462756821552188237037891080331079025565698159148395298181094165880884236414999524958373610526308238755165126865423593041227201994300727760282012131714819323314056558401203241248645376038703080513703074592133335582076612681223788368639911725813920703134084759761031601926203997778392704685985178309944780908713088675825742949010039980848735025398433624117649881371881428299727315982711662138250648178507720509363083641026626472574407547666237290459982857573421818586100853660330588036934031568147458937262458268965852692647457774878172042130601348742001973928808373802470621405083519445607361510016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16997203937458347542578501950658263031070707957547526390018488445814906969475885059749912116392836990549692660724350214816633903729720785909927264229760326418582393145291275283948371181403010693398702918689920390127055754575622328602753394216751437676736413065314792546408603422967215858643582419863954694755212406154012207403981593944847640050980656436085546737009507410921112497874184346331690135548785766648340088779178566378506025770397036897360060752637637277631251333845725411018450088676100553895119872621547732856105449757347985914866828584306249312040167192998086031414897404607084293040946923902874659207672117205562279275877920358666870878673003988990344145483914851958793128053930774252256278806731508204014604876929344055370260639195516905628695863396903885162071689267209476236359170212532986998140551995503123581233719725663704349167067906713035443007369665085929293295111605743328696492622903868634300482364411540580707329071969782053806968973959202445946884221537343896532362782716238801707247392213073946674088578713844593249600976227430954368482553562381288228862248655185390860837365131896697115916653063841856456602535880904118630276577842230591774923318884630291901978303208394100273641178726116900458468364880702457942368747308304173832531174136528431377990708599272929271118635945393800749692256789966141394771287030532174876087528524007160167731480359750587453006266614170677790613841519321873445061774456817738011469927956449833849963125301965716430475338132033815165906462226476901929526906854451273539587160670208838119974068922128309525997681655814582385284352423841747827296456513138692492104712568058466905952665810531091697893097267997123847033469474964480969941104883503148387733725137770212741632705075714951226915051058015895731192665252962605230261799372221799343293127915604505793205344503941390874630141001513309387333018604648305659828545106533049475461850362722832942524509594765341489531389394698044450938209315573600305956911554125256201020368236790805070718473589826797871830034380668780819822593753597829701668110442129657908258930460468991816509841380393102627275316550167505351539320782044213814120868148621346520765287132581772860726331965255283149013042027743636728390882225515005193146650126901752668935428387034164575611010319787207743208104034968003469159392561190919838961148083700915134853555747051731015064864618053765512157058163695916673065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40835273613309691577753380604638358254005835038223952935674167335649162628419608696453548232845560095631455300627156034397867177446373474517817622699606214803191232423366907810344330036727286161106227150144321868480402412565535560956509893715558866664424541965832557075896610751754359923792434415381920235347635527479194740712412236644430805575883597114421123655316507347626192151949451121630989768622475186589516235554727540039040012819097268736323907579989583287138663568739744883207669153706386734404455820054821481188483850227937299351001133893634329679426793936383197498456030849699059433866089170249108683374753038919705285937161671966453794926306748372271394574353935447759994034939985402181063006262124585158185935548247547736038260929019503704835289215596650050586665622651125176952968272603011450386198718862854386533138177309572616309891043346754811175398642446612089169722919231241758973730419796733725650925887939710157031252505531500070600288345035030714509251810007529150559577073064835424527652528994795356396194743659569034367584830976692622359572229181407062356239478902744496819676489872475123735622384053848821141969907618679242115246903766857976545049969695785084113163285891240083977356523508053442992857726959106105721960153731278483534146459087071380941831372581631890383867112790915599688250575406293459198194014440804500913000216504267985652078378122162390319325906585859833331059352140822754669402412317548233365809236863572659045454499256545513193997906180602598830928130436873225760222283353057608733085627642620581829174308651133229292080034136789425873428905612941871753394668552979296755666557757361144150761956566486103050443609904439324358115526351411234904437542228333348287384774172474938149702696212934120077522714444999466474269291718894281613938290802267421712656906758473793423211405518572016728575056514037415472398346031509440684811822477627704408345950165355072293884292489706666090262903576896579247924597338213546272714218071314501426153510898963761430258211578968817580098635680402315200877721129673711300784203568263064009327976801874575064419345500270455770799314462046991798424226950595907600942221879947809903783628918117778654001764743639588285000459713626086630479637460597290448611122655674160342077578268723640074390288327051123677575929082941994176166763512112799375732672279426646971955025707587698155418963243990703638028764099197790056044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44318146170204173603669072207437766304053424133624949581751049980084693483953282221787329119346649110237997030692443070003787185698866106877458982444194275058949844741902773869448216932813533104254004580547394806309627928840942012252848375628211025860529879028082246523316038885890793475176392708198905126152701968657451779289376051394386542622677553628587419913367259765888953854494563674025187178517381382467196102280421834912643637614266903086915169294955307503484038623508988899921520685395381651301790382506627958225382766616613464217315173958790293512892582630007154216845318160079946899153640431432355539807988933436747537149622283912514537571686977969324145099780132839154749123063429758468141786372812766713193919930216428891925707461963876578712661295903364269498818257366981979146072974511434906263291496156139319957496582486950615361511434719998549119568439850874314377716270960089664504505860383302439357444331298254264704798546888500913264509813069471998251940520856979451998870814887902375624018343413675260952942292234082502498255482143058836445399700367131182171288482596082912062126278277017364349000715674352880462549037816989780792916629000921203505740216219248101291923812479578919897654853262353046659188468039983785937397807739584356755130813399687986545881938018984190868217314559103829227475120034004957379348547984502175456557564565815089897257037789433665572252988220054911316178769451795758423078593515585003758385113842118953172737845188388848163409769912945967714509271780060735527549906268978125290201964888569154866968661448328601549767351825505424390492022008602251312362149692450293656141849168346871946602342115996614039752084465501026460032545668355060037429113962017878709587206767562253853293079109142404769516913671370012541533733284280576405853598210532594127561937228949711775536943233548380346308933599633014688938923503666734867012134767345764610734288197996348021373278891240039190449608760684061451589682428529212911652944333376761105052031558315172694456038180093874928790052503384761843950331207469852663069039482202081594177435910788559289380698406124051760411260184133529982283895028909859208337079605898349537520554116219918724351735330561200443933143434296926178440609435251143692244619026011885574994619265941427702247478291847977776770754522089311411409905071290262954337163157510157108203211862006186694144494116542023458871776200004121525379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51324663244910592840619583365629404925502441233471900963788269200288622821523219953715157934797450974428686155563248331207446238025748487317287454549986635788623465771708788201067895329603502163054648956184535712286216049326530467399826440593144807008287090910382768161666489677264668428117785954343276521555825233929577984544210784052442259522994997656946327925023859614294852530026043591936231599357494686412316792585752257694413206096953240237877797890536449634485895677727723494084429581546944939427395882977017506281187461176987476735859889605464191979999006603438006428883957133181241074781252785202727957527760873515472373361119512770249946840273077732771496165483308837188221453980066570851861596786098435541411857511950865164075507486572392134623466714080606575146123279508340943791814219932436150852371248557480659564005624615595618811520567524774538143592200647578785650841660638510030606614906797691475844155241061022938809035744159992476926558007236206753543538007677909243091707767203364981043796051061117790676245883157521769934775170358517998276192283326539832004969570998518765628110772294143413831654959651343987242770248436370318747445554437853503226803623266449639060586395361908210713251670009805418007546713221975850285537596517294047585303551746919291433856711788861842828567384134977093040172493041944490283385292048142889670436134446288536608796878100117610813328737970925993760557828282672575841164148307157073329493035686129777438419854459628054785556601269189832191008853179736152709940796530679254056023317275723930865023564210485692231536982725044571569846826794035382623833043383121220436865398483438762055040083391704251401442638216663991273989943396850956407661892135730500599903169184128093834259869972735183411617187844916021116292058831704861229966871094573028937601449531952655764232095772351123350015293918024090339562608588851908124060742373445055085279597791123369227293440964748457273984382650053453391317245628088058545492020712554134549268049396654948298670763857829652841363533579908578647647630352100753150620990184450292087143375714476346717223781877004434565249867347836129467339714758334242421742781598281643854586962807804451463467888389649570641433045408159466395088847612395888126551345813177095013488735951095242115004798281266383725176715596832445870358816187334787610161341942025857933216881710245549728896033956297316956787804544845149703777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71809766749269404227835194732036624596449872453855525633529390569100625764906595177772158820529705051167227248565814682730669424454565476997066490166631798027079833763749570854168014763258420536255872809090320649619008566797746923700716166402942068396227865587736704809804055241933383949826525610323083799196571272503196902679454408405916412075320128984580879873550532220517108363923776461029139001047197877714492692222689827254369154296473015815269364434239258473303925674643761525814185184317647972705841454595521021383649758671705968018329771200978281128644367380318981558023062125860861718227410702546822682925357183435663735418054032634477848245305505285165716178539440696483478738289712010878740683231657385992854704877697504691205592531889589390197452682424967925951918774843868213443987066914843085427010935709362491590917360175664166826126738509022878451565989318430231143389862227306226437733132989053924772263235159159359659628828406420308848491913789127516522618044287493645799015793553215276874662428223439854489525604701118799326577998544659411160163164137257526492154479166015755259921029918871905005932744958639935894880181651804457104969018482390290906497657772974916902562401728446619416192650958788649586005180495647301724210298223369690798621144871851112107785967802008958887504282520913403017482835498946041897258591428556983460847874309074603951200198805174163905191067491985961534070461252392430890485288092074340749914377030636258738114839726791512950177875861227977385960138926486781106031378488496992534477703917074875499280424742450328343702483036058782551773553174247513287938167912889872339540719806281026719415442272505224367498462164969084886014767518016404459446567259042309012508162623219871329640971135447710033035170932082118352185741404138681404332660592642994883533048719046377734125573183557381025589230941691370575765886041171334390381342113082053706583844530599464936859444328143325032333811233599879217800778722161809156332783695064557924026959209739637789621787947338463784269073242492214793001009442430597920182418409588594657327150660643524969342130943545821259231519319314520738761089833207363143754308860640428949394931118789374180808781315528835800329243324231234524372888090124921768247004318041733434920651508239976325023433090701653027038846577463212473941886445761135698705475897445292143229977135565532381378529481923576480958932456353870319997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2235617914141924777504162567233749329117987305258373694140008590830582397300609402008202687256279295409180066866164648159152425494001581186909782379604634581494200263947895280048019037988124243409756283613574331835503260690125537721697298713656937240304569004479920328956733368403017262047872341534547661038254173899599114291479119409350872282079646674964587309980269049069157983229797956064730488095995984298740414026004341469232908460080862093228695796326887707521530051982015727223483614440704902550577112695341016027302869733284220956337257118670609523144026106891299866268291304423607150620571281091152945853529637539571503766704547788207206075994581525655654725907711128728352372374400099952872694606104392500527916677451883934426114094852981490498565601315784472485829169009452636081778289528516398333607941862138699106652970084892569378746357642259038015079677275856431909968114942553931047849786721367825079679693958382426022409859198894677796808863765479241137014326522667767372270909029304738478744873331968437119547623429581086912852408066631306907685943175456132475025481381505306461995894811375252792773904133591779143645620254349360144217455728831059727548296602941888580846868799937281853231124216665219029894549941175329401265311306955981771150594154908061294484951381614516574859548754010900675981770748435373529432319202217961650624259338654086321903734200248540148203767906057846674420910021509055463956282168220671105846967457503581123063572131453792069969769822084258207906204354205373633703259172544388129943690141477001468860543660451393423994043790185534664426048485421785418811792202762146413325631631968480196109469591783531682251384534224406432554227029246874076325082571828743211233591375148950631216093605784040140617044286890496771074437923820317025797332555604067297379808274214037865533905119146866432124494099611065674718633958328814548235326733978907758056183302662535910579809747192626546705129756787156121021302134836584013840549809438497413292728106519824477472159790662826347128602710470624838996033560332666932640567599064461203737394299730328451556490067614836690189504756214486787022184465403654302660032294851501658924892087658379066940931829726940832916414769283083452644991801436518768320302070964770144884244934302425529282377348525628848153348006881266773671999336353236757931720401193314245862038714573160579890340479792947818792413441592541778954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31470794372166272606734368101880272940135763369658604575112635986566236364134623888523712153781572416928869361231900245012562152381167624120729678502915536287411711181902867898917626854252142025334872283527380188829336358502925425530646515521912595343695878923340385680358936305682225790301330101646743994235559617515732942626496836255415663523983603612734168715748622280723989696899907495395226921734173501695617568769879527859140953301002156792833147579514626971691207291112834888797174173772626434448530976966675976541711060469726533822617233443776759318810663067309504366508526115624619697877960995520887103169793259532973044698061088657851907779446111027061308817103491337317287465592582439954850093656847708061456016994481103011741736125288991626256018941389738252738395838406578020313876641455351129535009501313917609240449138370764212044379886512011885027412745095914122053688076682370222911766348373229172194708498276098717105760952210033511956160000532759875856602150924629391175443262889779139872457713161441387508923457493756323190442704680901425299112523075544164744937107496775088707372606474984415526627747332265933066458504292008929802980015069121081231041694284866603556815529376763262710531799261502681494980733941493635472998598596670241426133334903362002222241375552288621010686719221288059802497953123208519806824224302915883128869961569958937443249776543575811404543871706053653013239634179001573713774817029107328058318213006823942455004296251052459159248788009598954603926805040263082155488764550225084447952754212124917417591225724943186275565723050590070617611614902842615495067872186827461800883524489487503043188089862489170500341520167124730192222207388102142187118706213059013719556466355157202761616592505287120424266269465519809483791108738967542571057222043284019527722232038811867098661539110020907277696414555566284896338740093109885498260703313911246431862152886278401105189115014612641346382562694957416065492789823316779854991582086809123941993250507730537092038366768465840809515813857848190965416978630456941211422579633902236227241065205242515387769205548189856477459496998429377477096182730023454401548925554697272841414513804092073122512816840708562102793483503409768617016897220572953593739138420218233978814891953430425642446906592670072843921018746469213477375936502628915899497932653130383887701593804477998380438307006629699304454261622026668018803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67507936835154897297021126257081815971224642859110383919002509150997558007343873394893498135183428815533379750748276817836305119357370029880599268190966445955985263892494288494854528851921988276887383803093810669198171436421950846954100981369636574622549320052364855655166490772021166408658528475773598046717085775998511222241955157764915709547882581536675465131686834022064544279662328669292406795377623552937577088432775926822319584190883612424072813484605432628366271012032009947476472975336407822734968021848974069603963953704993399778914555967301010843945091354360938782520808518603678140896199043643288503827687127264075589691798758138641970546224867749612214772291419412086903624011748695779603323204165037742732268647999324949583580272867630980798400358184310028125346741035064749496155006658628085184906760672781059216086458104147246607040825917845431115591496785963639322977071406425037220579560307518900499673095597722766761960003080308757891164972020010706287930411468556836492687607885246465414175009313425082683200732233122628386272307304627684354633198403508339567436704637660570068280520793283276344012237001825539078518260973058348749662916668741701954510484844866773059963086145432109668801502551202762366844203488035760787522006441372540297115615167548481337813217959196029008098034217870918004744501021825558078097650467913487207851816922418926476700289776212247436622807875909639321874377529044524137594672850668426065829259692459756414070017610107385419958660955880578502214326090797641094285276230476363853489294368007041032468316406650739095849006862965897460106066793224920366883028376550940648842508675269453537948709856006374180342472784596075376120115469961276240537704840180671337677084713418358537569960599431828729455818873009250850252665735930848469950366480181339255951352739422987539656082004090634503260947453747736305540250839770525701757162849408111600553727418711578698395329598880005011014156985392774196108550084974520791146186408471412711779517219513663101875858957480043787215564350726751221747788568476122778282517152394918201356462068702345656782470860906492582959633675998805475189179860336126013372334852841598045553271367265088856100814255536515687496522968399699600127297251757498554599455992928357358673053290535954189042927343767921111297266397115884599909440704655562840780267323013278316785640191028381513710905658548065318999381812451134567821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48034751835462523901294436271789760198118554238240654992201136711736899094584975202780967609389537484568974318682327749023317375520601100904782825171948443892349386077326042660920569488012377878950855003934477393239548621558141195309905783987008201129885039663074674634568887902991226142548177451018229430331837423147750837824171606676938697927915298767710651807411059075822727415956970855200979399502990231555841809654137008002534952181287188985239881368441724367676055365703483632216556576406789251313602995679065208417993428979096936414840261833337658437395954324151231678946374051841384323239598102799582826362562938897737232748653910872336206954781560835032411454856579112316284668503115666532489784713648994299491399179324734056880863790302445875968060948819286620446332928407498515657589661966419027185185100901260157589395528738134198576883016878917088701321100577556794582819529833517053439511179852599429386148840098151849554573454204602492697133154969702602482315160060914194873616389693373265872254593483440142699518076520846858168698046520881172159472511748664561326658107242433665453793186246502479036220290468247371025191115426835370228123536218298447966585660353685224081736366771060871915253779506429437193169456154917767065595672006106353311968334642987310974309118790932901622294514051564038525779445050882154964419004869891445407703131570784834791739450853524509296361504762202724805557517641902511955128933313358665904630534873663130598658483290974958142470017311536070851533845163433826930166853987049043186614957626854727948010746917806131047095743706399040194622190087647176167237463782508239307486547317339025179742227501172810107187987063346373723024234168276512425434184705724649497239541371685889638013893731660266109462459023458377590814812293654205470666356785305762496612740284880942332381858378918735774023337468264863459048010199929122043233635281700797597172082689336562077800730303378784881152245018098726308311377305646053650611341392078717788135788851367841717997011446407686034494796480553733512835002495054018556688649849965044343877515936327417916577742192966021922018576220807538568297928269768393983464956852982961653241987812321894578336473256939254159435924856957691961537016001974457787491679535838713382136696398430372412507228143408663580987127896977486700129329087580232650581055986590443982509432186721870170549753293901612545886255239312851863026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14693227612903508025236335053752686120280553184692487215977928953895132110091231362661915064152642760378803645078196114996138159517999080550426466871337426711731382699930886956321803646001512823870779305501749386913949601577948102948226575716326265288453647619614418257266250442116970948555453524116350777957156665195901561045982850716357161883694558446577816982551024538745280354965644402846948087804167644031572476861990503910456524752690750704811583975598960980254680033196202346714602908265094523455224811672336957953367381132239239879926514071863633363567642184051826764027725074465409188841243840434013045559611468168819458414813203845539009226602241351550635679394998095605749604175367333048660460102655489095465562708057801740119031735737106502900436507909411237963402855013112748068975372279247625453858709833695803354206015668804137191483397803906212971840193543637591242686980719045392749687536305305984140118308500175763785783153615109486308732519607144763345904881828672348192258952585526976835381663580659271985733813419305181278956556215104158958534939408425538789046912060679267755231881768804681981463506466541443162738344769272173128042318942860530775410271693199647105459867526612402870252170897081662808369393917373661942840734082528960939492965336523769409717751477893101665021984743586703991767191647246005317951487969498832937671130702708251613371265576589145582561628656110441487685858985502623643629127610357364319084399700514887200075081881166725907974557601510809337298785703991184541519370857339964548196603181648316245808854407175229425158126096751176111731421424803087671598922366642396307565636514928306865991318891007866579128849824672558471019037821223159795934554276358650603710957349356821672899967748252341250744315357036258179464278555608333184783332603120190722819104101335284021000314329902624867357157129760497204889529910648277345334706488577615645736168964005281161020905777351491406382208858912257320851039532778298140963017950355814582418536200078833108851872634289377908329713305634101018271716317372984492130832377406845312986414345329506910171398521998246126108565206367423781202834398967971188209974305208535546839211804893072889923010827201794569598787557139273702450514489659789066448226166300058406470579762099880254660280742254381489858789448744877764543249191390370310977892263844860272563049623871268937701128899717018633496206834390689513761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47581015205759889499942919032487732540858817453056285492904267926635650095950615806913893929977870398512939493061028585808876682418397086040927638645951719038118415473879315974475566253399138742115482459462847967782991613235621423209042250335808896728359539395550183571921156636741702824474816367124846128475844141064906758120905121099825877580722560474866867222710381289625344232498249296527085073216368642835629140231849197756486209454632585555476551454428677705274792859772634606144100360658203329097648149781172003969013837629546366043387972815185395681269633668163247224927994319736508678553732695809423159769884860237538892822006041352242340668867562542981581013076576538889491941432088430197866351452026608389519379979863427149990134762517631750533206896227273453360827421392550249656978328676192129478494246702793090292730039661579773518689998554565833350781779797480893133764560453993423878572177231459030834388147703361148770631658754061988691210911290343427427305546122012541794990481776632338017058223267915591970515769279864341490637087597800625295266368417584506301028729148000222395914205805178174500183304438500935236040160269989453613687982133519540047978914992516364583778935569261319209370653737660059404398610281191393817847232081262550765169123329858335557362694995178040153382055427813742703093207292822726307978005247868189215158508826692640170518235188788783610338914902574217275584945997349776742502189530964587047222682391298273382729453279125167763440625474925116037512144448286435586828999833735335066227843625183326907744738748402095310393044455024284543567045864476973603637258590802684107087487234602924982116984123013938301487497883598042111083489349753590986693842256466845951288514090555538656031552460145465943914986737565649153785758318474678754357463818508104739294998415611790714681971593599300188946432152559604778783311396589572269854939891949612836560804663434536125103761064783903568108342416687589860083504173203545753046634359669181452011431350945030608431939673878503822590287644049851923623209879488391485773118402897082642930719068575782989439257392581897822194013082122540223689807554095481319887367319159750314700359306490336323517724642501272265267819991853793267601290893352522261599564347001729484103363940114068807121610205305744252792469001413770383310776887949909419809849009644440841260493832308143134575165867434853771453347463867651900433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3981978899704693537808055647465440726843858579925721960954837200185482508288928203889610591971650926264701402666246011781311089675529996252050087791700755141049611288165831502100316845873744259087861044022960974409896984963504510801744297941005919267537752091990320931605281530978492221356776888096633764471316851866780446734745387840370373568765879668587085231483644532002819339757778228796900944412376288654550343492074310508366339995157865002754080561771464762938939531723183535027063077036252447830595368312640099205088346585248455906160636363291157711516424288482436993493509800086701069580057739709786682892785531219148261127529677006658409771165491269314103185524976954123531951772023694480509271485516890311858512635431224992128261364628429652330258110606403298490711388281115261236753681130277804494093671279458564140026694134770661692917828941257376547921113952942250144480179985578198755046523011304107884625489761763367030972025382326355920431340713613764821163866004719908931043849113750411047830221082266378988929041755920571478571798307890310038134111393002941650161200017662517573960824750368186989655066268643598664327809685676938136177202421016300709241318027221883519002571537396430652905456855038341109214930256016738392704493416001778672660470509071844000719776148017368753409718022363602218616140269791564929596400730300374699763764045611171861531906553002357909691557733617731499407471314599852326369907669768851290105659379322153614896718365099121228249017312828372711594398355474969678484525137228351312853173865933694370798686239799290039668940881929665109645267627921667301215822431431322204620180767254689407146424460908658527783433855414801995637443639047603873890327249359892340833971495925930154659103349371766346522724002312726711350083614246809120036357223865550367583493341112316441906562478554165692176533019139159275800279456026647609124309801766878947876410260498136915807708083344599333196473478329784749972727229817759186739292359055690519121858780648237907903200662480636859106681000788352582360249702587016284692357001579668694173217405127423759433344846375926723057134925910335823177927250789434792983579722520374720092161851628307905920002568169542446742898046468896445327312531163595337959253026687463708113343663796259766807569840747010219638711548125313356368941343683506784499135410835974103690530223303010823561093361005524749482772962425027017864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70962320899774554667812439551056458762545521543980285438632309772542613810812443316823462882030638843442470751877625935867053082561245492969524239542675467909936369965298714194611075144512165688075917309981200601069772525258006260728899390318247754399903504693018298335242892386095542792533974572144314383360823369553371350651442121031406937408468433361482842782252898714773336893209094957615280447688950562196076278459249106706482579082797311305139329923610685822405055659332832364318697244841268242349370784926642581640853621226968865435736894373457470767944016528636595545137200427145236239456379019514524421052795039317133340101686512694093445953306966800435850263442662102435406965262952183409789867107225106102432124383467012035451542254704354954855890167543552452395851721078849028775620301405807704703628960190324991773005846035735858016880005159533802531265515660920727745850937207724141830957996098758418336048087059039541687269720096850882825731515416360036036286647829794514598070552018784557677537563623317392392668383546992698898085807820414202059111681733165135543321580613133489707668824915294676787411741486586092807442222143097196282295389341924812317780439875642947685216450366371756663706307848855472786837342351675051314478732195484119774095493339246045920828571229003799675270221102251426503294012478728484734009534580712715464740186726401845863683751640284546046971715694581461731671391005152375872544283189085795664409526858869683594310647750190514651999187886865191088580997300900777067591537004413689190614485127274603239086361554825140390700473449332755791562562598810476740624202208504150324633523739832129273501800050808275774176359742904924954407546722542323749606933690251637157628270728374374463644512217489394744361626847799089800021070170258631508913124832314819475679921339974217909353351027696982329179489366052225639133717314534394087678770119610244618654562763689696022754720780601822967619238538464189195813147401754493098467922445909212020882687197152857636986963154099473329444637264127398566914779995050703494690244345860785862131302446202311435771087886029119630590889323253376790018567795918784808022647202669850375566424802474072445325798144009713935863870010322154982317991095173468542721446845935109798546512393648018406484378199587099307565265552494867701288276130144956985130686489244307917874948247551340739878062432891604051779468023663133248256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92360497471273466467715373550407355753821399168629874554952599164474194640575197244955041357241334872994944039030890607053261885635652522817088581074700772579202082214216084892695027486990381367699027914010819681435746355556021274346084747835920769963195196160651780947491549495522269431299846659638828276503703862749799513185641362098581024085041748336155210417796036406554612747643330306830293491436557112736534776219250048859200592605334823328161452456601101243746772179547432944814693828521800480963652238951413635721244259187719184996597740029216835972781487541829797604045030600907947322493050329598558883653890096185063914594867642281227319849477151997240369525630693033390450373874070058230276680314674550303952904856164058768096174716866695864645924654683003429606236628009087425046450908144138824728440471142788485039639512078150307203516421112840779019430147768683354473376739098283380441571522984986028446223862530262107007453462474482174140843289728873578442751869253487764091545765630361552755999736420028822551017555349706019391575013990389307827582906113510402213697652407913110714632964408863516182290264735874771964688079584710456186459704856536776143423147575773245554874037899848274809311110655928330823953840999960073407527245658669499543217875623248934543565191191117474685486491648244849059977809839740064941094619750606185160776174044397530276439407816918103982749611263709736070364811239704211782963499590283486014524453181919930755564928973764115266194405963220129840096883959173117915331997085509214066250122010631439061259061845216554144427262178288442333501877337581026726282911164187649994823786085630775126269157726588444418592377141670999902836877864003623858415341904388628057167018862125388615133595872376612474965656351514742140700770716903873128670677755080345711988208042860182547787672360650008484300880896548094846551414934925337173641908244117166964533619562845081851905821463709009124518024610648051352578387980473574146068520187928252274913659737273750200353357444962430330367256030592293419621890392154563415867191802954922375984235667515602744784494698864525337016333860732812733632638056506099634471250847313726661942803990304014124567071879505786169723737773560048739014948461371393008887453949267541090582034210508180276441382000979529021018196441193124575158428919609891173328946572685117172286630105221166582416140833912626588754128637005230070158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21067064021048272902620894469843007968459105001559974583616008012104290178211033943324917517214783397644195538614867822824427057297914605136696806509761399248721199507138268010324377235378381393452467308909588271986502447555960631555148668066557076229414775719162944435289783270064972397340378686049067964312549979517478060540323096748948566905044658269058909725341998995466810707504700254946092669624197688004355634828621885995380235841653654129795424089956729979048183363973273485440253224424329116417784115757315198333547448022304823972631220016685160283425526958569760453360549893584781966037515277349473675898670836155861795300452275359271711650495382423482132115668236871149218939008148515949995448193660341893678222407695276374061673524433204199807838589673559545497606969035551602430143051537659632939450396211806109400788202161436311436750341984039814858194452215417444638443657606647747648303811440404323111647722703963725837516801132335158789887425253239459113022816641672963850791235025982060183358187365350309103811149757792655771704387006517404810661154483693222828612273065738955458308471340471593440696483814834216354474719108054888552156856062535205504023065218063735894372940397714393602245608673231124871446214836074020586705821006564566797387018094324771373872918618564596142569168560116242004156039334207356801165718175824060645834133606663692042631608193385055960137237619772158092979524927575149228060762449638381632051993895015627490005287521190462094721816963682814950094241508915757469260257985060065902874743435994318417601688051951525217310451811360484739863173407453020761533903501720734778280249497785969172748811515340119158413764141686437971060026513518914534306033855020588938682296338704582969497745839724458694026763066377452386902267642398431186300331236722263932257041175757995113057741147094778551677203525248884924994880091530511182404568336524618885117727106897026399165074928982277753280984297319326669101415205632768364552701630216802722044062950273549899758722156913091339122195067152684788777106375279480805441375299086887343215880080274423203525712510594467872746362498796366447218415915825952128552438263334599395434404855769432909405583126828685886743990196863477421884198025556494416466760515582311000761237715194936908831763378762923968085999873336890887299437136704683895178460853423900234941484409635960116439245891235433125536482680525824502764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24784861432950719706936661165555870832664564046806073441882492891322021408410663416127674510901016809268751649099855752024490744098982199525922346198985641403185557428759762876990769065185349376353361129825328439219923273158265508820144511556280556700732686237059706908855612796870383819792436775994787478352449941840310865286253308618290101809595042776290300356934998172828464519662786344205688940065756007107047247415915296981763734628121722058368987638116027824973238960954748656207535226894706025632214948718026598442587988900243497894079355623489759585494698084491247258630765526336477919038881708370278478774310243305442447253090722859353263794555602778934877266242980947989898038174995528644882009060895797467975344792798771202548099883657469368450467295519344258820768778539514130971888089790263101623392526605553636339654411107322863609354171992468199471785935245756622516518340716371087911816457544541216915442553357664321019848821401228689189788630835556066269969107411313143160634116102978288568684078974039858681856078855454273711682266518592421148303860817488768636169169659647757668429367289857846730719178332463068244705118639895764894963941240615792268052971754939124662511624742821574841306379561838022847538712255271705356103483068378021636354145120471664035159863222029014509896580536385257704304669597852298200598679063185646319791724030950371905885937267601987294901102251827218987382447401322640125697140310604812022043690420301678075523643218425640517877108423964269614139235004605899426053010565162303378308902142414559496108372472171542035193819255335498476798372705629743296984876319646726369267369881755903444000104153086778475294635606127036378709248310644137241163561364018403062739774523685490854149146958935206796989766509131998411305570805734493688481737537252292455010698232001233884552114249165637293603773651679622539170887252003709585293081946128544554772305580775597843087634953321878104640035779303949277519133527463671585125824765793533654894191896360030421931097430951416750953346314989468355462455405053511742716453985251360696842495670089460260185628246931218397696538443467273765982086249403341761641797038489383595732183164260120648069528789842176788093739138186560867016952121428929162514278758538175151725495245066467907168338771423549287948664068233957125448427256332237814942895835028636159056623031465201588147965313961190095447722026350723938949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20743462155799751510954668146230440957979960375082445659770459383614317134927808497022318157025976061210699190681768157751073557672349179071622366944163990620791380190308445080101297818313651860990100619225805495374358077801995661053399419541577461023290513407795968527031954411146400325052460786836457681536795022785797780732592871790250016588164062460518322664875765168669129489796692456130008809003766020472805838737941924546006388406641514579078035005368468551199158855862287684000342935389246077803641841777068801292378785178350576032450995790647529956666513843663374922547402740226444501416074787403513246018567671909114900345207015697477904273531911899329022534270182032406513052005033222889222062659696998271865112059437868247575914695940281865670559451155615084384987604886459262910097443040559253767936592141222410095117528557468207654494126929688053198111866114875240912661919375963833874128839879737498985739448501063754590258724069507465338222317666846765853671883901313918963363420625867689875947404198341819416564123422386276372210171231568680781310865337203368436750880729406478062925291809391597833903325332154296561577124458307487563724105375192861864233604906837129511305875135254938343695314307908549393111184686501827604591520831173533752015286100090357876927576635179737111203631268164248740063598721320034556946685655597792962907535811869339218431641391046866512424206987771918730821171012775976160251963776348934622457296572155864269057143985697894511894228999519493223187810460668695953676157931675616101377606535180656660848008775206274756783205792349601682131054608912668769426108627568212182028172950955359981694165570079258280554156328654077986741014070314224359439841070442436186917025431710102900201742528689430966145730405398799950575459439713250646624781367295374610158482806036423535235775000936092146308369994161587395188819455265448543742585439370489400454492510669086379081628670719093306102371970968842080644612385766872466045830316548205162651830412552781689729037363747015351972442929018509911846528395015690138333913319318040583233298134227122591170682927444447416154943865313995879565313222016891982266982747942742760741434386879414525606460227165059894862636699935417035785742822303327480875111599355941466783555219104103310310850757210497990324169498603790124738622758739561523037151328974296708202816286179287652923004402223816996973567954321507908539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82089491480207567227400355953320371404867110490583996340051233382293219603578427484915227976158916750829165652660526937098048843578722956798628932462224170436532637698620902922050802188096340383605371024825955261373627839533878738603008026762526854134756982479251840873557044939172745891369317404510769628279477437883361426519217288990066491311477649638143082918558119130806486978373549577490414633897990483144334594107820360036509537340847147879265743087629583784994152342303285904922621618354562017431280737784859589533663345672495659468598872381126276001645936190982058131355673984121082090135934827098236658106322931712065200032201266130566916479866276926328748586708469999462479559853030726363697650799711586370412939034708982598386228238645950679822400763408577250931375464602231990032039638845905869497971998496654450809264650568970883131299217034596555339514897141658561377483786086787554475020257252756411982636372952404070076215221455244086755917257258891700120219993215770112533890268176929457873929815673154053153874294850004317521847551066711107956103308043908446366488022478196816535649224720365831690185043143710238578431117610057671685196419398501167497450262912707528377578392473958023111426248006127967350127635793859269321553769104304061493362478342477623812217477378734962624011136374050536396303301466795634006871217287855062164457741822101097424755585822633213085424207325501670002435723500747842612273601863652313346138239520921718885395200789195852037805635506902294653931435443590285690205610843762111422915398108368100034965793015170592718461719800407220690139060040806298961711683050134380158816687609363680801033841555386518886129967421841443500407703936661983283932724236046042861496534449414992175741911413516240332240943216195985682731023366536134597790650622990352818984274786016948075714404892539472699338670492387563829636893815075045549828417456042516033181994868899543396966966231771767894596484719443202848530427031705356085130949675336563235274263288714972530006709624654750077224927693874061600794664977856160089187682436544185695422113396979957906784613267479752172868681449283351345267093589222431248041002628813986422963080711818989020295714896034934507707962990494942822621348115414801934778951552169863596986860606708277509090940573679474937889877565150619347188416464589007598761906113292672441943320967211031564735610676536205906711624768986149303860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73045678086389057919367157401311263734760380450921375799227933307975174444001718562635052460855522380523120131641423069918691788936534550422421379794928146395728643457929211204604318200331634523391449801851570126655425853327510648050156160336138264156582701046396912266252122757418600251138817452701243453700119914779249270672144502721962613142584858058500339219585953485189409836492096388710256836222943212373473425571611443279886213122492217807176181858116213786286510068486749147303949045062976547909793380834984738545050296838949884364499866793904312615677409589870772460210210634778431358423232073710148097048598860543046262998487434995803524191125712870025842078027918868315139727494120631933814684759735364709526690962738208246995797576587632282491079782194323228065928940855961506898545884838769347566463484856684589792126392281098068961060021808064778192628475870767566964133307388541021165504401085726457793247681152103634756663568445577327489802736685211899586378767425487565549836012617541498798098112875601283616165909560965053560242356591475116180089252648498077541477318527149861989148669717971641472306394525301946048188642496471384278054880807039151153475475633260277276015123859067298720890329249171497685228415998216543775078306246767991280024688669718324090568109949320251100669586765297033118206895258395142695433265647556209521412324660067361820197281497693584625975539028863440417711470623178069575954542462393177046794493769739673919720164236778912363953514098907645540476823268844216325159798159815139254183646907400817931261096870221033729563662856583581363844649181758299442000357682298788787522585663817267515628403345781832309195231537540758906451690329998904484808773014032032201648860298353353414361418467487514758344885405131524893008373982369302207848415884936687709433155785198112104579982798106812484434346712887756591767756283923658357135222777160992058858100655554694636774469561174346258054903338418736126621081978308409740833816464675542681110638043336082571470017214951492173411601344512250933672288297615677962766033120571677907526556548519163130539289169263897739281539324517898285916168840995179220554119182385014671600700993757773349801804838012153651785153748371893104739423379505221489322493494705824566348673981428081416849659441719948207878437553777310543441007420885317115266747081909788934200021097690938789180504389632832779533665943123283173197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59872766561995510270979499675129927134245268959705642428274443501941389924501711556277515297164135646113109548619684233766225804558788498845742951939724710324660300210065754730335669955397109576232363286653445792096483298446717448050070809923186569779428223018726699524955034651556136745932705961118273898730392398657362836659354627597074519298564193710635985429465496728689497864148992501316788522501322564051904047990798127968709334382707970285079145578034228447734488426525318331998810365523471788088220421285350300267194061320848791113517187748679935411975299415123187658907841979385204982072413834250333983081532289982512313320386240502918428733135976572359961236694407752856451660646849957046899943349334514198039270286501332437706650549036008407025711995315518554070354633823581524415610744667830204773272162552191859484289439923027399820682988823929724694427681283739765690435086447073385320050331928503994199160402521340785837442979113545662674720780066570205088012398232489294591694965149487484640669499715287206779234725858439444759381884492187424567789983424379549038774862289859573541147840972381289884839617467921626694224351968847104632209514918106880832616181052551268495511735227684002541553662779747407037259819822096743827771551588947291878174156274000248841303535191050392384493075641634796241320996080002266899465848332066961478832425253621076710832561889641610921540685631263944778011780443978286555229423153630338862062879969841617056880163069692711633815760777192803665856865891065649991457575393515642866553891994209199655293061702476415649010326415391760673697868743344479581449217284643615974839852446906310109909760502279458941884374044502625391162098054643504196079507314276311134757352228692374219025887839448109196754534450818283430095234498884355984471122774853374512906101422253448836733037121647791140679373738763480356512630524332859047593651831118919121678566236364729259842897382695102533226162647380418186661474371799209411472148963155579887284455240518735535166540366894808567374338523759451908413812082581420934943585306088166929789615737422065320935422213609341283659863601409702557311728413083884194634013524322245929100151459091670667447139670722905526860133045477551665888902059235561563448902936444669467736765425000423686425151874054038889609704832759924276917417807081508503391541589932433231261071997099051998003811907189005096909108958612601495423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83523394135693049709191629929838302500413386219156475879267998971879916999001382435595037659966064688394748993311782785163277945933903535552602452993861136358634436312468099665731872874983283980233295800030091766753459489135102614860886497034986815361742835567710678636858801352621584563117875544635612443339420688111746919856724658657648272223717742193039130585154152493988357346241403745223080693961081726912583631251309739900307849551420847605905609191996403172275341900233479630389028490178819562564192787631584868746001536521476798420402132174903400740891879919347778489288134343898923476583314418071597342136336609067792308070906011306376268051125406448666019095981232445178466006134389749635927589745241143533212335670297360320441979203209876239140475161735251750399267987461256994259179125963219867234722629391890531643805647097746100801745466829881927799108142650342101461233356750002602265405520396618140790321336138911674624034939855618895221317633927696522936158067128702810952625257705436061617789558438692944106003692165773502782202090796898532877373508392599295988663334457828345121123306256973016736703057961540374673312283239047074369250269739705646824690222992745846905061203164595118001829764064045036190389950507764188861669836552600219845706376838018275789024126717792969580966708912955622118189368717621340488750114411555399586649105527335708288199468754553942538195652870914338923711345765302028432005116091440616716588989421646709969701559839685413244442185766552550984656221762616319068647672471482526967714593228720695468458505844318116662150148044518751932605781857419574881457970588849569899894844047012886824532959686157752416718962013787951916954944048701026544042692599057379941909223889003450714736719664233449697446711646596928366795998676375345914920462508154569315542411430432185284922495856075814475355087154340881692281011560532646513266429872346922212532580166352578147235179243958862722615405611726290329812288018185649251030264191701067443563703385772604079363903547095751288432785827039380112114814790324154741202239489468345123475305621334291049910572694135451499219698160164404143499021953284633173223624323286042538236906115996978807228478310104162249613701748988361027180834562080597602696331885394422626552435675743609971945836316386833534031981300792707066829829118944077929077889229161072783191637379698419794967504334938132103068932050611664583479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17309657072160335049979990280271143673999122484952886847342714701048250871848970464026161582542314864987390916662644888052223224700344656837666204665719081262191203895658380017439321049824073881408163380401106217766645192466938234498151646236389951511539540616974223415160652447596669470491093169575041371629036748101486108444666840221573585885793861240858126657522235409143115747736265527818572821461617222508432746870823381815652448434058785723057015905785681380396932169252570462342626703643665350724324644293106954360332788934858439286411139577028959824434272356810169116374211073867466539439134635197774190172937348310697503889132082316600453608827585432180900783256443678439775813538077497395243869801345413955695092006068326667453745559418010704455961546868062092969695195214389858116285841333443303226647628870917767728964027589260528280526350589856826848369309026544003004138588545180994215195027115808580880362502276222878798480067927799106120261700009187581584826352709864924359288767122806733088174403138823611815229417510775248876341538998826171147868396525299262341852832390232803948007048867734103582936390644829795426278083324389440217636061930804714939475696593530583680632583184419907375380960052889844795301831745959721251589124000080199791237182977917742006486005328913211498696134869380175370730278779125459976406288485379040148033993228216216680866390979566741151143144041959476760332589418035001835726970667464780729333287092230693116747531085783877638516101737334115540447770356405990933288621680323342900804333821203430763536246354217536288921928399629903944930823865924934719639346630203426625658690778607125837440135088758067265159219308483521374176366329358703442332116854531842743961255102123341969755599864549941068345351893271644339083357577510848462888319428014124627704765725361075102149597691952285145772338077393600498372464703283809007689024739300705826096351912007370665814370053749240940258594089080317286544554402813450408021797524186426316284952688221944294887754428385542221641499218747727436860826527034336431469884134115374466442421543077456382563981006079669711821399228739441088836546958366007486934513837227040255046226219675432470807819013865965092608819327584864957641221297790770504677201997715936450792171951335977276525201306875075250281514208409378013256988607126779661297224715192438477881644432629295492332972432672807756234957442781340277403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69357166497002520864321775399919908636797628934089168688902349562256674751783178880957492102868288588663784593195107669671598371585677181243014324381739361699663086158284587144754291727257536722648103453888699158091067097386574743869554058622437950309654575154037822779707869626121133230359774671763187350900194195192239758937261308147135794515046007472023018777692154745342504182919400315755105406221562954875740087692021632320378351382115152529529250356912306034747440368614536577704635734429478868456191864671192030475302775165781803766153255385306335695031205648270859509683727631797992205719021270474825654790372772253750025403419832565952494663332706935062935733842514208060269032440048455795414847734626289411704417136829775380944572631786054400358130666529269220959155422607363198558890259234513478675800461873813125703856084158080751046018232107076286316130631351551705588819660844475197711760339099185267208425122534538498433040668390958831317377937268346641728129167504127933634570702048339593362311887154372572738569836714081632361088962017670962596286328998664220252036918496047182891517109165275528367506462971499766830846310628260236540322879573794775584130273126274497928004522183302344813952335941336385933702954637216022778156744553154251897187710139235977689211428343364516812784500597060280995797561823426078848290528023960994238576964066528473440305031614861718296830505971189326765449981947561143473791958314532924172843724282901655292144608840242484999719879426048890351139840518654074504751066232671953736753421737824295333465356671341627085834998863095721055161200890158310438699457104005014501684326406663472831161757109258980736996517899947706874611605724490922703088838517373600969707584420328256553910537990742916726436483344246675724159028843832276760680252527054948790124823670967412457540620958419973065156351588175960468308989276446741146891971205940441393631403277142022327175745200729912404146470035447248819436466621752693563333880601598519356008254606377344481573651104831213672215921631396794106172161730709215300061594689057780689731705716537893066104676565976564102844883035633705907088153174284214825302174261184868272403351762369673535119296808725328328948642838387342515993155862029286187325958185922746175382572776199124436723911134143018675256721838727301079348007632593691480638556913982258229757441522175785007120300460753290097686197955615417875182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72360718962840284659754503903377034387062456446265193141386472125167458006818858289954565377721644217625675717349736311763648097037178522964823588175218405606522082778625072718004690514895180569355214843827564448739538195996551456039285385457578411540890511939009270168239499422490048351013916217792340637697086839797031096270253550692625689302334287986311857413517851130001374393700889710989124388437764959720152824379911662783020960123295743628173671617886744842521694003241553274204493752632874590871361088445455845343852164596847754875940310559918266858229502373297047217579300005602723171359843893005893306218596480717049084670765370283025068594130129001455455532954427172197364045312093584290076615202802380598788017248452617710827035165127041310462540197815213432285029222071775237675527296033440084887032534295584397303056123488658964987084000520057676529392175761147339335929786303296344298440549682966433591570534944016701505751165996081547626118933513118044561974098641491614395684378133822595648890404333013821912358971907694927487901859270505821505522943279759176357247584891114189761043769826199081629527939696013696293461295573255712332489201820324106984460037852567098643671481384337150128157111676297803924397515792406825048187820749795396371463741837747391143941689510033579190476515372751746584406417031579023641892972597551131417779929322265412807575221444817595641757045697574085380978748509913989414292284624077093188936156280015660020228551589203412012065417232527205658820983891367104448803735281409587212546998511770693332408492412053721622166965522720351176960453685890382562646679777507995062294202349082786747927333996031541148989112449337583878120025475061911586719231118075582329087628735474340395005247313962469596955191195810917598769942191264169586258233387085033579038862429715665706047531112665509871839964158330460758957745090883566776211976181530928151624064867343549312288482912873510819114140481277592935416319489264483845812596587224670826199848607671406240574209489690813625035016235324159550077660345425710526912777970096701690262049179759093623964424608493620133442097390823001654698701540650022544130990657817693154056845705139685923501264427958298166071082538328855550648331710004076683746860938287170373621280616332463281734834032514485749702891331228050429551385826007645120984089721513969604500444396722481388579530963008263146762582189900787106657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2359513869663897350359278200339806896974354569263027754699236348949079185474427747258029186437507622452018200211662585064432636282439300255190184497912173879461072968716166801803950560561556485377130546434666016058070651945532109857378150747331734685672269763659493414459575007013927941122211688124972790790961160369353236301355587946749652199567707390449270334558575076247939595421705062906900256855486572709658080300682965152228521181346518287185632348998144072091160004445022413017785791775635788665479475109999455031549383873485193318786761554031335095138993503886682692650865882665029231821537185833863099922584601874670418250614691215026745426365210091130464868096626784625728089199093289338305356381847525598031722552343417030236031586313883848034816159078853298643364917495364114927418246122398009813904816308336740716889959441843893508281446431078439374382556253254651617041210829805988294100782136203922277633582690702061590753077722008186411486591697662461879927949191379945290629973926737597061717854762231547770800938782374195814144280007316741091888711198165477797095869427976922466531013435423896374045859229069584932807368079742462912739344315055292207281735416402471342956364243712981734402240574856520680152906632682172889396383267400198933474386575773351132560236760266831383580373685716422586727415787646867036816985324063577093918160868748578992435449735637766267607816228281785760570533460968485236329408763966825660281575895635100241565502901534519681157068224345791956316309748786507170676356745605367154194235976698549369886721452096880295483692932842319254777721000775359671860075187040146101721897951593887888675882308936152560078150884434691990678828705175764235927731071515447341524708083177106527022679167885910473181559768919011716947492549371927993543167380932825785175782016503081175510136803458564121116853321804111227329471728630417868156948817990424588459350649749503908233950659643092205907476341634739664021379063209950488098878599057213156745320755954013368659550078448001753270072392351469413312908001010637483835476953225057503892012406787341546103562026391386258933340806131933705514557327532934143787744785739223986095435048989399269379882200928093669627969663784433043704454126348326196855001373349071728396515023841228528057943281583571973019440946641186923566118429492642123288421996182144793024535290254832632449842078024297368761819451948701975554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54620905092133198596098390097206697138057933490878990544299223637409068221750644784373350320527907952196678819967547749465700708745382237260495738814284449173260931990139124591695966395674289209314297161945353898496004367399268126706169078764884266945815774562936274684429333472289575684504728188774882554371501542920367886155880341238431902673171959488259161300025791876835840535778889125934600902258122028917335629051238838344212145396658233427514279546658906740975805140745913175955940588018484414417142351849014806993199945456599569086109016381208494331833309643402354785433132879064002787964501396124423793619098996580108264663090981457297602991802526776266476891738249984462656478316994669229410415738432197537235444970604403519676635278635925695159848588490734800530519618366823820680194708759947097074211295588564460971659104255351545996174422145600008019417657711678885283484760523541188816387842914057166296911001275021037423454901729024371356487864558704732322852589877841449425399899921782793332825804159677398578148452985765975187344684142746746031929632877715842161443430272083516527534657107726002385644642065568214259655791927489903144343660746687516615951073890714291946126770663748769536475210792927739804311505368622395956924584603709509112869053305366849591949109753977758283194794003358522377967682728164587656684696354727781263609377912502459831487089801481505384637242921882010683772396863343003991069243755291571711295635310487538619714111159289661930128860591855889044776028880114485471967758651070644131349710797171077135010815258018024709289142834915938519359290652985680402029683101073805988060453270841511485636316476798571481726074623442445287692005660648356526089964368585846128802737729106382151692614854649129369477877098538597954606598237097653622044012856424643916545015902485912124950475317027021472848285035218059734558222855858613424088529707149399918714014007522772905918171083408133887524953665465597156466099980970751953186343921711345442075933786494546745686915004641377540394582792706863004552694726755052739060703844915120579077731488387920761565697709686720016324986032837720089053024738339623636730110471413332295651400017782795670514461617578090963646846752085748663701626210523766097534388329195333613377497066037999778570138119898089465350699428199949645637072210557097807173610740787904371536588656831997764090543120658879741315681365306301667500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49962660428001554537595104066880517569422792137469165833879050926467627158827749100839373720155947057046808973529925519340958255219754048621646618165286593204536440326566660889263099927775946647344176520327941121457802399858835725800389709888240284639330243998717217423421819557876679154909620945206833913877975242884107426181530230606495330068294613924438799585859147476036691740196538352157367046197592080095776993324854132232393222185257524663207264698307477306782059769668597672881814488552330306190453423471230041144607536176590759747343627047134345143098491459133650888810817857617783364674657200051881516619384948807944046392802039104663005211555772283475401188559672069648442186530810567953950116251050360805552764343728639896627705156394798786621709500550304388464446440768661155701314785041895514984108228445111355050955977697357815474410651178560048140018875197377220441793014044902514928321476976420257322825469221615798778955401052663291998866368210689041033416315077525771919269642427012208159251781595326083884230542968214408971921383215747971377700715254801102821809936960109578463404449137031471669817772954381968348270615547154258647562483794228751457076481397038031687316592855855680295768206434977432803581517334049735182294797911099860580093446177333099078551250700713256232710186862989209178264122577701577037706516524353188358317948111672098470635913239830466447168347730792153628759410983801282721517820267901101466056952113541701887828439085794959345909197745049721884752269193658908003741350828763827639501741390530512033244893278566087478309391848616905107681781711286692974812730623668958773057059613195785741785806328475266627195188782037558979559589911465786962911749974849959918366637673954017028163126012044113248878847952205202389971976331839472461394014233412384304169946189190893068244988495180040632417098787815678629789102128153500235143518933762554178929739411954505559465289750337778094058101410910744576962273681181542231625338750904649202495820519850754476339618510252757207758258374578028918096759972069453585375136694474909122674335956496067616106242604976775747645139404140859728767036501302875717352845898741732099200312960796836767525687178050162731011819267398748811319580318278247292102475119886656678791039337702348604067410107982068507779356041897153842598333398204114385618255992173262096637999319162379642544647834834917653792275206603885008741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18711877576211820367612570069209124511717244117700373479977964628878013839135934254507983856756284841717841928489195937098010558499817401244028722656620480977529893526487427170178779353318007644313309614906077452357249745658711144943493256323574997377467525348719256966547281996600050969237221492656549614434483602119442109119287858612986367781919385510759249260307480474708022030043518309927973104106724020437060793999537433134751549369203178526815162070448264717768809450934327549832797908085325473013180009346050430802618253915765934057541034263548862903753515365047163832022295722886233657995940901422207855753529625968772095140056861126838074007767309965267834262547221640412462541083190519044140029135842018704621424087966989392071882151668636608793297802339437669933621358954918906964988353889249227335130111394273719959401556317583900639607868196799990964770551151733323765566075968894167572873134207847302850586099373282730318646073030773901328403773551181547534040497374543413171372071424858236374268287840066669123253425346348027184836290176719709968070031521888905409099414380049235337739651015252119426371631234152979511034967953738410436915359437608566413140411909475335526249276606175701620719651626335765391572362668272947055061203481123413487225103207249231156392728611199605274636941344453721105543175449605445037919003373184404206480619224075743056809831699898524448791714897912947889978137339972111147922849380043879344090927523511767250220221567349781563911663679831911659859581687808420351896212542299535363988325184275152708655214162053975880850678865126413344959591478771331853938148598964071770538814843239717290439828144155860044159509570095851958637424614010426509847622802415524153030960514058783362821154010889080650183715751281112456665190568869342768977122738092604167132095913730234894869743546556968385497954499155485534138639039108891541005974225128262538317606676880411167599305698761677200465345404253103764667177213926137023482739830514475362053419724937347417167139575661780125473894745790631890813317897042903030890999913392075772520205880985749040177006383236589105680449091249109338027469576178167726791112947721934119186055030668527582062363020214857778673387157170179974417421004108904668772004757349958235103612938332432487502007890031530073170332243345103458215741448855824167771327309358038895538504214325768694795915441011728282434551551191836302196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52086765053863315361866469549675834321540626110776943840180979179560534664288898279830181042138103751812224239157235854330762160012556267948049202827980857440062875352171185134969152922998378356557722852155366449607536573093105495233489903174136303036328622615647824701183855282609598951033181882748994491809396486187771658666650896741704716775609540700703678561076131437862261214399057583410498533064244254472468590410639609606675642660168037090459864409102478832796042295187368795419623737473774966241315534875945821903079725106751367568710269552171782479022435371964907873400393015563286041408859403850800048112285122198473392862033326685615690967075809922126434696996576775888890328186270023936028907506192787431773663282894360044201424361183224127008146344423169912022039868098629941218340041039220000714714192379422160729430312562338859353484684825351983411471125484262221256655912690566492603173688088541263448419067708189536669468132788058464840688053319462645974073070886593161009028403471484900757151744459864975059376426408801831578327693674052568448030268806771176003558972733814402695606568375937190577706836997842094601973623846290353065866124709328988705863333040389153771341811764051359427447977624961694520609914668698214002322089952546976525836850088696729644074751374282022845054209595500943598660678816817701478458007256170735538185777670105856071504047313007528548536029097308809391296064690649629781632175641254332687992155076038575385661161169861240878003548737670889475434450924651001300106830657928144978791005554638702580857346779756300826748459305178329880715503406377322129169673004403323415417012343049664017598404543998841821145942319636340496239809669512643311707303298748825770716999719247992476325171794763077933201538085728921963340227120362641885987264403603217733549482961461463523338062997545091021439778164224705691055837396112528059741110041808043592088169107574921146609760188541045435271480990643278747100113945909442541208789939443050429434073597086451796330985480893184744449207776267540065960275865926261278570520869792197225010578507601093926811810255909085455978696260308627975836201542130110290865617705514001786111572204388059709567006668781259393263814255318383768065157580360334028041035253366566400566209575713401713594726740374092945241911082044474203578930885781380442170417985202021450190880257310965295001359721468629219059425367904945008353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17361278530798170886815609572931955965234389246890137677146107027764400066062963877694224920567142511826184233763369663836816441829539739697722587385063524802588141751274058585740095920008001139456966044475692298204146034577075926589121620670960015750213028629919585057431954669690893689670390461940525898889197478101922833860370305384906225461536675710757394076588392135962120123149515995295165236373679966192087631682189365757341447873231664677334857878619592565279812116937359117402246436724649251178064963424922027638716662640195461980848723534955184345746643568085969228718074087815281636915882842128070819673112836007454392812234639965549925901085304712142288473073029868663928254478012222115773265816409543349090447334136558999304543543837533167371190819332233667946423676928358293527813955418379946251239883781472214813535049069813383402493515528636890926965796013617456776749961874069399938719522563038656465224675505247538027751067644911601460467833695397729698238397078950436269055626727181067890570059656670269103221610830442692598557571582257739789854125227287973957121150755410982223503736313613206029374618250553631321108548296042700798865949341990357016569954261519951465712502489737778650605310594903639145265337038241259564299287171002403680598870868104925775145246617801043288191742889217216424346908764187553346220293433635284965941259871312675019848660656746409783183248738048771740162157577822423771787814298771781070800640498011563086463739635229525599635970385806792641414811414299107488846136253513680439804012511708753802920372730259401094370589288891844042496239619766539967723212485306419038692582458272170403880321871409494747584944672312774861666182903550978148476189502795487133908555699004372270517312328368148247776224616141221193262429942945623995221851980702457431301790263001558621954720283695577177360657412701874355620083942071803133509918339502850336667607006825955622516358861340988114550343964915524865808881468149002250926510725024463570667409068239818410755091930646152245969566040568615337275648067498792818623876544328154838046509660415428161791159277284321248366766532759770806496983689887189817915212205906075007650589910054805102438806537433835175012458936563002070297292905119374130585281002410219012481209979996851523943088671348290879996785297590963315958280072782549811777099988886584917286263771476259115006363086090273177197241121292508090414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47502712016117984291308407811499226056289641623896346156452198388232685300966646048518757077619214487780115929249032710460843625249299523726276254270246343090688291349296961832092038175887644919462275325043453772930775353676469503887602594808509377742657489350053364233140559069853132881906119167259072856957296891986193562972731175132285851051210240074776793110795289262763082445339948991451276771475911487772548897593505153548654976779731353683642791861246702656115145430875404535733760594066962992588419666393877363905445151765039309443479989913799958183717686587836378744276422577090941073493043003263455502716549359205283733882190083286695086362285695117193844925113458470096515389712488782604522014778882264631712303952930940942338063867279292097967014943689555065594487345789755013852265045430304751662014073302699900214589777055901758345476957708191691683798403210220525212631811900201641839535587041525644583572236098121337576702853010942348750972743990442135707400108101695964911794852961902986186672893728877197277589491271764922892209457132608016440756105882479220145462602279846079465478737111702764968914002591150568165568231740889096084929221344121722705355006750319354761623484958648318648493902164697014944497748962148469383382331575605893376624522424450561514656218809077429559345033000454289652706153959128482387914835112639047869931958729978748543303079632998666843955823430681883871022253959168798662192086730722840251441089461948819239901889482637471172759030116319291964237224697923647495932462345128955370846906247518295941285061208518850066815163273807808789020418104672806098478342651175761597990034110159071710397135131158340536193532433274992922574361240575434128386288893088291666731318554268728747571685518391533636453973296205051758181303142182440607313362985839537920658615508062582246307705686208372093783178448607595382877249422672239832433020401274903913254365936878186351405446591269789500381346567980271010973211888057371468475307828083864286584374390803604433503236832327612234887959208497432955716469443423059891751068447305908865457748955318110400531365392777581449100070200625960433015292921709715589574538410753086950415748906381402811553006273870388407183261318350437997071634987788320420994531736267339578183974974528363543885898371457918277755864630726098184388172163208264940062445797937936430669349567786660849340686998266290749804482862461454751466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1562086359784894472294129931258118202750660416839817465883209264218571348132251346921891931899733233025777168088233526458308857305422395806171937608493227441136321535515729883824944312083885710161897908172215305064164485235964824213514713776316596910240452742487983177574484691787917766007711535133824517856109336563780571288459387588754600403649481551042471366141676209162873881973823415905765547552387573815527180050464750033880365173274386851471487837226618088303944176760123106371497472052930455938746391963563412536282918687943269127612763141958232595408335588521171939021183179131188593572080855691998374141846831059913030909992552197059026055763630186930538226445504659949098895172361630255067901525842648267611145091220802211249778844722545659470538610737735117158560245343678821296633422611959387298946560803102046854471501300563574297766700002848332704886722710793350709843101619276888487513580191749614019107047680433182838572943272702671315016031970932369311812357628324359414039678274657949238596850890641519993346448913567451895913000074560208489453395375168008407983888834562526698953120782399557662655872630267662664001502602165160352091070785191093159864605723743931198832455657278376887289271670978535244062931731653262729046227755401966491339886937144152556352229459345192209316592019086400334984574042182480973015446198418755969207433869395325334693357930564341165468773977930258135401323229367376456744808205419816885174273555015940848869055873800774166876953111784285680307507358618611851047351874237054856496873902898786936136733926739963150319703417138712932653921121093690156023382904535866942361878716660145275437146584385733955976783049890767277176965240211780973243623206525263534809204925005959052716679224194617244816760942507320239061390247681992500811861474934090032768400191495847346363800795508254431835925118223691839021232972626492412964244272319648249246261041108183639493954808368221629204578981960113268471359645579256051368885088471337778668002169060807056158976098010129343081893447268515951527966660730638730342301926261880285171215189604391815679891403642015434673080155600634296443831551000942065172061142814618218312367464564801361828721271459968026965272622429821051101894769866884278493904094173510123323914875681733455314367558278361011576816566857555244871843873812211526898012996336008600613778926739317482058874112547174266698702532175241255889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45886347952587486131414323478220449354951331149823721208100018348493668391730597335413348553248529567594662718628559488215608252708687737478450131572486712517382500871272820130189044225920682320429243646934332621017804861810080354624657566738258327963444615655228493873159055891245075306628535107336555192111914419271483975304537640086611605159687628203971193121410440483825294537847247720200687459300022649366899883823767961649045098586944609390681961943422571721831870732295837660394866791517175276138912882734722022114874994759192771051020966856254722664999806123011267805105519662039845991274013472274835680176302968941608063573861519327236953793258065033241603858855369052990740122956846687803164999343625576172724622849457578859711717085829147084099001514731886499528531303546647584278038988679931670960101271337088227332206772020724995069855991106672418751096201925461702842676059241488228592579115490432707482584237775618544305391900039262174288240441980123356952227608194964327418399963840351962102582655766997405240439005487220084574794544043224802808163224862294541130573136208528851301369924529028959402175511964280147955312294736528595791913097039386888264308105683193551942989440175320817886607272108850211673193854027232784753329199043689260162908854789264357517848153980404546506837490574149843673698467198112979825507330869024531751484729288656281771142958723312664639635006950778997724208155498963723071422116266258997641443290737552377868858981263895397788729650686723569962012771267738371539207000597947274663866441796696356352603720165613988487862223312423606470489747516834775790621606507352999934756401197433339286490117598050015626678413893488328866661901424342944439761237081501979157210386852895989703330374930429567809228434756669687640746448685422045403740506213645052704362597775029684495103715617118314506885847229428224093350251972324625459526000194984248030156862869019082772362679131594387863075951763382389025355159851242801804570229118298436138761897757572299094850468937354082283585609537057039143255923474871143133493158613933389717062087496815562443944708017951650735320786230845354926229536486721673701694153567409219797475607687138698958723748980808885762296152297147152528115074778385405791320593554791936811174539733094590853517512129161925486524878603984543751989461288907318683483501584930842431516937761623289624265861320502851522086802904252109172237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25247185008853652603748213932284135297284442880279422384543564377508415195191574344784627960967225426655710553329871477890748973599752969216478477110087910432113676923786619498238346089907068602115444842474032568510175820137779681113848065911949807807764777644331429951490807161448525642315735451901718097659321355568827177874095537375870658202594495523277872280291673316804619798882772204611028176892585931748700142777300409584543517823601193885871501547409185350754363885926448214465075360906112754706741385586358594917799317900300195932028571568937594344572676773814109556077543023714338426366241257367834324208842553795906531550677808434682738191741703984584580422021161982797294713620248016519647405944366672200679761717033161153549548833210610659576668503174889317860133958313724602218090256720531340679682776149943162197932649421660554168606376665792658887415288187451158784506981526318847822969196486726752294826771663177469173404521191880463207959045545679180361876585305097041021383987734211887575804725470183637685523037909769692332522098099510107691605127893433735657575219768567221450018425051904070969477497986586936264846582424139186787389372780098578186437290197564358879332950534267492949244804559083288519170331330739542557517801396169533606458466513945377812465262817998064642527687386635825824601510157168672760360351771032938669281218962330271927939612002098344537120584062825286615570002253763169775068547918349018027203320798119783300908757451574629048475269594450183828721668389454100837457974408597285420828755728221735243151872994581305908452875115854829847517313368773367360060472031569962657984007870968302544103262917786922023021320299320061113264345513298694432154734183542393096972785792712898216582283154448528210793083230226691914403812398286684360575619632032570718224985553261077150373456686919906653177499955419353083915310388300079042498003166888250577705911507639736010742431861743024087354303734370009762267583488289820122196531826837570442267170055371252897922243463439416897322628263380092433955161770518694293493365335202391673741436345137776048709544982300682292706229406539642305777937053163571487098941033447292537647160237548758617489790700139203249499302337654491200052650565442690466869735617458908710794779554398410530238940418478713750767578107796339994091795827929268936896630840657722777731495408522366165544425784150502106260219778342256821987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34240548162950664221103316161083140635705228499365314362370677917489961494822563644450690010831801779236623501640060425085664180413815108632655757916057342583601910978633210164414122479063809013601532887225808867472052997673128695075584241475360853508875052892047918968274709797306401434722638253548931002642621170933753363622425461068847065485509082525661486924922122271668720100893923938625921934291146576570696645353871208147939527044235777168231662208508108193141948859489198004884539619228652474692085231820303230370911239078513154149036418685484886202204802542534002623666463908335615955822122278561450752901318213107486395339610592666718654820082761237429855878940563622389354389715501128063466748977315835004446159017671627240814199495571658330111590408319399871161208494344227886356770232328660191496851175501879321478265559089065308473459905406508765481975727778613623236830971862941562825490189729728990459316007980396979064199508847829109627080453658658408637403933554206632991133673370615917191043558078467015862828119935867742836732974417758132926791395094061131436035709213068566919637807804454019560343267002547928375458635200923675978514908979155278739882288698755011513054270134837842796819187432682742579854642338141709269862034771507621651153484420300916702840047220196470277209809046552918179371783037256434805921621638742227950061030810002618999093501476656001031927166160352805219871147025785793921307875366478895722136844418626778468063724645354163652482104945846380853014982915011949473799360159299779373905964347766051573737017931534335441981358383028524189513543441886817802889125026616534763267403648053974236221918037437286715656298361548594750032249318837504249238208470995990989905743409791136170883784850960447136307310680690623502658659735165726133237272907583166452254896452299739386156959294801405891376414718909895598204303533860921047782323401427605230309982039217072842839255524032596939924571888566320729593146149519497163031850547248449227916264775828484995927900495973139298637554697310561722432761639876865071774532123214323995379676406801927096622571500442269292507646580029955085095265487800190915578064475648159917081546533797040716007794689843027871520100343393785980043858291700221921654493337840767863295217745848658510952208949480430096897082854900860842159200386258791410853241362947979380541713928666975325426776046002625807785891385474195186364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88559462236139708318820010500730163560487165288627296905668896690394920930143794159430961850351497300413695002226521905731381716286075062590951097003091130412219669833686082020375657970117111911256640929604592058356313210811899532172140812804473984253134818211314877973505628935490875016008634083116301694417578199553484061537136227225639703658042475532085393544259436318361169142585257932409223044507832999688405700449028866135734868303185986086962509323950367057619843726799946197672129462770789175711264486608965315198927866455479903852786694790415961609534012359040532482115811367816471794359788587720450389518338284989443085662510518816254736969476166294807800470443269677305469007002908888506333327128279872162335531542059821886365034319409497305577853911301287789196479946118294412545020339529997879407780173223743244437926574812845998276695699154413709719081117962182054111043477614901699870390521686077458734345642251528755093224489934732663940923080660353747776850105555631056555983099751561204869780349264478149105743594488136960819134841375795983742640275469259979544381714987388266461156175682745065672929308122288317309597577620523436314947455671852659242698418658859146210327916711764869336143982472787144165643772686073585873740891789977770666038581206248481335432800228580636201763201305418114040704441382897198009520252225450299696718286747132811811028984248279099267132362979853117828928777948036212916254452638957978896002149605815587391879844642627688068536346783056849189090336887000267099003081104787220830571113188445395849600494549765920052467365994876349524480989550335214523974339837404902987027835340441948414566991749315276508320906370245603818715008631700309423385384520330098218345483227598527558060477722444194034009597161280933004661214068300079833038260130243286607035189060495056740045127554085934878327171874660444465462259645986556726267923698153595751454569099228352415687925608592586309670122562285910404249172230116786460533349803046030643915304299397481865331019832189067232077480726302102312517629045818482218434288625780767114789221374054543708314300770029678756661862259903593015078614590050636874477107347744106993842910760835103624626995141771170005554340195259500040662532437438964244363161061969683676844035498069820045842533932681423237017364724392534476321699600760228484648550191720357144044848740652406203398486334186808987099662915695175418912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49499404901196777035777631629764570379166549720647412106622506226431642661099739561807240232995329296577622593582285647489895376513117857972702722501175896900921739112845409411884723947459166060722157159248584979523050332250847920141827439580386110111408305585195124032522427495700260164041650590081044379656537474013418541982960497214549388358229203959181147850313991197570489703723253656590576535454207030353219535725185387313630239926254531664434070113868608788261383566168448957761080273060924589009179108776444436049585655913955541253681526198773960224361396659729332420864768683052354879158298369176760631851917472019501542705619648403411704440806136248123803028925710514374605255786516271076546362606767969033309310210336285000968782655331993846912149088480024616246874820273514590776701329906300132920108071700889670785861790005391618556539645774110264201038733224270044462687980321842019750160052136019107449942291596614150715255462808126842527626824472658628263334645345599487859208170625017927142997855668929676395909398493240943207273452334599077435781926905762711390549268269253696070606987874744724063009531524257569437912588785619631839848967123647942842807548905210037923756529194210324237535071047233214913279280210182850965271004774438476045682740418128914861254759090013234384685818367303362552510426419450597607117879438314135320367886880914042293158148759429403779730033274814548404771145578374217283973185436753487797454696295395069578257069279446625100679622974495861645807994892357987810598082517856991252708582967941168929334694693239473220166000549757761445764220691394262413061445217251771755024121034910081038549576721849463081882873753929371450751049940408720546278665165596800873336901449164505292853159789472933969056471473668091412238989531565662374589219549525863499713546203435752337402650592311062832412179239690716786682934851375409063286311097647897840394859112483120942477553725801090378421219794324182865381817375089870108605130885955640839274673139897008083013487809989489217623112218069113359229543067794851382599087003843409409199106213453487284576225861315462476660742880284710965184904852036101024975247885996349411973089321425253682334354491740572189537614594274293443507202231283535806897118060979398006630054231815131409886794720882635882750588372096244945965176229583255336355963100170160431701740185193267644905301510865556650031060379053041830872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55371639792047491658203454543271068157798841082315474487708795514938510815320871051702963668122840560917491407768295324075721735796750547996142336086902555832140716678118974107621748301650000456089956653322834288013814702717334453064208526025753796020898685940824183619458141330981086131621610069862308132870607363529635918578400897793917722591539486094182818519482454098859522351108160713603802009493931067066717500323818721810481264809227709764151551693910392879490319297742219164953601225053630804395389709966036961393986819764350755530836384447205601764885057085586371967023555784823724499163112042272816989200158948399663911716912582223186726765723781333997272327798929598710575112206385386972840624470016601391035529034891678337640713821432346297625561394110244283127620838392622367421670581942526330869943056641835854134816050471623770466432420382410075428283589504315966682177770784630418028702886460849333152006243080385066319895779893777791070174575656035457059657416207661415112687204914013821339849238894835128167527739363391630994550740597245126074794850351793183365444210299154533392221837656292868954728077461315943442410067585204853788855955293071208400484181582193345752585328370471646467113485334583780441263461687590990015247109794048277486620199264890969191321933439033151685727223606390245113257674938209012266628549082645703829707692037885647688096040487826026573507626810855149461404236903264879661402120706533596115312516027189828696769754502106733667850877329985786692154953367673348342583604515577475757079810379698552708926898231807430841313679655426545915840084740725184594465095295339510809552422870815332241547824518449733837283309877411172240797586322159152202580528331317739360104001069881179660003521385342592068325322220990737711864666086798870459031331566454158544651762437862947841268548393405184242422120833753160192348905932401506127854645167241979387990395241408938585808225647472736395605011554327107879989941781355611791600323716417384050481505004959177441042589636068563788882785746673798405967078180785126146726278954805639494237200981791611381010730868800344584744510089545777655324884500822084828274145886928917661465834515400564911938734273042495153238735352769777104327902249654284570193503877111890752755642054248358761101990456796943147340607412370761565043024462003304255943417831026701142141595112047588340616518175939387711755317481204627840010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39244240769190063238806622943756712424886360744764992474769319649069675421138937647316919837165927692076406771050924846581213129951317182960209525302738037812616150024364870336291585008943546114701511001700239808680033003579582879465602096728177718838431576085342815880110517415075114685646716669170959377816664583141367522171959451281709098358618437702637909238902368471062314567881770623167858275539196872151245612564508588675540365136956494222859744826109082295911556821119241916283898795152709578264319745165419330407001164941257863891421300657879071699900848734192565992894992321179125159685789918967854354752757969827217989299604615408230539136947145865887833181929700065547800084485384076981204941886893217920856552900023123544075113608342670247229320080454540829425625152864084231749627928687872849731654703641384276903176921374064397632120746824789183982619546463034937539673114093619752242954289940565994900161006432438907594404936515178104622433653627222938651440880529365498501366212017640654346195503712927354406724990486671716584953746167912408529459313686527724936788141504292597715898929225852138548718779322948262842008182694757840433292703182214245587020997019112451556993299825091883599108481520341446973489375964257235439406184549916621819365027508705855950287239169972353694224131142825350050758408422479045074592670278231182255846087687866729155366350309914733302766671060574505781258973864095159157956649949456205481057513670563260350275877384744173296197961350403703106879658328015959165634620446418685977710715397210759976986962610594030840525655968956899208945949814367283951904071526048357560560064798302369632638483025454017833013048157211180370018989986120451213464182536129488452314419922874654106105563226208304424586609106066724513960197245463795001776043355263901333398881394304820806736597438239717774177072556711841205011048050221207436339928150754418963410189663616944155586088478539598832206721207263113314435389366568806215241587935412843378117086465511313233314118477723797409231058108072129180919257060294283215943129778904929517839884333354688864290502834366201845821344288337319158553349669280135669600107657620172514386467520318832270717989034500488837568615153208156441859553694289280080367596564270680491753489300453521511594249299036605937882524254842939725191055547256750959948672880948928213037616455274410748214676837302100440631242117284373441176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69509360247461128516927836983016481806394931247562143158746714175412343460417904715228554865965620030674598155346361402728398123926344571606304102848367657264752180231131109057270948128371672939554581551259781104414861253370817505441283522541363138754294644374968570300289911871282841883937427651623407206142698771131436985006960445622534441857138832789515425022246482867932138886969971185925817242052081748726239944416242627353459643814168224259241862212447321627821338776619215036627490803735889389775962696119177873356204426723748788746948332226287269550227568098693614063775011173444001505514348948719846266521298242750449340426139296545813826524997827439278579856428874286743275777760395609041678425999872167553309848227543032168558330664201205684387090735475532849575292490434636696374160023144633591445773092067183605764937065742583687724514335255819095052163583113115376033619342916134437393900198049309007155305366993235704556531817314822851210063410003378799237630535956950262020666723209891087366893361043976971401016634461490423450469660047538133093315552025344953442294109844362521604120803715993243309790510418579562473536540462079405714690841714343508485165246997768435654885806788958600994588983343628702925037966856925596678015368837385600018357621320096234781779034501262064015313713878047838905199466800079270360415095529290773629226354886752825368481617390133073829041986602768269729917718566974662458184407546079917629617268845927240066069409927753386248881143153622912903612793490106587305001815269296550748202641357058662909955120016710658580425215893431311195198703584281468290890852127691097042885894913831273327762075340880725692861100320501635011251255533536551528992918367778870908924608762671365917655688674931110816538771982673479135282279521255078565583864597783570480778562150987973342230995358722951041927578612631791600165964171619763137324209521978402873380036546493742531962278406103982634660515563109234423764130914291233188038615358316364687824132689789680531471065609872091044545196584795705087299546571723114564571910252659813436962612185985787889282376304247399529357183068678284417344796838884997221571423323015299356990774701712879482138387795715311791574961295922925187020313580321750352701314043315142218160118578954620282093803683879700476248497194697358291735211791244284544482199041959159215004343183871579136818325909417536716621339792516689461916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26675146961966507038376609981515037226025514440579276331350606101917775976634211099172315851850499374818209758414187611717260459132961145316333537884610558886032259412084886024538306853041357647366606799464191817273902993018740283296427147723402879335868303515094808729628384951499413876780738387203531021685447641483578065003500487928335224328899490126763207678999556038682169733417037643493693950596355959736350242621543334739718841924607267449167909853341931660440052623810785439923592511137941587098730298225476241870226702662944463540437694296534057032704400024225224244385515261110642979091237903828544727253332220757724507423915754306916230009414865096661485364610850879607436332525223131542470678928034986956863524788171035787451975468041675070232108146971526271030339413475687011242552059573476647545959437844699697957492533858093194071990428012844309034532720262184635463639192634942479217836069447687240367494067588684016610855566831843396820512562404789171732570297740285737467562567354265036993918121652985722274565301553894416200927284132009373218153144576768871952474796953923618712163470276008843200751897299938675063423008000891380680544772654290654767998246733781675398800436654630344176907530307824783367414428523750321078986582266842631167868344990805777285893589409832903939553135555177220017057319889567722938554050653519264732078649945917183508899253356118595368950930812721459474292942594818377130590483914546870862918440882559747439301264328581922080557721519718552927392449363627201556407483864069150939688679939585302709647001025424007363982926748968247277842862444094986634470052552218661346238430703288906698515332777189338388602284596906152630756691612813638229720177014255990303472806574564579723953183075660169160068964331902509206934207828006998934956809861817213147033187826120921554820195424234013846039099217840950597734875586712614618681418418970442285631064863160433222319866261258630520007346076849806263366965075857546565148272992392497459422562104275132821510627236797119048984661330962286529859745914129915667226530370337394752816454679867949555842459054889227379126635927854006798356156652605287199704714568566305713767364864424657029340167552384298976639505390673007506053498290937550396158706227711008462182201633422480392221514865416349324868225754456054517779343821432487235425594143231460965190030907671991297437729311577586032818564535000795994696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71699241592528791739531177393509643409269703736873416740542305835532457782598946920842096542902823952595461338840889373437202824564982597362206463110530882380709042531288138141808019923768053445124919068894277004043490145378841692980536607362247251721516287183457960594576133818459541969234429903771860452666603906992268754312695765177678303716693919921113904640469822800556906506398026642809190780675405413005542446387757811407397969474815897594595609069385272273900636533074598210779293713804004004885869003550377712150793962941068704366483225847566063141896361389974832877951368603011165127926732069003972617648878771108646683381474138369676018816552983677206764408547736721507281803430218261836272126906134763557053628621525707524771626709972414064226843097561835843526986015892199970240596834055252113775341684251096057942730576984506564396173528547799247734348211666042723151020773021443536682821366769260962817200901044839471243757275149150370510523521482085540394704157759041496565782090121321150923373975532334156059307576850701141188932878296555187074550386666173806734258210378697134246503592185285794683269882371947093599794989229887522046066892563681543208880094194978539942907898074524423735180075262201753096669768357536421744465281556292163317577638630342679994416246719270681388335849991963889231335572355330022951082890373774038150335844811784478474461063541627184146413630387669184068448813084034329990246495856873967656337875931285629259155256965670493046146473678378537898778395871315478588322466100985282990748966034268143526777399832494444362927149191521646605142120270867165455335432549379378411069754036945398523869292158890091253158485721491004145440397462054046645400670682022751553125366724854394130265810210873183827398136656371881548486579660981533037464824525871411807849263511539260708996143395075481192123140731578998235615313717921590887005332313282857079409043635370789955347753823214685033862921989049355005502877594818846842311027180029367687848683112628172195347682100187796921645869747325461152670701814354780985936539706589925719106474745554902051282175883572064863711646946280525326379545139133750558355799748244629645501413450021204960442676154486211244030633302607128542508241243275383748746573988780253406471646531274728997011551663636329851746490603040522406130601153932922304225668896045640959892095707747599843718421705284282001306544959991298458150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20127420700947065543199475740794389475393557019474759113281273648644237808961798259002994379816387314750051408229211649773772321150644289547352958146132085502141990346654207496680586184910096447515255839341388100815135250036709372937252809892300246552359833312482396679621955087331950591412902488961675695602285550907504988181301082591767480666279561815087240334789596226466970747511266930248069346003175129292707018477189481844080818768540479855380545598503292406828244724134133625002568452765057855170342246557332908599775859386851878592713780810911400262597546945068745471518913305545024149007856840887599455367915199863719173820808174776169341606325106087017001043159666796896703222772163039376192459101789575722136815161945708432727145926957528933895978614000444377557440082997175218547496137774708802281752374036148021520924750067978381119768195218456003633662309261167887400936085829811908692578686538825637665459927476318227188406267002763649925059182101814937927656785750815827673736647308092381973851479691468016155251867770683651985431259313636316313230344582881075765833563143981165953237812702219304527865029696395899203281984330636118989486937745635948216473961386859474100762935225540677311753249874641245110164803520998014615326515681099945856735830942200666125198793827172209512944146350194617605232146256574223688159872231950423059355691240247551657639102810939576179787802810859777027371498042901117209794032229116238136853215857889671276102298370501171721621092179222278376537396959413274908530681241863283952166736771741568650085415998438532993450543959351441725628203788949438642917650416389594438496709979810169393089418063346951423572025003823641234220629748909467292939944213704688578346053212285533229925775270771849090429976416898938069857222870414642493195879356050374358158125668148020749932785996162223982603800695629594332825140352785743416179548812012513519344704376701447625235804444835229201321840552349259902392978516118756021783600572055135720585434389487889526241347714633508774511291736741379838330253239042427805544078449926280161150758622796608424813719607884901223698443569618744681644328714819698320771739323685338234585115880094448225433963579562688836900732231536315429382461657078773616290346473405669126010760834146363121999938477227223002681783645544693047641022807575340094656315942810573122855223691336373365238539636906663636151852574386304116005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31276244968328239178503804155287219384137751170392005883135836992570223398752258889998106159544377951121531373584743718865193381691828105347904295659844867262451063039853670515464645702402631980925144317965410314669089032766763058811987760379867464269056035769768702277148867634942124231460260595089001559818644768344707442243353193482675111297115132533828637521250867883215989346076179931363546358268745206104276748951687679344443035055027147175110601296688622172754480588776055393223143982565995663602624157612894348596324190428409482282407007499791923552349868653845215119901606809165705462861269211984635275781173560125491563406298705429960413088141968891902178323794254376980917606504933636749293355084990479516457656814970593943311817719697433923406251683134406270788831981292897743504866923755919963163146446534642348392904139864606999237097118733934933632751302221915942182609954910594742529186679082694859663555902048612738659494915427523854317068723578415838055600026650990752413758211676065186569971296560776293759871900083340185424826219446594461215118214656311643389385431997406080683195060633358887707879948824658098133218387980884841733106214216311337110573027633900470665974486502063593645370782891229779101547503436008025721759503023976331052061308313169693609188012483768497754785724323514012406819822461312233923015883642665411699149817520634246080274225928545202705613008712332176183731653836796689999688173554744272125388086778982893444970996315424662481511848325621484021408755482835292897953743063926982531340199735645788446006897166984026848925977391389486478445164224583407314957060060990130619204368896447875410807087250003541031436739728924316975772328223296062057415841277902570965200345018130015516248614793136647673074824492016002326039086625134416062434391352601153438989441287939359618795081883628495725223650699228052740942200344595898597714444149892468120155244357580038827504056876458908632380371649658229195856112893850086535575857557907697069440835822114520600674931568318257188570622310482470908965460552585109468266066627006211529371458549262577580800179424536093953469193186352086446343956582937656012463653071642256523766761102284915808949056828057630184954832357667106432846279412857669476832132445765912268957246231726330330960595147533174214619276961392898790036276207642859166875494049083478499821285378099231390823048037637015493296478625275852703453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87139152365975074356731825191908561248424207464478901410553489795948655453139877840777554295034460381490845167548817818228881118961064568779424971974838895107062462295033941635228955527686600983650577694920871765611936496541416192875153731586366266610636864307920237026571067758827448504411830215744361289502792304045528131043005499138949669051430345788506670978755100359973040280996858900004669017518600711015021080847056137651643623293728918376923089358951067032071005048174729169598232044879079841098964384467399463016106948759600406852058632111965823500340829923782357730191506344844491907222082114617925755772347777009755495993335032426312990011230144089997431030715776561352852949180256984691967544799861493032203781321294409817395602513617723850922049850134668104492839137732350413450796294287449593547638166772753710041023438961644435747705574735671769260372879535884103315158525028998143336894158577107477300596313897175989758603750563215908226228097671767793459775251478111074838877128240217589488823613986605845842740207551733031983546283998287718713044849798835419731845952711203042567303583869350517107489913124904694575736310157717646234350595907871582600923549685548060302930842239743436658843260956450483095280836942120332102004632817592271450190338964736044786133024441411948327962677464838117828676814562597201014367671371510928436773709005357163338131221400393768147180948745464952665008105249298898445142148497677189744920190650742629012432345182280117457427562550593385518166005831980691799567293698275501540325686301875807928371868753311651548149068912650894766022864182369273310000247311456684478878394534729429640138626539281901844933508428384073188575064796760928627574900575616856010104208230762368234357519859336087493528433976123169649998093496555328870459159912085662672814996041647259978371303672555813313661778135784929282913366893953352720787191486021696553906305209514622827401315204589650213274497656554800576649113359261305682319093577147332190459805969973277529076389649282497399087116001166053622128792104194464045933747226716275463680773431940393241700246695391609326290064162470150003058061713329853820066556394699154395673746784778265569943218210974088875332413206125557150621342733453717315420680699756488171622216861901149190983916426578502691162415677662196676213858728482711611284370763960505412045810862533295444221789531654375257002720342331915371454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23131425991350888701851912928300684271234035355984356622105214055690897230567787752005562067583441166852555747230033336942881324558325550030477372824214999014751387002820003530894372576423359806411597203705527999687609531638690180544203772923870839381645040033779812360863952573055249572559221217536283917629327287708745477369667828060111760931481064706394794871484988861625110267856097883920047125091936632918880499508380595064677009125233839582860725360144389730105884943108757093529364485660638001999212827324772594390612800489389784102575324361662651840434269151888298451463820052444812609317582084890585452692918723363303926115025638417930624321260367908190673184928116735824274272983293842954634577161846323462601024879038382454618629092345041627541316436256183517512224108960207331774384184900843532478589669139137401409459020569665159808626362905274626148580492998513628677798766218055582448310498819049851943877142765804113205451903662291867511298788981671946622186369332396003062381496140822463954221685297483335835722069775048272505587986335358979210258671168772252539796893870577325627712989644037689615936217730216025262948751338899414538327041941896359720042726849841086884240529578866344766750009237991141193624392970707547632166398719021596336268864831354613955173370485007694740473162081315543000230414729635415903576881449053970076366946743037976243042423562962216392143655820964001277460994160922055063839977710297416612892299511779528944474560693947136989785917434685235691296028434974972951703735603750032455381666880412608454765070010302865703062580386024674016512027943076599650330329298505680004847428647597406042887751417666505893396508731842443044723559278432148725322683633191648436465725100025427650880553138815637570489825857170840718400185583360563063109852445836098187353815248169876500763229137304738756987784826841081815820927218415071917713111060395881181517208973528419459222194469556687991516937536297367072694541102218169808473400330604058370063523310365268367024147064034411665326724848136076933766005516665539594845178744419730204035014751558206413310459371860201936671726269825906581860162526361238942481479200759522732908143607245972325910070149495898652938847723693714570641042700103857891049258239360357333662732779188384261484915592475198442324492867007401694755647940926608884749527022033682497999555104879143488119354299982841210186143678528411873097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27356877874026980674084600291350066260816380972511439652666158527499459584985849233447231117272757380473083658386592973780411210445260809444696428729928748202881851419511126306015787121421985840856693821099234097953950092143934314521892475617723742037780189403024274946917224528290269345764825007768592379142272122751942201637383643834535388244161878167528972765908712045221068717627704856899720529740639540716079627481922564199661901988678823853105127958022227962940586300081553205282849950992002846209013705414776527545394774297947556695979499559840971786581260932801712458197854348797525573168505917193341938019689027041216412339208128159777723000868703006926314546171222107170852591366744183234433248255716109303387329734887666703018182655126149151095485126939683980722273074511118910447248454717476858007823091955041252672523925411533346229001795835051064570477049606797231773177501264263783059524906117378441956249814280861595799349008877792731276379810889896025667554572434193971877693519270049187221548272402103001428557149632573042404207092531638905098582226565511315928031900886156501199395565456747543351798794935502376683886626633170887123171136093694836371804451732064699304543309181899161970384407876513302379992294358624933612478194315529973948665239712416144414096245439755858333853428879924677947688514160029238796287247039959516184068169135540777628198289444554701736625511933101293647206757183935249944125804326308166775739443608744835961169968252554994602985725194128630715170531972276606183384832458715353552255083968449518795843101176308286197871332164156476480479266096339387644311845591468153333796056927620559318137743090933896179013288104927340391221371585947546541859069584272331380200146570101719930298678460945783638494097073487178238742960095713907682026298149879127822854907406304409146926207301395123534981206085037224019891030945559430627029573811082354955052772524467470319973807659184615630544019806267273359935455751786347411448144750113608374388610806717031142667816648793494143607235366024028493360288740228646936752403304412515904454880042062683634568705757730891822595112811068768190474950015751409105794856504566639865099017702738226359878688665315792096639691993339748900827530822872173505746158547159788476404356414201535942084531117868553927309419865282271571430384388935579302780750499891760046353272397810003897953840430052261253588281454316562568199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15582308100885135899387604434196224272571876061186976197280799943392883769415558729504321345982676909966506061627343438589295907950439477837728536402382270573693070940240388242381146193223000007296129970219229175355770418879851500974287253659010657770652171061109954344868127374195373903046529617906657757729388822774742609794868129670028269646078685558828760065274948851581810285005310288727400250831091578247623637102770761679036929773784026528302279955020193021643839835808544888552894894350922113870059145549631157330605235192521847871004670033440229379821178311951215819968953897800392842020031175729475853449303602022018904319491309615387989814587491681350822452699941545152533374901696865718386305604727070798521572437998198063511554296880120107913214174038151611768971067235228023814267265354527815023871487306697823342810357312587401358235104801464761853485992282757781974990027293395624463881880249724217974104535433674762253838163183053499299239974164732668559877441899633273677755195854033391215310962525467959730001223660223210878234733299406105314570840284536315134122446703502609205803653604719345128774392989302866925612091338358032708024520386937674332566968263159363006754593330871991265107178694893346556729955640204518196494087061351067974229970596327281573853181644472825729862803254771582200595683203373641834461979047170338034019965405837181796721438360516863285921034664853760060474441859838159941996730870673466638229626346484025429781360962741237662519823548070137919053074262719351036249316249404315497304596743954058313911118120388298536501625767466002176739115504194623713010542631958068220115392441750910411002983819205089597491061161695700311304731893468809235391484074619724612216749987316881044304605389540185951880802311889641219925485650613180654358939141802699359652107527377819684506063929951122647659096823404694245098062219899851971016668765415356359528494632403321237893159143065424947935037582195168503809372042729597071550667341588375736148724113701791546948258824279579984120368036341485231237897303261952470416189446532481663857263143084279624479452432466057499248602102559165688023869946194225346065399465649401785770079198506533441600953322764214905300213449315646920738699081892295610421141469836395627556960667882313773678216843125977859186821041118750186912166897855022906226743040588646674533598456328093920130257998641101467954210544230426484389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23050009046094234762158516606307630441046514501322580318480418577788135942986186401141300608059050364166418003916160552001894279861033956090953466508567136336940288138046705035020644327985026197807904383170017936071264985978432600833093739954451848742809090876985793409161499062458213647858424303659823443268418647696736936453511011450498884944162826082958533380756056023147451798142624565681535292726536996697019836470805052957657075168902205600185716410941254002440104988134248542172391214020685556727163141419698737347440416782611149498782807779218908380524635361702274122572400533128334220701982877130407645031494344996805636511941501445417657975912371327199459944752981954730677939880037134824679302592454857624449791964860643590093078182262370342542893641027430573756123054781560362828238418285914807205272501983558117978779553314761908849543265347725452721079564610059087981261014459763690945414258526213410772096796811539186499805807787624868518786813554919078917743018901323809120161490249447602577103118138962861959377238778213677983929634788937462247667012911280029083044795661603251820008761635858547808879154497652611681008196855036055626359072572481651918766595310704318937215901193546277061974913257838554799252158243126766543130739794571041804904662829199030114955146879673838139150546348349975248405854905392612660805087976325315851783197826357523220466795098799876585435207893571387059400466613269487603936581887586501112614199753038250920642711297679719585808017161976320401122713425333036399879198198496821854007737084099319781604903335264821197936925977432001741247800833580348504399636724459264651070181593639704211648200856482183218007397591872403651754400129614509950756137894694803681833953791136675403891335450595468469304075028340541000227299114820181585879163084003466507802279214684775123811846143119924781614947285196706748251152840649539676511057740569728104956088776735107775854047614510558483469372031242793438493654161364734792771528841552476142778162698819794891256358885450719872766956925839893227322885398275045608834987129383373189870496193687753056154659719917789233500499893028822794667956782422126750788846814349188240183990703720562988015477143406793736516251144533341093008157178271100210860175984201767025338606862493105187741427100313156891566471383763083359395043508999550244549696038899368891701469868879741008637317342881577682805093994032126231647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78539290021436298955877532968325575714598704424786646198607887208047533823534523715556127963276141365574998779732026550233053975045438626963725854157291249582528390176282122387118332861869052425595460318371524642071072175910829981195637955490448777158392645779541868614818097644708330884605717355479447584999312766216744042973534297889503119141439163972262958725592677387583275570377923514939447523218095039444039933364006177765542081616769477299558936962461710001967190587734893610182910438465009968690417499333044356882172509200912186748357133787832969948776131798846666028083074436207218295841331955805247724681422655876428443858567352848680709968356215982152391499559790690421502621356985915329944655331044517498903069675811200381649583000048266265766691888475656681489611605844651771916901144292233166159430913472942287040690616970986943891020737520375790209518189920472818004197888036017782828251293775700132722793957815977223071308889794404983067621015673366639480426673774508410067190528004142638085532410359457850867886827050906071059484219325655378985875051766673019812648446328778943703424680638021422253482636946426477932748954107434714963235775514277805045968159523716276829953968540053057462525895835098266811782809952714423925022094398070516021508747334937187973110949733899779715723785091870702839480076849642321874077221977164597320717351491746479237462591156653287462640542486039279986211870558496549674161789158492271153457025058608566670208119834246478668716771098477369932556911747833877445998647691281613325126358116106268490553002371783496488375457676267544956368081491210599954779692632227664430528209416913416952806181484093424503641585839373940309059131537974263078227717733032963927018421023612512825135757051775100115735231798198474629196132462774077112808108390150287785431730063942306455712995327738054966110246119148717627946613647895626992613061818358284569311525336984363927675851347457743538431510428087983825140695344981702788985131597550041529747019544322337166269186822533298915841353759309107907133944196006752677013930208601831438380006848033772971705196891046423728375965485616315739230089876404394456878538684834081561458402766805498283599179561095032754827809252103350043635426850378516233319678760294307002136351020554260110183304917994249373646210171868590587153941988824599929397459961222201850529780317587143049498319318210838769610138283886290536931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49960918997481875323307958337427235657653054212965887488855010044869422146584047287939062176930406701574643870411434361383065652452288541140656053011185639825480376514771511481955525595868995144739648116004138547147335245195409594565170703737248042366817295376387927180037387392530989102528235717361777057175827895750161450840935218738349803055028756163615604574894409650641964828497138878594306667084142337763749003605411328321768134700468541199677914924366536225378419800463346314991741476305215587088627866738285802797158346508952769895868900546478107259932150304815047635197264600535941415146788010590780378520933319502272017929433898062967898631517226180035033689685029127610106835805515294534916534649367071997273359207157408330298716917946102931177356437879733845885460113104886813213473938355677711075598984221304554544661215684436980524746491020254469602203830191312258578378043091265215779433612461791775207872400090817343961177810754427072981084595362312284425958504676092735537055117588324029395168131757718669574047028108917503459216572605070085576108198601046560608418192086391771800693588068999796526461411391442954275205411035428145470053128274876412247648648722129588692282684881781093969461237910298918258025439504106913291704513435960734013738026115531479839731072269042045242071016372773712360792446990112946779966879415304103573278128394752682478495018364609108324825162451921316549216036450412047617005741139620865711310666277023567628903274903694015940139320723746025161230530175948605280794500333297795796912620694705372037263905553506454245037963751938772819686689797388885769409415287091932199583127448790025371784443362389330379804799197565341144891253418304511322414008752684407380483697365950258425638458946461535012863937285915803582908483080307816617759958136325773084540342921397935906482974333745574485808775941761383074651395338606694837618225179706717800392469488866837896114427050689287509639685253034171697301415374267287753421801918056920079242315155963054897690010679595765478413919118119237636177265505880733199244251942311225078235750171101226683935387388407716975773605581498931204909205368116348474913257980850876413503005926540211176258261106962298603158047287921479859415340335716727548716807885093984454437977619692678117633413950283382223972289466397033537751312631861427362400375215643229567347317497849927442459513380885714536018142425911503376934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22511496580142889410793734302269829875034735003941721594097237135730625455871131578184974337123937852743740057063779716721118549622784378224596652997760086329646568758158181776435514549066817778442037702152159976184787551147559787231175318505048894963143468452453798472340582045836383620235165174895084775362092472845412271508790487367430862874635593095762596132304422249325635129401925086949860463614651847384277961201608838925761744156387810313402503956700640420039153650842810810816649772769385327463750916032524644050628157309512904613239694742423545276850825023993454095207792085976916742002126580043519033876430088504982142722971087496976657044127531073578826313340283834182809323765488514001954963378468153754218936407415484381034820459676873884874406191339451264696639546106907616413795326281320395532162731767796446766471320831857226352877429131135061768956174296744152878569289429946842010615998910730561936924699651314542659892473639377154584838379619810378530016548433541828854397186560435923930076148879295581818944106145806311450438787117490241223495715211572738939595851510645235165960859177540795197449339029288489348027969626321709392123504739794388700295755772191829948106104351320932094949941124147439151811508000853853784537887247083773761693423754033489384075548093342269368180704407277291351539326943472534005200372789451871271645124142937923089444176194740295646341067239896515466716167342951752866552935757527204860331989346932500759701244705215840852697292091598944660060732461462537344370527072118277713415263097370837266262788384108229056467817756923899630595889386832822400469989979413876820898797385551709454931606860332549990130475130130414111874700804067726370656694995123525898008501151086714122074173762475556706912856736027102697976713116571608540803071046149001478482078205051754058109011285389965476975338462431238813445908137522683869103471503296252416970324967618787388155769325615883434486836901927806127462713066127099471176938133043721802242108156554670446502375541122431002942348614992055287481267577926624735507186883185483262757649565252296547725407839209160774243181915105631926773051236357983760690351840636888574989194772369490918479653587586403911774614862931385140829931225530910115450508441168523538063322483860763041385400230742842312461334570008300096312294870610729988396217414383036710341204583391224105731263075016327742326834910807473563089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68931267669455797916154679105795112245965334231592731105757625595521360710655369865847781119327747685473673860092377894633995821420568654005527367321802018163387803443035122345871443270055624378650411092208173341921155054097921081524830674894512746679351093786243287376272338400951876048905494209850264629071349056307949480923523015002674918849002234835682714687855499804871724581465221993723156565276355842502781524045465013757724468379868054596303733749060378347271851439641387756602485133489076793581964894010871141265367884574684109856225474550419461681624607941469716502009602821923892994010067014852585296341313679252299736062431414364393664925642306014476866737100701890615140235166729184165073843321808025865015127445082650999482939360629858522204693672687394885690137510500444745562814851100113464527210734566878839420567667373465280383622887710119263575958667128445793959775356101349116212223618819194468936812136277026851976748726568000873688771901794983334762575031572288027536631862947850448153117787574169414153705204160579802011853063373339311648989061778466253507369440722236113724721137563593511182228875598555635414774196383406002917524582596405478401822191491799345888136997527340433614341337829356703508485581479742516509768606571102498755383116682798913586985683594780538127849709138368586357778101485844991205196906801472067922374429332106033761226929574547384311841070482725543174430745438100732170068390009420721654464354303628160575683401141129563183728972801876173281992577994526366329314569763541000314915887945296363582977307197164037962260204741531672156193848185526942406481999250356937866744584549494177998400622211335240823623591991499624212584718771602202751409533950935864980850923387288354138794227556880634024588658758047523527888456176130300033742571356978795481115859991462014286067963319525288912015806642107821077870446548950446271335640363249382804699874142099099084029935542076225721855428315836618044573176052936862403052124485676132765226149424460323130610417657823246343758172538672604329574261007412165142758073194711632777913866003086385636245555609316488033761178985878743150506411336279003488601167997145625317410173086565099537989755446062343414470980143843288693460849053024644539042913951867842450953088033563491599148298317046029524501348708782686042767624265882554874393976089347868703671857239345942416113623500374194197457583462777809507640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59147611372001148323133027682439992692141497927882611669992058640823271742207163057162789845033668609272869761525003461792984531935786353810220714986005565357168898312538293032923742144768614423603406679638598855854597057069224384959308855972285920478621928464078764650245270923357308360430475994010686875902247168150648135559521587289529960999443666360754794316781546491889996734660957053955355386113173987889843990451038427538559006531963988153372447636330082972477943998598099067605958345817699045060949766363292981257140445735155145249488943873096072219803881768932676729620933064928026359053238854921911969054089138437453821402717946122132853288018334656691595614556601271807866344730213236489981500193631326180231261847538176649053383221575322104228268051837307707286909982345376314558699472077597784899890008709536711995114614954014439689767903451630588100199442657220438966522102200925717398470288071348052787240863488891052396404381154380731549224587464550296366522236079789085357509345106126433670342177485183279423466368045723966271955653146164352917269045540948648337026698846694286462085542400960405528982623740774700558019830758876524397667122804754728124360014911162618311345275273746331150513135380012272860341452984361519700913783002260160845202920412524664474358889304831427910071165972117947998857208383408981493813758432740024450138097782238402414749305199548336800088214974260849020853965542117222157602151946099445871954033757970884639389440345346314680729236413120714338029684340136844339167558136441810255264445281065680781327035135547941101129220497411147407681046684472228853887203235024037436381366209532131507839644229929622476275114938085706821531002924396628144186358677919811853413147045442673145243645339410717775259558266403638358868342636503223868500964918642176019277909829540651761175777321185406732025089260195034154430463218566117389236476694640451825042958760754200063361580602988340868589769538192557739690218247674652125068928561543068006080316563434023276433878236420125910984120754349992519853578104382963726149093029289493237523643353899499242176313437630736979245457134702331561368832880060051623289235335337264511301800129758586277392287865545359565116253304318343696782059619936267112797062209179410621082633316098390240080621101790478846664169651561139601127409568728323491900799971794979721908495654901026784842610070164719741404841638166792709541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5684231044156062038130285115484710848142457588009148434142247036010668347196659107171047105361719438746045602191188440826300665223174360855866753078174256519346852422954995198731324971592652997567062362570194815863963397659330200203098705701894988989652352021467545012339779690020291034603677836031224929026220131546471035247420846264694888417190079972682743177426370250375992681929853427954717935190508764072677785701590754024366518112469352783787106153166880000743526834201350562118758799957511892811684354224752613391742914176082281557721599726461343241810616485254978886230763934070264109339114374515524545272065090442996717255975775964326680680524170310875296469319933044826044941417911469571130306688525781354567056464606480819020387109708788030056802243019033547346380457018042411613223044770637146365056817342871545704915497220150644601469308257325301859356584176033547210408924429786667648500712882683553469655540014671070499898907458455321967426724542578111146308160927534269469096944606342174950950633310798261716621416992586924366049431793164025188466769056947122588614933126632333346858565065973071350637509161302593200203820364097578301971039032111910424330354050806444509563630346379383943278914364593616401629494327415376949619508665967021440767463136105516671456369562200353428736022349028592183403803657938638222090286421481411364792881809551441346528114558779626706060764646089304948851405448730762422111505958471905264904099216327148697529663091856248202762225090284773497514980471519812044930304148271241621848198091934061974860013775229501448297331147928885065020382324253310158415791200547053292585419354344112384635096046410414585874373173100855930782775589883203962674061587963262929165687360093756234895238297061711151172349639591312420200314694844081462683680776362598915481213309048999413393576957368072286767184241063813201270153751445877940538559905943991840373280280002830709734479226194912288216203483975511243267413758822259884014980467026332966524476333018690033831151398924097617016520140279313753711112851563652882208854781892954682049217678735063956396880017299504848776567476592475472384219456571263028049723439114940380136976080718252397837598465647643015886820373422282680982334514171276176691025641506025531332421935683791534288632696389871934130233744838039444125484826497061981842391977461830432424798615281956945030953694067672887181627338485572301070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88481038760052077822679690642345375039917078047653164901982377839018227739289094597332128583701106495097115576274902652708782181105855355601113547313112204604414536392268246481345939949059115157595459072072512480114422744485795985543711576330065422750207297322373297687488530635111194590512518885637693150300016105360624426591578442357215604003454783703606646409051029440734712239766719505964872861525424865770391170854531938746161554896394074360792134029082941476937555915716712888660312054746564087737988380354584569401685629387626503633403959572248216404794623685925684553787191604625108801836761688516088717080676905130571646074812394966038826064473550392666939937573547172732628346547956105713512815887867490619466236443635184644621160890665029174214427593168862921044969494934885131099746341570821033694363372852120801905586542265642719019995612124183765183577859603521921419358463302789764146563969106742897053063627914160817483585951329686962697486962119670801184085295900685685821985298011952097934845170803246792335657963742019608078361020282757913248772765676547698262647151776272239371209044719368440903706788214573578843064333515937514380267317944804671590249977265156350803294834542358519854322682357328753849407511455852718684458571158394192716511290018695125002209060246450884809222689614632795614848384213147257270863804397368724023191704788712014479337070364373677626403681533834069317230311755780651116830532798301767968266847178523825207495312423139857385100960682615546459173783823887400621385521565532522662530629403993340098762427213799631846228710805172959948695514163407331186404059853190848263563766557383492410573924412873490347331466229832020659709840839112492733710387382883228683187024065414741124475623763410284605594016906318311678310783846711635841128629470992452655420065269952250252845224300212163597669964804979934299877763297948600920374336391207537612919793751573610374327887458760104789466678614543538978326062999758899059315667863603476642170141207157668236418782018605966513466925769261095445016675324671150799725442241913819705306813074425832354773805545647951371763191176663730879076190867873286059225773280870443388061855658527045438527251210092030855411875973007635702800085706966577667199840090972186664086485741374901620661173588322730527322036438229763521725416413241565609680167047548894508742613214059734822076511835009499173948432651856280492798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74047793870550337461791473073326061318158702132534552704296694081397311221295521206387398674165489701895127135650885698954625322659052366655112588395704251163871599280662251064684858777464455115488602423790740532759781347968165294966052812476596665861546122825115046951528289277088493047832242338739724759157513066219347598458067732667866253194329974957051002802848662656243311695762641490137839148649942325232480163704277570145572569849941283303127619975963958881065894197838460962012435146126525600279599925277082610848315250043235848175884449152210112251043574902449475247807401385988457699147836801633286937338441923106694357023913258296171126564768031249673881719988760166801882609288485564884328177006332124040712498445276258905883590313183480421418829472774417895926685920686018826475061618629284355376878038729652509841966368807532951668995064459805101158561090496408899329448453378558363339155086749981294404068619253677601538135782644929994423463183803355285103198075775194928800766581766920834410862638589301657297066556000567558152894955621612900216775475848440645720206758071928872735581660070857167655056715772115340254265594059622883964868475672660253512483770964741781127559829376755312999362491741578971217021812988141317847776261014287325327386708338251462702811736996387284040874475159876760902474191551214254245343640287179407229303320161674761150603948439510186887607201405708995277341791642589932510750125712722895003880061784147295499483299336776862942907928147502470748246006926595756740395387662559255347585875315642159484366408204428444440704405652356194564041787119947552947199753966079772716983999823891121460797657006838267670518036676426943166786414600364059597576783661077315543284729882644627981514990338025905392256099546017746995825580273690154459260887566149648038349302573222858628104260862221957281370132665112100544923950848875630164209540582329853614358821588326975511399894986105902457654280689245206061271840136652230429110675725913765346112341148314384451205403325967356814246239772012128272119802176866217391419169360167698299389475959408732051298170251880381741530185670104370813008172129525115749618948442980622729482873828050546192461695070608503477477379730986898135120629440627464705114610873147859770303999582030455253062867976256404257311413065114860559294333566310589151249193950932061327041801406187490358006625567695893831210946413093201776874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48887101068570855834114295069982082766430241444501441111053869786462275386336040295336551326612837750184076279073624365327047350827481509853022084527286245856918354045465316905797811833043351339174788120461623610737630362343402754121721496613326693420971801169838374407165694108336961420528785512069225133891833775246169024996566604930573897985786785380016952853075975992289191722559006922895655771644210337611719646375410537892067797425619976637047010854335300796124286360056223679507729576554733690172172003566780267972196590386007665527079576762468980930813538132365071251935840956739260202362318742820382280314369710844423965012477629066647522990573513905525980997292105629959549761631256898350830668724495007973217914660298436685854017260134499215594044565839189746475989872496664841712770980765983617293260951085242122860882691578749483251552746216563545957435805836198078012464746187283687811711378686840392207229802793617422017235266761195243641346831407637314167053525131003942912941842355537256012790317930125573743402100677654571266853635620980800521324623430719978239792130509320100803228370362488573323660237515831510370441829364466635731700896611628884624596547450419559396465252162373696333573285188686380632114104022452845602303834844067300533733020963246927805508175403424914353088877359393616652328784556264158618753603568718667915059454172608501986233460087370542539800340433142056558075951158504707070090464646284408368637566001321903650404626382486299622579873675260150651504767710042167768897737227907224024135395901047902582081218585467930847859142898071975058971255025585250997251667035886209744622214342951330692321822025161893352911914324580193828331766333290523810173045612276403376392644048809872395190320469490281981270507103363038461860779652344315851589921549616352771836500817563453877295159706157830297245040016018741960211988060430113668603320614697387715265451060609150153866298379376763652796614394311268117348096074463319699725881645275343408325929191803016281795234499555275732685859941349131146192302268264848879627024855589519621851868525845911765522366539259349169864119967703696589568416224907180516258359889446159337535930803688249466135285276267625328995385496262966562288830486033421087192207158167651041763201423582455408280297221726894256830280314588791779109076705521652590050648532221822861714984766515707886786558021911237416121827557200749207697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47944084975263711408380087308054522788951361228521223749962835742636963679267658425425573703206979800633162069671938353385063645685062234334791324897655948648055491488981614372658861788980573121190724686047596248183970456592552590935050703151663508053343196955203220230329767616361500018615366198170683027460561770216445702971111715375502836099074039873725321804798825848146906614516742636695419299607467932725119041414708025423867334277110097567349142922741674778326944467681945309644232035504966123122048907499573240070796964381102329636598716134371021416040323640319998949999086359006789510792852629433641643292606692457817735851265539110844208214093007893818262664095606759045080475138595435985554523187527200675874128527353113138046188008665916079329916550072718460183947660707591285336176298694700500477901654750138488122923138609452883475024575786100509095488497467792577086132263781530062549100578774125115693992659377151952023160598417929665427314359367813758673069910137636024677328002133480876647968917266101809805272083632542452295677206203798504795167167920055181140239477144931357637745285746615312764150104908416579335901115353997797795897151749616685708795187505018793418693016803128349093922561874729486688440183149166896440939316728160246678458116455749320704306299269057551005963449764921881871675801398452215287584298385444806088974369276307180779929652687256248297193606807176928225948421295041627357226743563734232401708358405582550098363270235476851097878149083434154988746088402396344961019634097161600911107976431188988331315587859814166895949824737552210398219456966780464598629132627585374164649020684309591705586902656114632429326151762685674301039937766931896643540322638532268694980444159158852214921736818909332551080395088107751360149101439557327868071608691628880995075601336060612740203554332485210977016795440482866648326786752554959065398480025165481634660692715148539716255405718387504580821206452211291771812806686770991136946846156826048312645612213468283618696418952615717443380083662691591707698589790345808621707334246429150468382793803366541968339135051230030714930040939617373762124494420834253480146073158539432798400379925688531155065348604660972723124170440749100746827135179648628966264783978188866754926839876898050565946911534839047964062300398289211920810457451542156237905487350602260095613908960494785016754823658702849206465476225424821886169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2897579230327925384661509994307267470001219447006603759544355687626685295278930460683692458334046536941167493230531300086311766149446041737241789620656952736334399569964299898520585602595189663125090031007719628218170292549286279149303651010205188884577856528874757482025720999259829993904647389722302709974203538968801915734776121265603375831121838804030979067886468990077456764802037069733106599640876634429406229503560700272097034361579115372141986978733327976778873681201143920100670742339406549265008206142607473852370855784598289467256640759446740351469845778142970242684537443824123076666205159146828796783016403742413487429726393572058511151971514893761311533072892399757796579541245397847794897540768864692301408583294546332598706228930696687189217900616310511593359700428203610898581044576429680640765694950189569172645177917421157160537562126158142738720888911015545450164227456333856581997790638994322916116042999837893939264130323148295656744785015043325044285804282818949089281972574801697499288019583140643710135573067326808556639118607909332623397975662733073497434118039332631285355392319970770840035636242634625260890856175451613847096123047329307035640564014151919293486044315341141117078865331785149494676080060810685683672114908521094863456423497339392285721951102520569438520142341923241549200252942141719532255468866462874354494181839649325949232890846459010985723629393370551480290943939557350670849556786221915785586156922040247949521121301159005676614483299301544243646481999646654964756315022651548957873931836865979323084777473555761910097103022550621669146389134304627671994027320431546387882192264412951776366846615493501484118089183313749736677265236062448866830021511332291415676562168208818359847819899323006830858406063123874419176254369450467637388988182887506687151376982172927779617984345461272699272018510650490129189886310754098753320753631996417286072671644200783694466677811322276866166853429872680546324087324772385233751060852106604380106876182326835080587043266554517943579537478492175606254414036923189327467880259703851345613131350243447376307040845000131878621287532896792302827680528736750415744832499721288991751206469031820800754189681291064606301957678153499285801338278264169074775489481865816204891882863489954076600325279336337879367749764838084454460705465513388012120788738688848528410173371274359952084272095624338821591444399812060337969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15075644172220062468314846021869624598593815293010478289525596672217164431286198074905601714155771352863739791201439305639471708042574794457605310252899638572764011904217273729926866987463639310053886950332442221430473321890966708739581064344973743603131431007975269878669268954403973964884883594583187950508114057565937640755601136969918311619124690953605663273515950026658153358467818402246201665720266913206289689629291965676349141069985528313772726217653110396187430946283562697408582976572269378031588174821361518674165180148223624948007811264476791351611750565299522022509345572257772371558809121238640388823795408012282521137133328067790387946512625142055121151738944470113799029525126755461758974728994141318018658789360674379269561706823530817852250136268231422322338042808699103048704027069397738917918346948680354967620429703027362005131473908625527179095153600129262027052702454055617844621319236405806071288260241993132280990527035127941388536056464210853330508612463841006708817140221856100726298960050000471575644607709202761959017952202119642099298348337306456908460660737532356598081631526694510591998255547717806052913198946340555701013701731932887910082602990654598763020200595576437572872490992254525903019809918479167785125150069751034989914669339070915850352545396839780089137561185101324117690004012776451189773256338312980036325460932750720288393271017621037902234397969096948998009128743735524597095828832401809993017307918263218856967610119275149799098133989597564684385596345652927193138720575083614455493828699998514882209384967326432172362240304778639636929620495481475180970224015417619520312950543256419899418903055315157068730115302182011269464944709500704199247106832903207974471147636444718808647669071758002238120225451568553574868419232791272585509375201412724022979938050041064230015333577684998346543827078574904332059378801373042218886200346789199767971466114530233758139506625920606746240082052384604128545466441364726113461277062048747080785370060817109611479535760577652563071450159205377781469731540050698551851909224662134341011603896748657082114077031014317412528255940289828801683868549578768548660646075310932614080477439888744025629226863178618051085937512517156940159839249635253702187938344656452530069391355891839673975373711524197829344205337471846570704435917469117274352968746516249833587831247052596549571165879339170830591120862813301534215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64850790181732620838737889881437328548727058894644534817489757499945062040707199169194451323503606277297518426783805249045599244090933177536541777340826501353524268671402801641450622526036680865512352019659295959132599811814465919258301995611503098209912134247238879342335545066072640971185817488165525816167732616643665719752613554347482940560318044379654235065356330520680521427927195116104600012531138204334167720999117524301231111733487420314938032859728361363312724432223322767552180323650737337744418396035381217798605701416931616763960020893268877263686217562334990450480157324387987506113140184816728551710172884456987127898959825604382229687432450886105125091480689591607573531995265091127254574932828518954617434973784571627777431358963882563916448798605351875665173456594650214799615811025662341463400391696374181991065328329998362101272386381452394136999248538587828246135584720308372595198937397877439820868700066113579606986776593207829019739758516683007669127743241338001266830485885844286809745096084875992470249080521208456111565254562066519100957279446637372064260686081085277107560204062825859147825781920284756099049531068499401993051738946067155333092503967494642541526095010536105742257619461552840346384913257206396158583389322284765685459780199113323170042177265962917708743463242364793185847090918224688555239803725282903884306147333493150855194347727768188800948253628917027694649081664866211504348222335283556858480374712555459915578275829257990976846019262015354456583887414098900720133897817306768389007072508913726787141661112986789841290156486511233123618320882142390394297923203042821511122173165197908167384420073534288701048091941482505445028805555518432886114728894750660347926115457096712426507232196287595975634901937015551566946063662977302092598531867182786662086197095596444975673089272667806627451374477519568558095587630411409884612288537935085897486015904058446203277088869774554836189824306364649334838598870828558062558607781420050314729405040103867390309146214113972572880049542901762225350916662071762809459192786545699305995310598114921664696366346178590658515305903131483174826087040992825985276441293241679179256726043506517343838475137564127689823800751146986242122690271192884996319473613688231077786455736659886770018568873947843268561613698755066639802359578309011053674569085366513036332459710659719652002781865579761924953708156318120655542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49299821392493732750174324768662048506239224208620024933123565133330716278701546139751106491019589352391721467967997705841800043181274735801564958688434007528129446583717039236996441663688759820679917905645254456407862129454010402083474748069275912513607791278313068298635311256317170309039119397911987820847839663193931284404704674451072062409528611840314201760451957957799592092452734791115480536003167349372447213556882555729353361169345637924822047148737113225479554012093348113473272142583579783362152913906135571107809076379000644280728502066258168180351338034715706679073622413354463936256977627877080836453540049761529760767775525568847609814392831598868179742431059573042945553054836186668324710773854736209299015743923954123447039244904550036252315599584610744121221584757131966432229204213551262812139379314166203645932450512806560440969714792458025742518635295231231508106104282010561742116949386237192860300052079232488357837946806749243969075420206861591945377034648691466920482428734426462186705692275477743656718972335120384223903197301690081366108018073431752557275377572608526156492934186138288484116424829588303598370625996732571534009458306055063242121396057235469786710266593405890546941813453174888441567151219026108357682260306819100106746397005253390715129797901943317767776826293504905768164307576160786397948823130134413228448830786552289626775583280466019225968393331484191180227405661899396062332427238602283649667338929340282483798689895988117955561103655785028225141308414752844736575894971377566261420245656348751456715733512385496625635928417289819193883594945242367856952967598419552999428164944715367964985150447584447639982849104699053101045497003809925483282694204420674391517671559253600581952940561361953142218379328238236934106633980142546526854635918235832550638483567889883456924407826978911811379188797400694795180861210313627105757511178020416655213473157927490489215696854729325857406687623566882809639134265061173474582207367218561597443420350948391367301939593495984755930042921532563208971400025362828051764344370849977987895000370897423208326019680208116487684076770189775930440993119733094887507889400766859178116026930010474303476709071390508507406071526457555478116244970777222629278270987296960899890539516647166765321545789366538550137203195905299196344262860789467499515516662506374558634014918147454359398764170861134612594606871384675918667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85886107544529128445611725683060985077827143403349832019539808214009904206516439342713870476048545993640632014634409308516503798997413621258842653890681848273087234549161491798819274758013320141265657095366420313316290481658892347955223601381340383473207221190339335580359817253877748868765981717394703175645226108376440618877453107238229956757943625437665050190716202837558886080657276955709624175926506244481227738397902703707351598029935030493125364937640149038288643217775550072094933873973731464758223318759253580287702539778191968340932649076476866835325725665363914274394072654301871891917976141814946860476857262817554175684075345709017017297483779613824854039289746866839394396862255222797860526982526554715783516235654520577516759778312571409252604814392393229844083353340705727658394867038324216992373714873140221612574991586328836733492591781469958988868394854616243393456583938463975250244967623550981795654601570358062960136440430498421275870363460983967009755079827783684619599058316226595004918349609200055166983055506720334353591494756513289626587460238596628092717926285817607097743868032905788644862090614229660829491514565649261134656082391986991002540234909171232459917339345272871681971229759769483376730881359724942283636833190311414174328145614569134590392257786050876508893001759758444106649519819645611235557868925599471227480122248544074809372382930417192555112966801144047903103477010936936534850450504658052808552550390476717532200258482294266293045087713380484377591519254195763532395075463093998404919216855819238331918970231851343714658802696160359017424305180267269978204624154224413942526243993206561270378816106629928847505017959167252497788288164748576535231792019938650073237838242895705720778961142068216564945184461743630766367062043076932532227658054008327325986660676680587489313440236297632302725635370778060980910804846818877981956012457261421248333495254511591846879520182149994112909326246842559277393728730800936614874184989920462063601719584687033029462037333733661433611419210870614957242727806930082755320915243312161743419392588584456536153834187250689500680966882981558992554531091412379005030273590643841159049064150582529288123918572827360512241719002528182301335995598907113347148328796427562140572382774493381780520740218127348277487143184307096813317411988215280426582886588842434276522847008714437222035450980122132149365809009814468237605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19221096315769426782767843201138593632027558154517471870696701703306944297689383566455561941295430654721465240950746450511784092885552076625002275303659472074862276468431270725828655342264448772179714542752657607053037268969318191046599246796375043183835246946586737419300254652807196886667957884690334589273683866541183193818393465998367829311753102458728009569966372609126305244164036765310911647105218680198951661343194670332239672126517246259691862300223102045930223106430571439668145763893596384394571396024544243245373393408062101415664894822697579837747050837368721991523364268879084358799306058400055718138686865787951142246386813499024398922752013351855136203788289673307474465397958780238379782502350837844335126459283939260907431183188291144273359962421607505022562270500809801431323637823931698631545076379942373738877661233402750743116902977725687091951657433728454889800952550192129851061419813615390383293095752581032704511739370505771163254621001424618858516863509025889957582585569268817001522937063570434970244517760872129068907633063855030873764577703784436914935796923418879479303519805660323683601285693447211523529643354262911599048741836321623671057588366176203977463033576509586442202628650000560824280933376130416182272020959089040952594764790971343670155205831698179069072426585258003295552691178643898899111323510487447354701249794454780917898529799088591808087641870027004924681731558575294747546750422330171790490295497548700696853561950056462489391643846049845798499223001458869360589287367817866966347058745230852118208494270203858517684295968486029096836533233946722220047677617171263695358710809264346981482879854773254471283521659140950586194656620458795249211897771237342858761344787986311459315771446017570879079784993715488669571187567239856639415865419473661483810604388799430495740514067027657760711417001417682380626230670548387620040588100663466130094301398854766128661620694721186199432146290129663550476931556260513459360621323812555516761578474192542386191159725365894537255670750017185429182908962988819454873714824212703069320473540257271997530978511622425469670564807163533124932433969879595517848755154939620610109780729174116783404381197332275351473456034900931718997177715123784080304970051198596202121911443986445327212594172106164940148670367434741945870794900197338987448082451649577530914633681183654920000980599387746026500882000274211246394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25807366894730390848346397773891745402029551004264003778203407427346011966097160331518613745715962688142808018091576776638630406318042091368846742751755384037694807156808033878885313617031530528083458960541685151604584999966067833611068675164442826740817993104069856121863856558360489458976444862313368197356369262959544677948122087200122728782062796893897149304932116641264423527174052842943043282893975236602557984452700338415000656914938345407559517838841259955953835027647064308525952206137467413987362172802462665019724631351672268195597270116765389235281828701584770469878213098850871756982132666922264760137691758037313410150016707258437991437058485400506405949462664331300333965238635733050003580256590474715005527812899264054891792448689139109998821946021198412223921405687857540157686601255253907727394648262091277687422102181762077661851032840926825232346775472611602314710687398471097799203174038152463422664791869150842934850832701012988024372598355661715510478793185859349741751530758369590386897415608495091414069474329821448249061222965417629434985776361600533760906993754820940072926330391424344668880668212342586182934243594226761037209745776831001165320894800437823951702176221897549474642799917028913051897313075726473871561617476032301106784912435286659667875444113324291504005299641634584067380007573349614023912649230481068489817076457183993536149690140424601005397237786983720855788563572673525022135518376502504604348326638757921120833502738492627299270213412682198515075369944444923980703365889977471060068723052555158438504874577723126476377065822474528912781280682630853143736311843129981787794901060217062048320465805692790574092016225873304139679956977332133191342216136799385682375504395841848496478225228520106616991811961607370181072873888638153371440846384649998059371273904415722417146876566912064337431882566254671072091859363810735035564022097043927458866613036790745785260276088686296554554951553266699194774830959882181374717556792612971043952116919982208278174665162644972801508059915760758015299435614962945282587898688183780641999488925625067337510240872301275184240861010371859821470978913380231886787348560366516943900452829527609567282293104384175671130637487412682285278429889639132542156202057222421160124939008790066107465830452443840710005531634444198088984243674013199120274086516579029134601529710283596106967231694565231436436583865456274649106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48408348717435235119837936240738558307605649929443698234310831870322303968807272605725547612613031906909413150175043973793185612632185282444633770930709575588473234165136441542840015518983277819613586516975387087328850825489440743917689979231939339233695619742281565213479279684418416978530765834001516478838772050210614224827229467601918870629988061250822330186805996368899645053863065676911768454465679131914115712419730611594105618718608325882479556289095146594326076707858232365580715147072342294374462133804955025057493817474547720455306582438591709467533355755172811825318328105944654957682915110658401261208366698329662028529644636559416868614856861537077340240871342380761849446132699225324713019263850425856647145529936451578132630953235285390923933723104298471350073350523736476358704597956856221723106879514046370202017638724248785207302485284418091506385387849274079934556951510936387952673192316850577848226203539196835181617057758938995512967339883561344333449202964523415689933636632731560730376878620322767137466543389577122648011360616390065698597708504968675095587368867551848397071984045491661305233330483467777758070644869310215284649941271488599929600517598697701439404269325158347697431343877035705921331623922947626116141709719534900118652924471041667749018730757486282718990407117472582156897889634444605392383727162988687852542583295097580150863965760640522935408270982849606892568335476789810403287379358207046387611988880374324620311979472651222028665537102456656349227444225861832237853684720276038164545797005786348729450442536424683029143721295299612682840418598022917607161645361986283216119289123943430638566629906910219317464866839547530213708715787894300920149593896194149924031783750554025977156386150881872940070182884493844617828489381987046805042607672937801906726243598965460257201062037037705854557308126714119603859781087723464808339980013623104358988085761452856460106151570615588671096675114266512257701746260271888375205963169969036025109137444828887994447521736271643727471355224303296485398973095062163825043933508703871237945131586050914026732094270182999190398171506365607975743772532656550202935213967426405968589825810521680782785221052780764029197224452229426306229986320193398913102605785395230618998316123567407864440339627354105124423242600359895210950234094184257519177186275408589730004729780464549880022253808935620900017064129839470221923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74435799246238436876317679590964881736787546792891983597766601041191839236279702798458057394664451233644610512583576282724387039113033217508358016300273048433973025794869148661941989129565213413309157333232593593879406506696072297938087744305317794533001121194558072476593963723384752101542692734613036994495754602059499105464425436626885526034494858787469429997133179330299683628767180529727113270705372674542355536664559401454317789226255774170069073758141972715294959523022437744473278469954146185881655573974929295378799224402316033243753754713775580939542320895343979807649761497612725545629238461127269818424063676486548781691796728360816146527357634073218481314530799141432964856184352662028867312618734462118252762076777298154485704219584076010836612410273468557865434523838871585798720024245779334541065197496694986864519491133674802672061075373669782852420917062175367175999214866012836504564611052258442672024148009649893792588453887224533890962652178164269218069010732755533256088419779240537117906128952879000755776720602956501102122105036045948788611813353318350816370693962387769013622930373089212697503207198350687781933209680926926001056201794887121390962147470006608678248804615414248819361079887923918978466342006217196482536662172438287303520744827986102310849298184499070408199253700842840600171489910587148269625066854550515507505662940546282495617209201457910451627714384186225157325928119766372410953760895996919819606335333269558760172843073455428667157747102124596908365004998653084348151295439840045681186394657991719357181911263029213967969814065154270765786826902213494676995029748642715289238819178583983464801251257782511361474618795150104106068891279106711837237937659630681900542494059132648566321621914634248160982765826505321035173646289723818065508918859038827977631225939584461878739663013291626575262210734733997036598446719345661782614074781327664327092468926390660292207031355121112139354225584171812842311021350445913318041245934893370549281882673720436018250055659920093299773438551073818442456564672802133424646478692901813177529845243862129640365159362216262729127790022627876981810751502404163817332691624905828864594168932191269088724149002916099218692383194293401322193938153139959156941851671574098078304346184174414411755959239311344828988987890566272400742992501485715783781712870788307697334370149395526176923381350005379272213648428922565223323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80478818397160054785159908716404474560618959721789294908704463739530109527894400064538425272279672618016688787306334929145283511769797714680370565799368964357970516197086167962849539805601831747986202367843479454149017603979634462899475804926226227621187156144660245555552733011903634774242313501549938292130270386621054997713703323575661206312451623095405140137958106746571583830828860153827480323295324104079348667457632463912015971441234638154846144181830097777679486535982781050319182027944166346496941881930791655728182955664697247250430733386817274711503454010877695657600202419188563196756689788942082118985947345922021827358682981000759471794679344915699001097625072745376519321168144094898765243936525704965490884255288508966657353959973641842141691002355245046047288893421807524314815874213283789356078978375232943262969332628445020094552679844950128630989323521192029063999332796467298648265794317916624815539986020262893479050311749147786440063603171267193100311133689991149787631221776354084965744545452300699031536538027111972896042307024364985718472883434335868729880831429160807482272095820535959240286236556681663038289702920166588103516823306128500474102712305875201870896128130480238007371189093672333621001664799957170541024860334528177602732809253985704554799442352555023727557599488018003401757583383181384322418379356487504011930207386984703581829356007528703220251790605537262575231794819490874158479116830985166014785618664161457713306879798131832596427790981414721634154502628058716509446486736167096880443804820286243562044605425127953584153976022729528706499527979204339994851174811739233902896660270563919830842034153329287196570266717443198380944518304386728668132101949917352224050677898751624961351376536116361254544505962207906915425511583550108868248381245587955293218216225608970960653133368323217842563594063757914925311998071907449935277204701728231020152378671975032255434820525816972470358372324209797228278544551772844675219976239312075117501029451043226678354971623463983174980922424695435131384237509957003746723333016853570986929936505863555530629763913759118226777296334397822300016784650615996889860652719001630047445291019836776377697529039779473072883187842501330165645331926113805807894482755598961642941499510240903904742619621339747508305133716636770840138247498987852426974982252678661038756828835370029177943918884669268694515513114728626890291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64247082525230311945184252010973965004685732669320353140233509804302491103834655169076443173281951967351756699691290125200341146078694348262896994467373461911976914099327663889254989841904905701817981437198039746501809372548914641340997801537757226711395232852955170609354667191930380733122937563943498731727287212327649357268873594679257294500015152692869822023881811779636731484804822061570593539845278233032313236486333447420089629210151499265835548855472384990445917862931722250323880622934712361956950112978076260251254064793753527449768445556596770291633009293341827364826831153618845155125956673768014190314199980404224367983484816804385804811401158562683597075597681039083497935583283165477939661361518472985072167403150897812879609192905175930085305976568461597950163725703366330223924750866336972232484817546794458111738984615100678374858401732819554389347178887312324487480954698067216800955934127906007708277957368972048853873522905027830276665703415810577443310406664934893000702038012144662135352815777079164316765259300152960258854555556848760319220470539978049705354431379834030636235558225791677222034466106804756171781074419084701198606561058612567978929713307439711489195743141337775429511411423018140896683816398619214428526600189040360555840617829036031317058535937047443277371961521223418647192639517946881323610581517673991752059373984902964054005084013532930955176076045289239668222826950919080965674287392516610196777470172211973252052759541556908585472347365702807187338555659068126684653361140475997730095231689737769471506648166867225613503108287211546372189076475583132097638208869568185661123839717917994746529594929602603242925430558502618433062727252652262405724347857660678841648952194164003791582602240145955421058075209222790960575268526997865926744825347845250001191756801170685410687345607416069901453172541933390677571580312113476411214928110377414546424419859188537936728293883691856405711107069994031103416606970320017482985065142375373946171498050998252275495841380474804362443432144333937061106526578762828059549021544039090353725291062414505397511676168838721109733621302639323790626057693617565845039432359758312263931271953121308332751402330169483744634101027332540634573319056037981294985804870050521953373306931513871735309136984404093142072722322171402904774672760947746118882734940490490121750825343910393877928438443679922455362830434453165273475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58930457054663102536406785597649113821603556729688076781073226109556249857781334741010807321519283604951166107794046268900339586549127701487320941858047532204571139299708655558303337858914006127586865883642887229716060252430215780405564566359925641065647540820583815120345439929029552670986715024755927085946251688956165054035813959964934066762493764506172311195621145148627232729935159503806660452144201700752185826260354066592290445200269944765643696517979617196359786237667442388224133596814546589983339314970456814594943933387739329890098850643946336176770731043318987550972022030713874071469660540939034164736615069393972432515710689720390893193723452212487006779403999131738535458529635811214588309914369924732918699419144798416433474409363084778878553301776419977156633455641778617602144438446519699519297800697359082818375311674829109490813625959492331619236680295002689816157200487753385216583839003595319248340550044635369460925970583839103074596078812858807241827152808063361407079041642278685360230353707005158832795796194976638007766946144241924523527989690206138602231331874569966015016054617142804467250518253247839361126882874593018791474198655599574263435979020166206609534354518786324173297129052084072267390241018058140796799809421727936627397000898968206428965218744639416519775506173544470045017897987419865108749495273404236180217486278012534332026253150899697801471187214397897956503559160576657523087243983355586076849524227213754292278809592403384336805246052197580349401262371314876062303296697400143972143506753754079636475627892689486391261234009956129772175005377334190664172255203842851293300329632712128254021754085625678194300020012766043839392839305042643908617486062138041572888702562569326993206300396110881485855310240467601033171373960179116583041605974652516272169414311685497165922913797190459036404343000772953920244699949132022579347774970658631365292807858218273100726382892944058362536527484636416322211831289596937960706553481882851636634596166117337412822110651300695826097012613959895269235689868217420842335754890453007122019822373915879944650462141696405852650562181398797219518237686279208527464342684178483687661900796051710290167677681952124641797233019008463303063849200600581244801653499046077004222220888699366373959298943410194430165864285998359797767840221165453385728703988876151428669494744021357942330287358739580467217637475468331641615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59866662281544938028548288577888959817050800378282420389740191520850054811491198530245338125554606389658750091099719311451870665333575770072287696081813573153265787803583351589041158382196794560621256088894976416674338055431084920791684419082656458138874876520070591328099165505496592801086491432796787689982117273064992322952562911688630362713933287819028027872608471515281937715032630105657026148507070668192296911285775404283066416184538315473543360463712155535497475360254885820619547107209686575564584131861946220702431896080631966254214027056128542210206654553252600013185964335833169371789414884913498548236501140855264550060765868696035014433330387951414517633367026141069713270193526384202703709864704140045507137220955381185252089424905080250802224416866233413052201558309038744733415134559231982526370232120824470690835079483366651312550363459614924512624196865992552566955684081742863433499077350082003629124421424608499094352131265731854790678812845121171996747176179125440373376012516368571450695068416915597414046043670211191944403427221815348890936063077067463230095526427875385924926587843746656355868967571423976201123275215682874558389275503705591434701328291220253088710166551226158118463677677721809342709565062020709197605218588194227514563957143418190756577493663971786090609106256570038075256371364445609234240689549452416476196486799732923932332384513403891446784849547549583044163006846239414278995486631542485234435928557217234817452958275764365197220716931184591127806537879240347822822807092038740666146485311094872616769594525804319883520903860821991462846399276975734739186734561761330059528655850399123118760333283215809081253518886796223984932216233720995007055432198999736013996011851162046691521043069562739187199246179840361342959146344111690764400260907539153472750650976642239005829178285144990629489488420393105240772190160030061416778647498035678733550937323829759994763563477248493636745306906191630765677226726871652788295912971021265940673510503597820180004313662212347549617283480861922895660747801531912195991801315241284526678560354097967258756015294437381334175212657199880197213208952212171898003260571246664936897997396852606372437407205057719067398778933784043055277457415748804019424454216040917838433084852051978508362817806742183608050339054590589711848875022395945658603467389609490439839622941098929139576332840664245322685160600706952590597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35541625089826254047886246445555121082339846119906912676770475580036221156209008142665314888352664378552883542230145655997598342140103597402341145004288931244084881430280004474978918353046535157433100542322373703058328985265080108543943718273402955455211091555207951034210382214034572363592164269279546253382402523151984791067096419892185801798571729424341867614817721774330148688579359236966481012956985117092904197584427575435513537388224367691063659906503342104082011045518296483283212039596900520574003070432451703315665682926974553679362552530266264855957888188897738709353574510761347822434041503028728923012726515335023690029757479671417156581254277107626638054424521829576485934524888813506010277221527019356621387626825330526022239263099184914473140125972599329505047579377374396208481981516271925077524208897735121461165983864484738417719369880765530063757084812962527746542678529000205694325695597740609190692085575357506400791741388777358278055619787744610155974922198488272218623416769732959094633157821870439581232199150488352363387081933279354202394681842421167143131166109224366731407773388106677133090666512602544745653097253598878270350247793046297234127974787343374952653257008687114154909746448824198612258088477414052397550262532615532584907577083685043766604304550392102048085414070171262331778171132737433131621585750761774449402031755116238134266102406357946636971071608729373217588981323272353494773047352346290280823640577893490875078877396772120662993634394372958088412630552115048484283995119884807630064771189024072604654246224108369669127042833984403928802289275162948042470013862040001745544316637460849856766081966517847458054165312471087611943821592633957734108248327708228254845827246374683876100804084325518790794585959555005631551699199122135182901294623141455252330986542439873019404289510417964452509171375338471820154978435399599429633189095652017425140284861965953795493948133621654182537228858174039366925915761508363533211519163657959361674826987843837198983400518548328167814574044514730467297454801924621742677229555339723473165186980960713283447601373572391797166891435584127744301183986958323747389394704680309775315882453653506268861413128535953907214925539899315172760683386004443083183769089180950026667883505334084374330774208180574801665954729074981283235526044286593553362852242039963268229594940624567745290835860575188546289994094765234733933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39827849074563002854023689478077070646905238119667345211549195535796407976298044455416859574708662745691739657636307732348436861288746433155965480337101461042379460995218485108167573734670395306638253024340462016368251195740966215359530564919785324279204621911585419265386781081929357707893682218499862982978737905092934553516840104864521876497691184728118492470028664644396465417213100709658088545915977778654904576870580946198119244588387422629198837010791032055966739444671140829385614705267477916371577167962890955099466441863951221756881770192985515209351485431756067587348496434361870200483692059142559547536773891241893429103810285671759710100202107333624012209485645552362852088974742867027964029459437898664876975390125806711895196030029041914810755117180354928972678104338250830219307161716320303068784072209707848426225289396021675837362967182560348701914936893315940049977134255129799696609974500232857183795330412227938332926068411694967890400245162652943433890212319485089684894828588237362682076949601734144480840084569618962776845888477078450133922361367245452447230989090653744786500608013421611891432426495528194108361018917869418179420057162370514568672377654592410289064622589702073326850798658739464905795640977220143841742616954348522624125005214544472091738401137026035165406024270828320183352114485484385398089023931267614348908942679196602312048891085174908678542762476496410271205836349283385153621516399839097836755197748538204099196245762674361774075138395601355955512005978743228421338639169691927378049258435692959672399743619645425830449087764388032333897307396503741960148506111844515567824256963898884519088925668660442973039123896122522292263016905988267138596675220108343881593671678331070108953210791197354600877855256785327133032077361937051501298801309954727928362580020232781966072140765640040221566515492656540818889556705876203893773240436432126031633555982531636087253295348230384513281533525518997847858460842051497914457384258739291849528947898415771726043103633050491286067174407820469713710950001800952563721898078738800230464572064086592655941767012430004264086839431320000613436702336270462041863783165501703300161488867285308810218108090986648687657526949286628350838028703358227811760034262667466739709639507316467380949453341056697645714796352054730248046631991746977870160435425684870655263542633557364636883627863424063067470813881326227640158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62305772329691916990992147000731390452201877977631384059024943806711672758630591192437186656076107197423001989166096625297361426902345417754128618467981770258395201664728012976766418348714930560717399853171769725738044245241793597146203891720396782136551501116800968583310939801013038035463177495110965227606829133094203298532749763557678569670958105162833469590426901242130510839172975674325099785650031263140424647793485880510364394619219258856206966222102837492089504662501207567170789576457796788443910610279123598588373338726740629083074426391270978466929671562594463312099689220191693287625344671095168292502586673414187318682240757096924484571789804071376788223621634863626768421983785871821706793967593046485280614969007906329601008327180862561777894860197225763482546072047827857080484957176749113385266873668114422001356483393487564861841550475570177423097118827035807063928644578127245657032869893808266483984427175708732628962057961184244210804287492925370444774432513783614057661807345437852375733349841186735251995537310253562901848939833807306420049284295630018564390271553413165006958893225220592371876875839466114534559683682157490469048471839345074511115851917588674718022227214865432529551502974944628136742765050301005572686583613078859979121019900888787717904976067989355022749454932813405010820719092548659940850284127699457664262095986515905479564026332502617178582479187225782231491743859133806616198231825316914525246662863389137996707557456376116140834547063126483216812190476343421191584242997349769295384041924012520270887938147782213302416951343324170913801565915910948533097728473659892227777016007509423898309269679251869821427921968721865358580887497982950463748728266799691764001921474065036713853016519245620528182369582682790241621603462064131979784445192705116470218729639968424181447263534821615057518574700802190230413399378915310408684063283486638934152865672028570897691553818686541148437356225985818719434316312960821977318561097146075161577361749015799967865751094719682253772424247496267595932505843034948670890335190080716986385276431102989777996081575096008256816121999179237666401075262567709475106966236446282736894648910130370652351392314071820358061325024126965239402074879126966274859224803283152607558365641431595530671106120937820941468700877859621956962269714636699940904925612164104573376854445431978753342629970557856862638539470712157575388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18837035083516571601623633125305096684839563306494103133124438585397991618365785607819868153724319619398946347882165361801057832051800476282831133399361728922976415875674768330478286477370866427017313108593911819557565887357017792329168607984638178944300535755159573145722870273383031324422200950272626031715145984395908056247899328941320860160498165668749723238745967289437329378395502650286942080384392634643005507484883476484170196045079548268963996735369816801672861813971158845987262021070366970944839855142939081319094659413940750301971118015884393110952197200900736703982812961264583159011738099866929357404105082496437062472210140835281291490255401460300967213865090129671093893468436925074792762386107227175332535395966857793525708459796133798250446297909996787578907620617338117063791735118747776988203691202564500812301296828304386592236117889268087380644099268560306085602198761558245786673976428932618409079707899812178289414162027878803670446747593256489143391125608974917477509334413651497548625004444054831857631403497377217615483214847189908485685727017712955159743983814810274869000019574512903360749779331357071408449340724920410050930350079572472998681899486044344048628693655572076874747915487991064467515958192523353930452918895817306372806139001484522654528874002570193309364754998145571080557385094766202693645212740974402759281145794666325596870257930521719723000278937868203462945925269698510306128073902341569261036759320415893981627354192158492045086422492454858086370318003473346226949702386747947230007837374493072067115805361985522645517036110233131161751487222666739272952761324094395432298401750117142904272037544119863560596633125940552328580148354167979670009700892053202237768915568056383344630154871475264730897082815440342181620986592583646343829108468694400973232864537130114065266877972134385793894972764022738962798708034148830696476824787754050139007228817714740036206082659783421116395006688988992832319753050203352409124862646230344570415792362367509823193218856450866828277333148459832885539335762474602210160904150926770005793317829081795568976888003426538502178694771714461560816697283022340836116091053426594376747738338716880229390155673147010905740192251368378553628421702502771437538104357472507129493268565225559735725716908431643653428551414114784522187344021947451396972665292113857049437582973055974739722588740879789941925671018906188200816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63669466904123242191846641532130986907271491930708948431142894305028869565041445451747276535354830762750660062216713806792436374032366542057189668316685766021057646776322575369286438208975348726790701574794305171852123658757263095101534962172133849901351032198122835093166889736683951437377572895096919836299285608194357396030559035000500543678717690669503223678108879467454066233709943586872107083037842866827087474010845529478017911181466488971153037159391212950131036525844011960493518478871570427520811136421083040084421579836736719161434036126049420069090103662286419667074084922883800126967054994738739734981255227952271949565274187302829567761294326519364700594697901262817898807520073514875324184270854888613411387512426370376625105473066805440057498436489013580223955553029004490887902165989667375064172708167056693716841432818340116282514251369895678794475809309855948874168259766929683611097505975394134376862359112990102185844452505475711216343471745394986961062316744616212095593850839043629627458447297912622288618869840384672845873124251318492383853387220381285473290254790024838969065721143387739992733600815618239173879940340348096047531461890522109364825033039279344326791221668618283955192461807615257096069871483290367033374538424618424328444547218329463766499333371820019271574543246733878269853960541915355855643193682042260477418100328147031312034154044544662458609034209792455638108665531229083650091232137362331599550601251093903125157341934911638601134896695477794859710364815364438332553092892439391335660492968011388108234978820215873485880941398483934025004014674617746452464223975316843657979484507600224991640917463971385069970195802132738097572614748843201301355876105296203879790677470273657903541001420740351605213582387886817793505450751125896588225104554842937103125826287427457813969118499491266812999794258745471081590529692117909114664100376006612845708090215730145707212837794768816948481958293813776272529571895269022878823916772818894419595496158707670654386726084184086779725169335791638177460820749823351704292713299836414438982856686409914378147503651168430453546754066666744634119885422357445277117691312388179836092129122101905501615949117285480797363213916393940432786186946707958885026190835373973147020727345711983817877214205565316265061821383543447520886978906138954941091035270198871563164569721832319131871267310093943874766164001238268525336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52457989254476912494836088416667593696800574208364089803713025003496994531117097376431368822943868630304529628694825515820279116542040507815619750760927059110775369839593009449478560639116214746223373768583867418739153824138303482721437905476200891376591491779710415140109565327211157736263579580040934632136611869580348026217723606520187006411402883611886562019002089803196301858063735634522595149305984736846884135738952275649878369320398486564972338440652577392071964984960724095723187574666827544923710696066682282056648141395799704869861263840248681544923298845838462558749901719687084945836804733755470292041653575764083650847149339969232391740955302962450954318157974519739139087671696915578722496528074194757990853592283825076602296513200575983350145595400344413930957336862524566334947872142881266758951675906376635981065848668967388192741437880822146802025347050930091592949257107866661245536939425944078821834294649458777733781537074429508381300654288424472994850146171978199857662061167533906797818109994910073855684632235901250536620694227821285764463762564308948017562477375477217489294016435121661159432285394320563781672496563967602989430778222715739580620218870643915845331258907194284336925184614189923925379583291041188057246705244731570264162765751297820509321046341492528320847771950544825937940093478442007558690396017486409454998696957703293430490589170082369451581020236074630229296944908812316526403065950723191270833221986225812515775109535209211539446874123569396804530516255224944323911789739912718684191751836224316705049845779165481801518453698451327225597188215123077109572937514526784668742276870207760257273522022272815371981377590278010536265499854026704668387015054181981718428444657471847123001976358031104345547888234549907027434469006409875007618188761144867937681923430647758200477504212534388049105448905044232899785259842430077069481218865904904208691425848145774442977299804138685855608031497035857767874069334977427599679006523460594387022084393258548424772753531619757665391484120288326278538526879311856083155566396891732933957152125824993290632992315236555752243666612822439009835112918533549015738336742980852767897059706590682015483089794164069307291984951843719618033687373881732358062836141601616753860574475452806284754198235166642601791202573517346645324645271023910818299387806267323683391193257195512011398556619612318061794152683762483528516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81394429390078713283536959088314076461967928846874286983849300230789008720023341687060595432621360177552012199004897910753244769420889495469677073323235131065262880116188790076641068823812612936499616924960979174369489102353209287256047310672108078090346827476910270037683385855038198630998903296669792573900665965477972326913166786100744757258250834707966053647519980932729801975515295337539606348810198830650160984009445792001937888759368108130174490305824575319932695887435519527725980182206869088488568650332986240067623355165022964702186300476802870327294488991788864739704492839772338522209791482683344183470355346164102873877917578565570049594863238320434751687701279537306312744189841894587477829200001789195854398720690338754184583109048310636384706081771261918924752372750546948010074415733607676994499959043643854947312964747300604944360187371149526572587372464124495276326715149753043487220590063738413991762683577518557709114777217052379592740164945196567013322470809077727567355553103685001454882788201601075454639572229374314303427551456884650465687013387481175457175321218735098336609042891803323948927251944061531152047198360904760183176721811769200245355929833957436735993405155888261586899851224118221378607207792617645356451129458785459599250772759598622434409245809450342528794775925972314969121623460539338518226899740683453108105339753684609708819318341821691790730563326754171235720839103286527999848966144080325847949688681413753209646140000906897212087983254356335151135325411654963036922234386817550486339226285002432952589875051938361489262412097139461369554209381559652751515780086856862840960782051722084904766544251554235266487779107634674706980921619487581657036026672041950832331130681501571294487336191546736983916936965878155682195603035567546456845664965708537936200041431695100259492801430728060215373756612168788036905442876778973267390042875635398183395464077646899458238683639388042434140872926431160898211317342249547348943842202766116113437954139361440681084294715000457144592033036516124603263102659902481225931718571834121411327743945038196825139948649569619567752877284779269687521868851931719292600435948836531453608328183381934585275855855702727994276495179631950484674345679240225649002951136959840771031011245633453735371095726198810898179447271388944098272053550051844532416572943851605263559176926177959173989462403508498651290502623044427262699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4332287681756507532520865936865441550496047242546823033477071800357206016741783027339179308732866507409315960494966662766707755455264885705758781130527885713440381170409331189524529716794533647114002295013247018163912064554927628349832882740983995717799182895403252120070815458504210684023897180090488456536715219785899502068428244118615602162240442694150132274865977665339882723633253476344106809277389763847495141117103484848807545335950240187821696443710353300070430205799323867470705651687799808489663598769835981582122901554586447581773657362642165016669591203936603073756420601071598740515708046304453391648838531096395607902103945593742782179707745286370611164342597304237747897140522686143901954914952162964377458986065363657525451548366346989203810127507140954719924749649215919536659989257235808777925454188282899276294746157499589376795999455359062372119529945265179363762135921627534681056932599235170092999267994827700910060386495204554562488675765033949660709453093438675222746081638760771837999015203880417027419672794661241045266888806790293260915313027707293086270781127830201373701560431597764334846630735888498157107739166915409589781289162103033735617437012963619772929782083165368218087350979015553692424638361030109759144795872689711669018362518526123469868079322412108651337707800903045021956220213152051620097784504528054600197784684954193223226409029834390781739390949946062533965616532465281484570538973370629570903550957361484649127571543496011197056392908813472448730480707763507950944845945534963465234533102223394529852605400500452557503656555144967944701686884526209754666818471526568091656315058989547624284332852745022490566350369367635022980371854035494318757629794963348999984386012894279099652162389219722486267959750408311438147504112012318236495190345120588415250764491300578883201736609573109254257777186097402775957934345884903814127989461987822218844213071066787069807696428985603665387374145582715919382140974392166332967553799333179914974458873651061117261678540418061381179512760613952129100664168263325099907376190800902964444114181950206582720564523226449456254129741869050820819688515686749885695609493332363532265762384505640483208413175492528965805559982250513037498765413133611220685071622230530950226416797481931883486249530295912939188136231114990249322381152027856610780224451626563726683209266829696745506162268850945947018252902723831099456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7565924962731098137310919275781595805131907766190049096560186145215472191525991182049398597725008759629996557708485562435096722295990072450047870923822219206687248239614102502974708228002225505404923591900890004990130969940715815905439621297457907829830844854704083353420076089783137781188327810036950337060787735495538746977415287098103106355427982621573641474767162217945346926087785664568816293406107523635877438511339399327848560451083561497982096853990863858779210663596544580859739622256395708151460562150013252271876737481651833549637715759768605870013377724012654872660539924359975220123808472706557916397977434363265838768947341234194355311735022397294906847191026891747811502815974629428217744934413944240124146935049084905227649597409689299586573502746449936323057539350897470685100168036640875537752427703329063425128744742957647443339009433950381790121758356587707986008795080590605904815377535950426656408866698981379957996228382098172940739314505330502241413248702118246559848046562387791637442657288165739681191317553666911871886076037162351191640136094924546952009458305231335189134583610875531784359498242307235900130815774564721654450965679691155272364071976031680577054168957090053937630893545588156484823954749931954596871617762730269574986158758124787207353345410338279425145556962135400425233794006818948130010142060308671594398830426134619577394746443258343611240685679802312216141754259933220177238576548542604813676528916792673988818579078616712547064806268039387150206836449911373729792489585177400031058219808355919690790202684205853014856404152807760626315830897143541680165658866198304510190560884432332018113391740456819156952438325682836164232394534758229441735614778684912361129733146103257741378653132140392053236219798754738714530112613677240536020502239712865494721225725170061171782449037562478672005493969867955305784104635925487794175340077825195195464383657671439137951335820390480628931118003071859809885811210573366329750179025840504082622554119725959473405609896435725665381929170130220494666908341093850212301177415881690146130412239288409237713382811906405154203183055613323062764979945114301661201395310809473054534852831865002706060579208095993604355259563306938350098225051062728961221662919433382768004119021062578070008341903796319480981974317452059375027044700742983896350107002264319298740665584405943558410114052410534401050619372468276991599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73850303111164729319116646587851740514895688885699149250964447429554922814788702781626364384847346314355219672833725966623682476471370438475373023403953271888459683544779741166778587532846938233072069303797356653997059960465604580101556230305620747751179872825402423354658847874512314045265753256338753628828783215673281502169424431858310133092320566383502778312565936647689154935523538851736763561814931774245553162817953573034990522037371390766667194914735507314460458759984072232976928601619249695221711311281498302812486854171149918954570217198625645058202716716716254539449226904438033502939283338756673772796826173759715597748503191704216550613680921181334137563554940246591775215917416783474110223021125044147205046577732031747228760750588980896313470773481517736326295944995766251536726801988387025407523005918979456322706505476213661140495817514810765256769431549961872705880542055983449201727589934537554306878285909689372402288606034942186656176003366353388571690650585898773518943188469408286840552429071780411211691822501946765408639236804460687972357582329979528376858079844105213486840843529094671336729701243096660848454853238106975538036688185517879050263291814574993732904503950432094590590644502739877700171404812817525737029208900194803680224818304534108718785422944173849773294097587317259355242981691876970427754634468142480165246515090560994167183219460840174012187962156242121710212015400140926914077406400107075897407746843099982070018694325799809940427293499561354228302965552557893287674761681526790599697986467939242982836961922063494111992392679220362807295421857135636498307562036313119349156576046825797398729474787863508498544459285994794934961112466578721167697141866557608099815758758053349348674211314967435874139031924281109938956886592114680539949669241040008065892215690636075693458039033807681421042044586390444006464113525258223052088271222190805367834318777039536790454992807833998590611954046763133823996295098716947880157932574624234046371784193371197240033574209432874475522538124452857357818850416878327636390566562070167586641120816964051606703623505359941467110852675973233933126786545851811084596930280947184443140319789360631231741455240561321181306245920542243796368781034021606690434339298521772489363066933260827045449406757603940218081308868874278909225600085633024079207373578355549610278840409108373360002920615554499875787417553023613768585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55767125199505382431934134325147011198516151605945373373561825935371915391456674589453606233231603177927762839777953666854340926569828379521815369116451434844267902441718402167283448217059730614954239535333004094621266870467463627613494588973366473004283090749576096005030178205209194636256566051416249227519153814966559785623731671974549539770905490283979423318587443175561291989193856885795444016348052921102748791351330658778667034731505336272262472750428009537625649425346205656779928313319461529625448479843183096505547983550589390226693067976898199517838158421603149253941586759674015372471788496449189575744714083627696448744918331471690015064741237627690365655014405828542785941183649033205946264716647019204066954151279444117686806744898771717794361165438649016817486831613358870740589758135544772604605626290417868971454515566712175274703754494567762578679343165245217132947579900276970719302835932811893921414253839499472403773391369282174817965609868199175548575093045432314994649210031398146342236722147071072646168431692303947555086050183176963960044967299777180297086419776356766715289030817152664356673418751487407629336253271577442375659749911062707508045630983050990260173701078999170617173188310156489988971249358767535868860864625868247407657362755852260358420663814420802538318880960216199427532964412769144971513650487880828576270962231703572674937001139704431487204777930990597381553271615703852084979385194307802616100743579368683055508446707884002911533600165231214131189611688914536994672749079793268554690431080999020236789988231142905352506361735069740698761120312569922438812647856080319330216713631303987497607828265014958211482640289680076618670235018200409577246877961207950709318916969773395839946914994304897377604784977505118291314106031464705654636388336346373203051155700351791434149920342287509474350775347879039820612035339095735958970588644730548531193297149119295155285867715471022235679909486645319042146939613325108193726027064270255462823694699668636831504365167493112407650508747399054299455360895585679872769028762454166859578978893932889355859475273229815121848368289109287982863412438268214589583509592993916993410824023902316205802827756631412398200281882597141926261281448616607595411472126541366567857099534716525728633308207724088204456807165645946428636727377141544156198317131741866542746509344116132530226356931208348827044731767844946584346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86587179110048006994039088894748575437079033696270557592053215215333684299177114782937089123440445554377884715246661041856166224213857348133179066513278412633390602799547449265181483931341682046125488583465828286721859625316721210681191304841547309631278631088587885769475963341454627145057600000480093576034760789414457478596903925715955300784107487940727968396869992651566126328980984384240722031875975102192234968224534256156372266314333464178473542421805826804307447332018596485568764470987410426526303770627173468794937411299187563146527778920144266391221434110621034344362670034936994443976538936911909956017118065588954948571474952699571522742720782656658566276542697173259121704578319528069139323057057463255998716171252453105090643467545355479932947459652996101107433301369146273346347644755024164025021152674697079732738817969091849476460398685353486938774360342241019903805417754708534130703935616385901865209827344343821307032244862393517403259952737034923860438392156820318798632758359608301797047893156693371341934656746866359285595242569186965200881956592594066523446318256781094711656687085390955368148159677802884949281023873509366631796502701473141468657662591253766400217927816191081685797889916107700665531874830845924509765812725971318981687288253752561337852118773315432642060246285140244805339862790458132041722448874574344053412072472200802938234572808227856314151366185251620235741276936971638050780113012721872965415766441402022373942899283132463899309361275389960989124617951834460085456974688655712295772807785102615994588824756076472144736776651484012388954110580741563982805611509804612529722204006244889407435098198347150214664857471009720217690813303284616315644298145015127199876643619345657597697071040399102924197909329020008919795940955661979030574295483665993080836909561489377290886968110094381880077298422940155808663328350717086656888602361504361059850465194643134476939283750693372931872890352215688227415312350533730017537837451900883290779830728999921394344111947264985125475156248289869850245111802806315301302275920976262403029062997455585438678590548516725984635049967013383576494965400327461610492707078335753828014189251856699568124345687832836257107821178415539512320267470188432270801133724055207202141543524239140713992656755125013391986123565412826683886370309457901742167221137805180256010917858523904669009699585092233507774143682199570433146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90342542068449679190214782717630691895249983526865771850320256205097658208149625907945118512673380113048903081587285846971183337983287763675533815584354503740297872310986988018299209164176000769482286602633669552848344440509708194659714477084343390916019103094703125919218750264405021184353928122046149840926255970404136138625501765986127053940559476602712691441274335719226143756117427340338516102246588946422341911210905918375178646404208147217058452683389168487341732797674303066904520258462987340010385181083734257225181020942617004152827938130746499313319137202584986763883117240044765412374462429081643469204958881154031899783519673038800496489474978365535144172271235112752212851072187309594075756317958017152647152061983416965934087697485064331087298741878396581300824521848144348175345087927274204496419862254171224792901040304775159555278292185711242890275447655486064750001392564734774164208301008665214216514175461470289349919931849262032667263761169516927261724196585668158963068775401548488008395858889013262003828611235280435355487977428303513951314379780868717505722311702056396520027526719244654901872273290904218508475401487539429419826537061319870700127106520386864466095285720665183389017691314978929375101887795608602678685577264709619357740637374308528923358457227117074609111408629827268452947450758646140401304494657459189547284163582897670173647872797090588377619930515366990948110991683145617958438262766506332195730149654973748948487251262480800239513358299000548497360664274321737063489634546463001308425198456848434870719152313099655576010553815337467506583862628292718272107978498113933511159313565998780022316617706390684856160929401989155035218598516701170094544491075432029385192522742944530280312032966064522508179987899152503677308737989870801734774955132857861203073425093584190687564882325936826473202329954150367695941552423801892402013797312520395711500488095657209657688104781966651246813110105264556854401017444354794693584571742640226758233230448623855591634412737207841240951840902038508216164440893867617328333098686457332748900658173048302215786913850906696312455085916535822375757854284949112078141603110782625602252385716381179151529263731740666154748986248064610905761620989263502343783907670198647999676795873171841902970827307225345501219689790121960701755663772305545484432945040020803992158771601952317368610491717119629384279913657944443695446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49966084022065436284219837732049998457762366265008983498591618589446290697209268871126126984769405573125857042907824887903419444437798504144175349490423970093151649079319089521058490556416022330668379717433279541535705365361655120905401659518166415291614288837118155351422802599010187293990634071629790321134183025295187276527586281132074810241914751600544079180538604958974041886201506465001148823800415139429883805247213964048528988741428828272877215913676286933195781751169835262821717683567638603073162355317229096460941615247367505982862438600000110673431351046169734559427948359996804889628757417809394868184871794980700507381739254026305666949420083571948112025735043409476392151635827343726616200995584312787645834333381193284884365255612636747708938099588028676087434190103827025229246461589508821732088154677814812763942730488343432043907117209054011644481073527338751307093825242350832756340106393981054089720762942801837931597216891493767328800868624813746426871571131043876867235758724286478944231586943075548466266863920655179985797003138716755265876460163146183254547089303914065102636648336449380154001111894683814461597002774820159644282732368412406036594299151149163795850332289124673155864708617904334448712768414338871990121561507992827192747068350086284287144936613527605370322181266530809422649507384713791549006841710553053366054908309448191626469973651887479114372283937197798826931618324490284144179113316450529366399760870123286685079396084233341976468385646306965566970557643066553158981240309856263232265694194096893890145248323484714607367603304361260577359916469495957789191142282012095281130958062544025227668960837438628953465341185976203162504297681512927321531538161083077566669333560461752235381353305946561181730141941655392651458185899256587620262239026126624231880644211918941749249370890116252492231692799500643686844987845077090629366501953698432915999844936859367551863720641061397793256391516406577495685965084898590941741393562585618212436796309403001962939616055740013761881708630433731942258462386228993899294717237643076232776809127844318548715477974555922602680199682831939431170717006456705264950626635061267044984774266006921535480503152579382362883377271067209391672319594936902956849946718391844148120731992115543018036304869730691320456051128420507352742390903429149466865539502667716921436397916616686505411443222557951731911201426203542386327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78230740697192643541752833083459449371138355014488050114356144051598276883519051905897030584739981277934368922723767233117000689663544234120250832066533131539330728475384748939074810616106027591497918280977063267507879456770665835510312581347762750988028687199171208560784258166188148678344074110298899750142955485898195693870084408862543404209304453292339760527168331419770670123316952406759681054869180287948061211591907303008565158509265751621418683006691864212722917401812938588632108402632996344807599710207900002076781735541665233847744304661853161605045133791182498664917032846212052537959821628006633202363138049122858225411349517886370561974483511839953892903436667654789907685265525504103842385362063361188765498863480706381141426501352632246736022370478458650317195612891775226917222418766886888211018681610484998542355325088983811808504826154672633595046979304152649880185750918131579730113207710208818606510198317680013957717645964212560058161518205741966195952241814970403989392633373271458483677378140391065880054536619165515889486264361687352480587678200046671919507401726596142279139925209097524642453102678771240201093133704823996374369848115044006323858581742353233199243130067268056689238166750848912642396069360431829723992613520687995387458927714325289756815135353510822657009067392223260492630740960104807288989154131640433811434580818171571319889700309612938049617925869918680735904484810635692109695841192602470272350388729559770906070845807413244633673318751228500324060545881417311378692258856186160101775014963226619886429123880594531193641851605916743382194655826275626082228757132089270745910840801891000632689238542810642983515750968880873059215098217665815154677899894603056767478890310013375283874857683481073503438655887740761865848254847780695071583917638083084283406505434517026531806209637521492165870857548507785104062195722315325175359576929667954173458598744567308704809126310722184786116975825593946432616578329701643395364378775606562612077048023891067875498529528378254766581932931892640952902926115743963437431955301544061432209874077981173309568055634230632621493691608317151134286141161726273428067375741089812588212040670440835768973599798497815562630800955748989353959626744054986506310153791489139041262880138172830251650617509897733449555161294419676731949745042220498599597170354587907698308113201139959067876876579556320892373078751337050408993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9396953919684993001876216834122568053395513689586845022738966537363908556401535904114464142542246353514585098363328038728309996562798823317184540666678885016886917322202016481077125115532501791075576092286710026286007627611417332512817387004790886544134669553441600954093934055853809444124305969744433835905151093824651762540931869295652642763573102292123320039163125676655738078075911142739698362684374395984638292729035467087618330291271695314177352491495867859567903799893776227063770517704911673808767956059724143103533770764246635639971679124391676825177426912269474220271016624594635294132780151782446136761581451057382602860640546741756734732199455517167201991972875867704755022740570846214512226265608645282555164777003580041466099637151989852799804185170001125010594105048924291450695017909996585826503191576333638106638931400720237262225510855627590585982232605167106959520856606222843627724534438722693006590691345025456733736263997313078700148398337143322299140751037256349855877688979019120524145037878374599229123521539821767426675969838267365441250512257051990162554378443041439657334635356967865724629789596787704825202284388808459011994314639953954561603756489106559968048017900918773506380097111966646399783865787347667699889828409032333825216815793279638275379807759231631225075601317167060612956973956273277103394649174535480625639592917205742349833883782346751971198886785053917218332212119050982995215058234707418452571125321506630488988078023508985305413098683754216708957410450780308738869093803720143722244442969500929528276151546212891833403717395886022912781160489177309724734443186876107505134855131077761205128437239790619082381749321994489073552773438215198325993170778589733615235449655053502776006379661053081777802283709442076364289353180162691470687941973372267522670094757203176287827284228181712621764217236032210329316550446447520442080171270399755239150522664842098490133299827457583128472205792130507824635032438347235726224286433270206904305300213202682349767787474648817086405649563004851309096602520548065906469398820069429211751255901443357727160433272001700875341155603050765067707336872846040921320141968285279599324596142002959882147696284624433246197374586489504452591216405743851818543378473191556363259747082338753270280607458046813462081816612352892574733205945597672232804265053635009035850687690574387165117429503897733578665043958355256706418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51356002606416123415381854690494346015962202653477625631323064621223911092328885340413027412540284183052862555569664358179026544872862912778341775038123281139496689828402975042835545930272840830722348000896549154389903732357595302868617119719076140033170849821958458962874410656597215945038686317337535280634616495805752630050286899345408405616594754073295756362907842651712031859150777666505153835560762786982082130408155060803598126788661465021871417776137648357425355470789115063196131374710205890683951736489046178998680061051830848420067964559660661762614402123490350085926128519535476210548189292658975687703120826413650697791930887316712397007055975250146783245704676696288504640739025021404958755628080085503191994871145721491967277926890325168471648345536791849569623867191907913667583603243268345104390809369827432863041423375741367872602126916132996099516611476509830287720461796149213562114835872076774256315658873961292539925539953908408433765640540754624556607982903104332740844449052929500212431814205456300304164791516594199682977277808887468747728229140381549813115260630329489937289578721662679014660499003784390938535860820170128053583146432049306276106998571742464748220736638464273886741393803761188279214203384685896508023120731490268980878436776310535203526713901040851556129876248255753459429280327905122829499589999566581549791753752502460992498556992784631030801325347291083702128102733417750190977035300039679415726829274833508240339505987494613001733826466074722304100479405550682393455456688443212884310452764603502647847624836217328343254255912863639948936253393899856363730750923297006041077183619313636171952095736597425958008367848392109657307273361037566078093519366399022284870495910128123793679054979492856015365079228429486972472328950026155933068150248703732328590013386810447419940732064487794501644199969909840996494403895306880173303937236230131560568282019454998700190263944888150962947270137382937232448214793283589719140566149098360027958782740538853134475616115636730731188826699433264829386113055348359296124363643841199159828175642575925282169805189346340578723543280779158337183111275844652230306096765864352596890622790861125530669711878092418542239645852133395873115134509909520371864047946067559326745977499373074486648686700255386540057255271148614930735860661830509164375001563087417719662941775658498173701837428434594936591364910229495038681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35231999124795196941956146171529691122099639982494622641589805857496900461216991902918058022896714710149250277528759094715137867304591523695967904976971349144148951816614660080336694376048105046809910873418610070596937437903988534192843758904302805247628070448585256643693491996885936428598828165598084564714377333865184688345380311033187561519297680340611575649105349506154649052795070297862746812960583853911668646267596877142889632335079570734787004506930554505707518014242109063796513066359642913890650401348991643199114841562551866775912522271581763468761119815259494475253412557963754947422709989069211228856007413537967252082117075213267078972840940678672501992245277002308714715228428902023108140962492301889496356671349130038679780703370354173650185397775372268764060748201148453305071555705405241839955258216261418703316175966398921775052086360297295850531375850888991230711634840017208789276441611426142302942604310642525888802235196105793291527877804646911943783560417246523827071349567550996004957252851089301548056379723592894639971704510138293977542802940130406034766791218461426689066119973357538082022764340093343958595410474126281053123452200720151445011297465931027645937524945571921604060112130272699666797862440063581895050841307289304358347855780026857792067463952292936946038568760902176640936740522411439716893765654218962231517247829540173651677919259141648913537082136519298757043342076594096526382347566975945360062486351555250016855190870846903470283562359615201805720095675915628292743599178752671631194831930103626757341380158634713461641612360532832346225181596851236874632939383228075757653554699304156889395995185345874275568682875279728566370172517592546827763918941035880207493229099753883156141240028618420071786951145513570685161681353173149212744985721765279944007557927052155861791098789541444458141575205031855702997305270914654003669247772830723095965742806249921507251017274461496598360007500280309788857294062512860312932204392055124578907248659754846025241317485081256261182606028726975240117435776178558178539962041586499779965234655769268147516336012098032299679356510839900977834279237574483841635039257392186644347355730630096838967546417294127559229475043820921067602637831509766110442683820096643058014035870072167500533598760349006270666741189517618991670577705162169298938598554628503392502794939675201866726386210504241573361116223746959094499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60797134243425054629059745189474202912778449590087135043324172616236614719356813854191037645783114062347657871068706418700939315146505677583199709542972112674527390967334698656596239744424314407914514634157313074452344541303492559008190827891718381005696831303765973241508284254394617562907087158763764883853000645930389261866521573750806492650140772669892693940971112402071914934560220355885395421451098274756203029695215261134726605019276703647348255454063106668358793434374723860169474238496488434930062128876289158393415372727135795856651528887170084539738323889713901917267944969946926666955922925541185494401460126286360895132137407804161798839303528553058739859205808509779367753717208118463276110354719177599074141828850803675996276873526650253924846595249987069052450081986358903721847666492848858549522496465907227812535824968554290850180586500514865305116311281485277786208492694301864695880299725087957423672871609634298031406459919445456363336933098490591666123249005237406129598579063501799109518850436473521577972654066650409412694698439614299360258178450192770151858910687054029942313437183957984961334033266655388405524993388690444346541612448637869691330203133052940822188115287427657569765825551990928052139897319303092571373198775911569463312782176417834810242121965960657553433619205177339943895977300604517024999857520411396857945413725565205756796365609948264145824614785558709607237685383030228578929174239672906912454959216188765035615634112346063351747497423742809531245426865343596790719240755196051397476893381419507654017343813161748999875158790264853552079047589247662869373230217194489959713292256178175229683076829557109855539254781825828772204613041885340888119343838931495102724539878038298897282611448352758776097789030017618965882503248014329274603204564070400138031638267446406569999245830403126472033435131493273001922827156797483162985464779800098449933606591612412063607125749870086351166083420092128495338708719200915566436898137604114658286199286481332025532682444732465181279722902157281322123196125990272240505670806458071293278220906680708040662922662175263586356625616734102882381966532443268517502474270921733091807294274138763390938397841983139538853300372135093221569272227172678038652187471734457333366952655059863758853216200980513474347646762855828426132458916284029407406115932145307959322781917432165743924544114268433959184421877318655886404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13357745484962174012133476292675764264197651885488589124636111319134873603123999275997441368893942307295522683322138941407053762641762713146103418252236343045645762666787511282261748530104150993283267541425043397986302346884010628527298275357659829916694440590599022538750941022938883755244336662105978318149444971363278563875334315790341399041756781271179418713655528966845142009174678082832534496839471918158599851140103489998386412191161437565452270714918293202348958880380752879857490107106159137647577561460662629245322168419263779419259413418939701282331484145085086778392631331107283973884848140184609025892945782386390205681092978467950755887252172376225860363253363022856963146346849426681570144604491419625236863813145328470486529572349709939107011801466740169736078812711339507908270271933375523722939758490156004014692307441290113472283129855364324189887884625441741430186433188399995882970365858790598915141287193019532755591551360756399992584826324918138216347510430164218146077708240638926977476436540196033626134265609105230164616550378020817714971630578471191635268505769629886726105087249080790117323359156145012970338656245488852900751552313629248951428710458023810590833032374363894664985883446762408514827037135649991825520357959881113473459072114636030225397647955746219160979197063561265758154114507907821487038754121780416613677544516720032534920443416453946832747582849475307000784326482659009149717472441156172856873202369396109220348398335406190084552684332464027724611818216239858093195158258992629684612967466966249033678133456464051303872600998490469757791531694755300021842702243566066718343302472808525010291132883427898901741148370117302003120426317613356247838908177211222510274394974267892336622171099377413168069970393421704822998051970651108603917880521442126750145844063150036259208908267912781937555773474567717851196538514544934294860216103818635143919429674432661358594390086821420106722531862169700232888325671384399132169066216847795964632209700379491249111768514153487890162076587334229793519983448530551219216424088943032341454163072774399456964200814569122832909796930884114118017708724401142416352615940625462446607215714601912715228420488085579700055375816936483299787851695944309931675727863005612157527241242742956978069740548163685211558547389401744023655714911465490817316202699490781331061695876666750967455941947228065059572984662048080655847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41210711758812783954181672787691204434834725232908241787120021963695651888025121904275711513815803214167865963731577400598066964270938489847607029013055038165966493299061287224460333584166545675071028936532523414422130603632249985994966621909867059169616687627441097279921140264620633932121580020338921500643109556602112605505507592455367976019850005747553209852093337545878858019380136252993355804468221990959408537403534449408653270594058778863130444927141983108416134695287835899937529905759109452807053518503017371677075544373867493979290069742028271916560526448323053021688331819826182382187399080280856631652887465744651037631729511293423366832111794234897296897645972920111082712609651299773323361599519612008262251775838096564280259820967604245221440236554347797331464629151817346321147209996057132987576070752363937985770692949267622219068786568838391115475581540189275065137138172072986016635490011675385020130290760442725209040710261539297572022692077293456401525647296677421564000856106381568419728404017218394096629978744233380909057743862660390244650414562804142659734241176288671925976629043821047086882907637521971076000032190338199209596362865134609452055033374159493967561799894712944081619134217791975504552831768860829938204746173012527842847613417594464977428674435351834085734573348452734375984083299338863793899649471246387485190819320442657044577453953079699950097036584135210452973539325495477799095250399736244839319841861094629986687204430726264411667799765031514150948537082454878175239909163562979255234539552604942061353008256898762730974704728636688015084627932120235292528992629702212960485860509090796523047107892082745559174183758253730602856816006492874876669114371560844149276774667293132242592947229635046161181916279669836480605727352713225650852740081715986122674770765958483134739779682868329180688126479352922063142684206498502324076425248570723247869792415821510590598960879591360633891062835911229977771483186432320483980494539145738444119278538599744337533626268757489405310976148292358071437998322681132174043331664214819953743294165437495071927179115256778151637567923599461756400581830510169190249137950149875670803401162743516923118303023654223173917029720242123681542162012045179425247284417987050382381187002590247906944374593969486026626114354789229013157240483854134139778239609898134019555188334696904305562502136287947768381790754198623191533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27093762808597771864311221596481561363326865388312392046381398387372658266452456188963235609556512143076188266849295455031186437784398206630735148071443880089693860682524650105588177386313619025947983054991680613433369418840281337228589046914933005380940135012854575881481899536959597331641698477813559903510020887429160798980436455232945635603124210441875000947478411171306660636594600863237890560843933521809206211173302309439191571029367322508953337318359317840075015325641426986334666812020162038136354365518123482608431209553679080322199627269507628347545429372308970606732575720071378871262514591781590705770003971080410492651964946942281474147314296297206480129914935167468826754567900108774320244038931363802886396339817933825283032334357431275009845565713164421056810207397537392418962690266804923968341903200770876653379227688759406555400593297880294667221652178806152363022571684665097826742172419198138000402462299244036194837640847422132943077668394953569000221629082955071132039663868822914309694727003572424890742853299805982233021928052908650006766797311565407824423470805519052725081844235659291482547404312630873238804406921959965744101477709517675196218262671931814280648694829523275560433963270867969244477421193100540248212348628253297745946269437156877710596715405020149310708576481802620453910654034797859142757717018691236620711913264588035171117331971991820608109743110906783485449490640308305397373567351047513017732434469141867837484871898136797539246635650566101905282451083208725926313176468713541434378339049142882569996943040201082724053422938708765708594870497500188719318116997233765972301796101984662397686059540260530847385778947877515532666059475075509185062011387468152236582192277878214984235347048177763140522256153926636550996383351183454651225336017355583599111658902019603698769707413439940046951301382392137784811699849264339320670923406461410536057129073396084255736242386401759246056483333482236953360368224012555238581596626951079104168485879125621864998177713401036659717422814433949015979294728848875856465768356784891392096863291080622086065123788850535935593442613008061797847475676738117495581027641424245279442347233738135652822398518580674936230880420441049199501735634139526311247063384382042266075088170136255577032671200869894290008192081102242825436967235584769741348947517925059103962045883133054120388974256150601681976359096237443772528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4464260351965793459310367059572074944730999860817473783989545382632300351253648647640567063673037898261542062022289193005047426907669962302018196033509826185848350512927906646246364864969492500892000072097458327396771628243030031285118550417675332016303513308524967794901564266194965403681319316797133089110683666703471199951803363896888478097191030374715420922739095540500518895971247464946809646257933202079965090081680911432382240723512057598551970257634345770987747534083254192006972110169438243537160284427288183132735912557982397309746225074990961474620804494509451884837125330433463036102432128020603506413818128216045080705065400392190735967255054050171403475931406644206170093751636945167620591913047632076785181821159366063303185047344687761492272572623888706733642894558097261415939995787209754029739253571970380099222797832013960665582766444015416959693871962642698990344320962749256925841154575582978976745578934409708550519437911808558277931136783239210810557224395114888438088585777844273632174716919528603227460871557846753160589304975766147530693169695988325230887218353531742395170645929309187518455911692642754338599872938540542462974669856560811342279820022721504128102873813328014541939753933200038069403820618520985382723118641300765983843614410523628207242585873923025556956401728845661274135447173982904279709678341240834508929300536402208322060281852148741807599364025713016738764040535434702044830842499183918325055866556870036478278741500220304962465350791070576699538332834347168731909714361386497842674120635802657996335763013415742906986959936271388430588508956784752989598390087173080623505906211005538316859536301082552981600491879553702241322839657759622798815157808445819474192526088222865261477569593478349861027790528313182752793673933774578448330298436250198118156204668350711938465909231028277924702164182405998117994428757678934483064764975415282442941821633104110998013508670628169928576379045761776112028009739106116770308039338661279383167394344079739556719954039074291605747088733394639567731123242906982361708125724164761640061710037394885946963514576641142060307224510806074664743755849193374919989870868331018039749224982229515119887523407939043927286049129675040792333847803405741060639022511486806401306102668285810183692023701332784233454990881164931329273671764840131218570963330630686057925451130815845048108107212780376851093635585579036108975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38621265860074633583171447954228882144390969954342130816223416578032592437924430818718450627761179183226008486949067692646503462303407891561125000772379731462025523822181085699841424268927201298289560223066552037083552166728406915590559614819676690136817289030558340198997689786660509326436457686653655417585800730787737951213426213141556221501550798238567757877368966224123309280622645645169264209320307854892709027622633149023452134980915343095661188549315150110863381929862853893702934065697389166489325179473747860972486449635048791939885412993949053962322994219261462298742324055450731818634555173941948894289710068370239879278676575418015030161943279523934625342271830964794828732468791165793713649575480650894171528117267944890069039555123017851529542747235788378184536175827846658530953059069526263392278446394541910503516695588113504277182679978201491184513412730520511266792758982186271794975081318519655282759216278476547104652322855893470209369491324565377724764723196392343438292234343718384279241306609385190237828591119703647080210612208984430908412456042971670806551254045124844761620767566380706588334873564303342485624966939156852940931165590628292216642450127715292254897993569111903215796348406738180186261403799473431722572617889105013415493070298692469389097187910101260792704912960921125473906217102370153672070026174802612428334003208200824659523511576034143992269118760435374188492525783554204989321598559302660388575134370305872401596525785634882486864567650369972650491429647620437314117840845579554041656668732771549494428836680157187691106922609268725607407568279961749559499154115054202366885222543300831988311562174692937790617562938273812316293474091235401476082250036203681919675136948910919328239784602627674219149174350807143091133022141978463990219468613446815021963840730835762300745139734441187911597589966317165763607461004783236280151823052262954985394976730418745925542589350289571596744626548670793209401345333606032334988621139965265226809823707149515486082989250016817419903661645007652136838928929897397592295055809828766270006607385294918920655076392198052061372752230882225941295422132878133985814517633415255277823591593227698772189778202744023321608579383773609553790056580914925381961980393951601825304071456689151506579552410353961986516223360539847382969919575382602828364237113816343337109679094456096699222179992362776221413957461482947987417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37335448248346063180762481220183140308900238798460513053942812736730800585158712141680902409081236919137702245229617900787641341438333515717466117006265326009427358191521027744416570477205488980302704489018582973059123102131430185652313944297828656838799641757268253065214962139546593683132868178051032779478231549435214655931459091924211090034115013095834765226857827980553342569121820483311560863368603874393494808350819435358421241722671007186856963146976304633797091516547522293673812507500422997676749891379957524394414394932720539990387326991178170411080553705572338595573312223494568298251245989489055324173404091105348371351487268157844582124808574864304708925276246092699315343839297478822069606691269485540520091344560374936758129615555270947591455621059224709844150550719585550242551335094801980698060811277057424363087922408214282612249096820902452464691735801939084543700777580637899853180347925400783325334286122406419953540371888051195633567383416787656516801923115660402488482965568256890754301404654217883871902950979471204448040162531256906993568980348528819632901815780670157210115190230024915149127749172039410397056792410880610098914336769253001528043285886426176715784305161981008784264740130381298206970646879437122219280545084888660997482702721344560175421471289635928629149055968280621131113953018954772366845622857369435145727050216105003844960514234678852734718826650118041361336521413418357268288252109970095020219973177544654228670801079991823881865813881437447969209793751398523552427094624492691020125377250824915858387329080503437079879434121956456819720167545841311871577865836902424681270005738259672606758127120875094873058770553332464812298940101005845630261064085584353454932005076161699559500952616361504455258948916619241916852205966663527295125585920165151743349013354231133643262995155903036109098893334587864543901934226126095163075578943929010915253312156359200956741979405039138634003834348386767853473213461880154520243973066000531109609246365470949717164981580347138606918497761670139718609177935985743360335429604453100078650134038588691795840035993866460467204925822015633996349450654993653935957643588931812495968664972458332365945182786286554606102380931050123134468639060328556129010255480976342963726634394629903794781263228662823710075744459232020746751450385420795525938736934946970330467592419206241997641177144911432686567196810989106272202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11258940258650838261097297395022564453143252552551374706142597279177823468328987071066542232692421126007908703010937802652187386614578248475335940969682295965400905923094785351148824908533726537679803548282548805200763130941111076182229535973913551185243890951956089050652307072156327600367086825201466536299776050256925390215432468074777507725555107025295767627839006600333951321945282939072235843828354402050630729925396053233500957445118953189153349266484847919713322944582858565370257896842937709737266775429545724104686514370053510570980356284307635888014018983409161716029194247472277002187145801601463117047284495289951083741626368700775260306997870404967196660362741458891152399419531212506086942163187988872080199128797856362142380326344513751143377879909161831957377010035654914099177660834851575766151870360606624717028083113142202164583088976163625589297435918956301186876843417670059263178066659146948242424123859692452870823198681097437212698089163846813305299048936206355343624663398641722484179687456578661305859070599132742059221558006771132503340471319865747014301520338449808175426681431964002776722804548061142320507510963254963282719313398337410377118966980442603093723548785275397147262989859722023813831785074103048394675227082538007028935684003720816997407182250010959831092219526804094235940441208803151852925372050698563691216438950385565706633971167283081726574249867650184050901615169906513788050847401469822690923295161188564988036681500823073469948752913109160387681746492738099405825065647798646103144758174260716067870836648366015142392097295170223951595800977029760420885738238432310822504021271527544836019026932291244644917597435104793560206593416499310687699039668135412677738260855356675049066501057318012888647666978377921374878527147527174764116668855308204005751696258266804818765794997378247320091511913868135026908806440479176428518819431367038691285753548583290380170250032065715740870938724298699057491641438082826803114497443497409944383684350046448957277819092035464243382128218747622503198652368544102888460790498065502983111064584136335197180357211460189513833560444526510877457147701850975797618377509272801743579014314690356927810889343483752597005056138431625837175098134617891257317922717412287639940502508470701861750501206063255985962623735290225958725269994859243550476697816817392999682011052238569500892240812932789847438679573287061358976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45761929012855485418128228586042839117109324159967090905538398731562865221579461930126094418366470292619804680504582994872746449611567135101163558962266870384541470603331552150715513514436239704379346412574176879907275419529686677726611368108483650970503276889535299388381004406474210639904164187544307752529721317358151217632003146525190020925655599635810982958366202407496423180730796989462144515814263104307300282453612337589358450141567324597901356728968692376241823580642702043698081471109478482514365386231182157662639514743462875558515584567711672459050355571974628849753650055465744875361848378436218603198475294582397490906909083909531943987361373036879857318135193781316909079271911041860886743084147734049500792559968011651787184521238329115839438002928088151606076771279284312767902680368098341223098254407954131601322598660019164192348547379654366528469833987400487557499227137212106069392382489603673275731578740073797018632494748665140926543317219603144699247442338066268341077767093330577414264562551072987664757872641038732042072224810397058126854418356021536055122725917862034918409067967737472885332141502052944506008821943570533727587389848225447356188043486034371693784895371124343112989093232900869292982155379382732007859582038234415275920815948822697671270577291228234490925169810609436635173734629849414678796503812612598930421202932122856407860130287739117133269728434374864369587791174508743398404822383549445623189370545215780805268075272895999824321402680260879639227774966001346391250365113846113288341082793135527546438515529469541292376114958382507833748111990765491004879694245511694288120561447513435784749861709936941979656700521345671143947437424720351970332268300602820261248956739668361781389871098135306370186425942911144993888228477673887325094407648717996213399454967031601903405595051664775624641407571191900565731404413516516064596881133617852636510914678095923709480752567105230736058563866396227962394436272178019061144952650119765601792776782384284381536579712223609212658618449512514972834816048666514841068185761478573917659580514082665357296692361356084606611828000544333202693025350413321085217180966143069828595506232578889108456151304126795745707410364065236000150480994753908630459269621119885272799142908039754440075214824877325878656595524854358012750918634635738371724938610996333196599904846132653939364037351615545907643835145814367472749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54365275678216100687930685758982493169653637229870420314246797359647388000160842090390691100549631392483090988317132702605259709423895623502371269994965912628451918755848048736301617721112571825157260926496426645396180673041992598242213106112485863088035707336917255211503429798342923613000772783736519838505770520752306167784368609135284420834000463178109047943423718798197687234126001704339826872958217643196071054935050329525843068062203032138777431501388481053088062876815124877548133658435831906435513952030003272140848706197247667836877375783898882896530353036149681054639091791102512908207200060888837391839650521983666762839815799993533410652013571053466804043796002860423864099715378622768369912320779156662717938564036696982265115800020093542020725799368241858698415108306742167357137754019330461684598247806888106872237369921976631728229382071490226125061025193388356738437069293450677184026112835801529758852723419006559115525773790007489370638457666080833657993246721334523450446382197748427225498861446390258757342234354806362195868978861929433390414452196627992103257295557920062647441709619234071068361519639044471071266508274573564905173160479448056963134794117763204873610440121272642274091294537996292103042395461511355316269217392442169390817087934294430868078111677163466478470257727402489022865209991285496399258085998162427014222108077399726750210722024320580888279132593572272212701083260258617187447279771857406139168825093118893896795777391909245554275554534425165197685449816488225962240908840384415980199090340426261459294913093218648289980932845323988645083158843857826307231343906077585373793678251265044185301057072572575804882916949681000853180226867332986924329772355985494714595449128537548171542803158686588959487351511090840222865627475444624766939089707461902625488734139257264728788706896092002323341331815241611019573868750076334718372613191565855645472409940802860036993274339643328559866564123657627576569161812792740104400454168859175217912131332924705330139617371221379190666332202889891427416461261942376921893150708916997660173583131589759738284129579967183811249241453627450321205005410351457540610666219175062990644612293756197435241736872713783995337269222451278794691256970021669693781342064422715061133121650812993875577344417244514818586588083556671598588313669126114446556728281927294542958960334770959677365722687236081017665024939747815109248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62964966117123890491122433992780086200317533213781014096834323275444973728470285536714429916984698794993428006517261868529870111170249283793397894625363317694365960155829453383543925472380526737644926365217484544672820619500815647537098975552174603492455414744775790442390544989323148797359093306632433347461357358589760799818496860437606387006876768881909520133607255757766680388241827092721646058312179664804286000024822568371789614815434307246579877580155692842666863635995260231539628684492379249741024713422558682735094509426213953605463552060540723718788754582831762886339089169093094866849432469188883565052011023010138320101028259647064478459263515612884510878258365894582693161274542492356813080900505267118487420291461554063524114665991399115249585855844050805329335303842187987387580736978296295180784692251407037553649111569095004141528473154031813146493805388652390735145652286204268167696680757287271211591683460896843245583318112704686922314488772046805351072762668898668759255106451068754919083542426194012252405646717203605977245245483751394153354397649412659551701599087742564709519587110116430597672489596260404411149760299086310937707699395723216963516309307599974261862930157825161412162730251915534949625068468718238364808909789192729960558862083355988445137982876114216340209536535570778842239608727195760633387733797275417652414587398331589280228054530918425196636329427037237001187165207224126143140276195311337362850255154114761547721579552066548379625981092197512968360573354419082761791603335950309993687904581917844517753067385634658701998034295870872670109145114054661393620450449451981542281424318377558009888213509108344595910659410262894838888998990918536950802649514422994717006068242978001538421201949461378138428302543071522911121409188455301789614205663455897235120661493826578825293749822341832108487004688039554940369747039212059699565129266243545372944534028857878817305053517049846120662448687956012831556337280675575768113822399741285129656612944015113323659637952110803538690266994890554094743219396471684572916419489103115215132295001233383252438866489596440550689190885695216289481375050842779375067005586233275266654571667314155072367130122096382583626798866276872935114065455657008705172835196331895363916205002781226326174996612704022486515226454066893171833158732178108831404311319984546709049413559198557505983564041780803922020894359913835524432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45970085942698082816560091713774630564773029386705458060549294966543992617738109645773356175478229159300550948144567454230539146820418021516320302618803498589139679639239482171436158474718937439449355287694446622281771458121202431559246703740814246599671482269354241820683797840807953970660987496855278103693181445076501252375309154519901647717674127793398018247356812452497562506936271980621361664131771720206746372348258219440113171195282380110665545225700538492180776367377869517745536673610968631007620214092018269134509752836119149915945043036932051266675277243796464118572771126500233820096361216033715993444907226187067763586384483677620272466558362088255139513148870498241619503148797259816639585241325186786527372067694222228205125568102715634059480878466429008968860722125077455355272351223718314374532365273432806035905088324988986999565173091591097034227571109083967885124960575351781694048433196237003744285386298926732950875835283443913633260327514325480321234282727772897279256824162704591154603567126906253877340843830872170334115970601476915551944659159365045780111158567318718047784718221963268413364362589031692266255855616221327252847491901115130635906858374503862516753815349874438274241707801527118051791332063159790102813410518105876905495737484155048483221821576163289373563191012935227338255363753215313604476139733950409808458397031483152449006739088148291889846050155831098301349658104483464582109977624440714148801141417694027521629404157440324319085848446818682860027384423668022831531015182505923302003181621672384798057848655273828531981076783615224069098016063203804753253507331349275957875042113157426551916935839104307740649963634187409189204957303688643520870168003709938728042457225482816024087395687094908909414548817996686071306476128924194269115027910572456795410625044389879716861221406215735643288917804340859453640484669026781896556516673129912712943110914806562018797136082839996423407793456576397005775220688743566472180324431488168300681776785916838363350920300090358859786267122603714434621609624557165901507641516443348128033214605476006135454592129591240921346568302452805316381486883082983771994950343156710122397708256054080455738113126169228566974487903368115465910077882455700964258268472202974909486218329463759818996474611150793961247585860369079893970408861861708376121275518611155061856490073677665269704845748310357556664322290089679853835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75922892652977604846773330362263812033060619220896032159201155274799431175585110694151149311823591751364634865567762860773232952098376295167627111127145258185737739663144508906797373128716306045220483285767190094147336332384085476890231700091606450553750580266493049256213661598111285049290813219574396750793567178934254236212602677691578204181587629881219335379846290076106496190977083665699114178280431819921683680076140066907229708389588962170662707858883557474940065356927565551760671592683454031837292219400987964093741263822254869340269332280281417601139562939910715972395874995158959935487645245902112042306873848620975508645893242949825848719205213639809161953324136319074987951867034562451872258180227961690026302653136907671138296551604462181975574072117607118521191357367469505894363899966814424037957766081932183745823073734730411466780646966361872314507500138013862683799793767493049924575616275859333889093323767102016149417367824919928787955966148830598347577814342741936660447481517960857959097084522292521122051733263185027204383875629930151073690711396917657621379734540752677082607884413518438755449117488590743350853391655471144299046012129345291397317742924799432054235930381771191204226907668245435647101867263210019009191070484214918176410746237596941911974021556879815500405764509910696140009224049755417658922711396254057441072130766434950344322555776955522939069164689578916997371216348135760501316463898319302633764076933647040869560889197030004871180276893838704564462537613608107837616509525367478224848446100872118718961529326629932751189803694460370867167440332623775973488122846082239721048598179211259135537424594079367126845001762934422181813299219659646475789239641141927845626902958530470871909991897010660240204059880393948250494137344019303142066929637917481105964765436192274358620862619009941319424985330164240480578154906592599051763668765162854605283091728859323704143657113825955415713300783509550631169184062160058039937195042372767811448917769505254692225136897433082465742395530430309301693250900611320202882893743535535278136762879046215995273334603436149226773074215983293165871236626828470777672472298996737000380546319324474291511906161046218229107543952190188131108392832362079910838628439540595846798254976132749737844754189282703912762050962655568193330265232556841474719782366368822743113443044474794233633203951293720716203487757642117347647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8246954158652660896467349131244461955797567498856791980378207063870001130437310910608867905992245152451305759949125631583194680284525918537239859655819162212864142463099825598502243871779581485799557100332209895673901007246487350907511163055192048403567835114692514006268365187665491445393254554072580404419370661373742472125957535124133852053229261283832931613018116835366893043618683333647642373690247120290753611565571375065826252022198923178471722512421205080118904837374236890586312631738321118073187357292831046401850086186291863997652165744532080538293969731186895768325994890739968290577838904236249751053973202120855274091256104730783254820649921943646969785326890752567619736861082728437516954206821629618896755807696899443262050565463281978767708053797069185895561125312771973978111333475398524009566903243773767547899563803475767032112071273854801975195592157984545761846280107830669626036384163141744866493981332980208596171138829714711306329140579693270163637860700639608648605392325260219493032011807561240679185311162405938774303546570963893706828063436627333382536108939279723082842636548543174007531446619589801064438917043699127074111238738692907042735466964670213976687092118172385777282987545500894326039082388666388553722121461918494848570060355445083703804243213052268146911093394432736241254920384064031127159007883870328987741051028124688488995117819775600923903494230075208582339748700905652244284056366872923920482941577378704171100940713990094010602091845251732152982519018971578764899563083089649395088386123283172860961394177523931201075073716871504440771033376409674554356205502321451891555258129591433685264501748537967728308631011302198138463187958890791602341568783009820808489061171640725216221599467582232126487094148350704958348164629807015316705208480006363222050100527353143666479790251669231245309147127367170051908500303526614607146734044001669872728567573492221309671678748586826378666884570949370975979557315074153241819508778561104619044524954410265495383628163035800050423947662746361453133213839346815600098061632513796185255979839534970897658962801841364626756245578183855280664656872699450612445444752607281918494651836244908141497329417470544402457349467919599355217021797020038875004794622680465494712531044447714814969410580026816121394171794520539419834835675287928616973685975567065648186983464887678228748315814876398291018619742799782288965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1281809471341897440101062947408465389789543369115211832486376622839913995877039696586205377211831291114914826644735287565818472080320687527353881843581200773677622946464408340936016039515367429148124219337956683581840452443834709027705291441749974521876924428240547515668825068702091812859320889233778590882450948218703300942087532944629646106508356303220399577789914114378739097626934407792343387846909147413993693658823905623182980530167392333995500850747665601130789014802413352188664623232845528697866226980161096451024642965802618340863806307117459345740211635680094254523444132642415684276012823654250906606836445678074505339636937443910480802209999481790305019835753358768384769094004661398847403107947658463267115538153467439456624194007832106099179460900929073758017708081969429354656947401220286439066555189417169735344061522507646695762882291227181105093040501943798430357670444010521923090970918403758791384297542749882195206542780441940889621363277694975628128995825837961314771805117529773884288352902343933964254047456704992578104792541940247967167555695984875023293760991436319809929205416691561383297603597774821681536670945385389354040048719620596219699303086388053450908149889187977455673086917319379092962383687736958832927224079912921435427799206350375804566869937892414510512871913155848379768542319791425472422856075040449093329565847916103221132594448878362123620090165636612868259639958011688668632128396947461332233463591476827886686135871858932602711051184802345314931838685298713257923407233836846290251548468923637869146788294468047656454821450132050022259777953415508826792666835254618662238549879815208509542763097865751803940120857137673939249035291565859440521275655327754680024496384057377110209032886333613867504629543167245553250251896240580787380213268305415162213130597043556822604140100153454326982216262176426598803650008960543468659508193187724362150148344177805425964392867091967746462698108019249687478422401525740560789737805113039920610563822074708228978983779850820032789617004143019016477252833932283113530312756514376945353569600292730275132300084067065851858036497984258040632006176333978270097219547733758908815561070352485063567790670096320716349407268423972735998682045947340151516539488341871506962233355268038118284338684207834424168844617828712923787823837615642557124361936425381011619944199145368707071529834379635918721196699249834372251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50645555622968421471651868282310141543195119481281093079398637240106832109398035021310125753774363365254488724719643514352368624223224976772738878077067365685022473298146190001599067814733844388297228042656638862222043028520276905532805243866994185354435075605368773342797993509855568675447852190576377969762853989953616411866490123301972128945764069407157827177109025986202090122339399668012936494687707050482421949311809417767209177396707043468144412066208136046994954788279929157978340337986314612914337346888609764775327953454587302104739725884949784676975896691547260798124643804496507121519083541086183744502824537220018178028517189613350666988495454643078733892997128237788637333341435124286413039959814225696825851488904252991873081511128355663678201742940984244788267774374207878640154139972657473689107864025892826847047780592541334480499391136633677102913071225093357570924785041216948942597099958308224839111530488276538941321640653860028141614419321595615535524920331165619039001287158413051763126284873085001344895748923963422312316298485123609958544967457619898205106689925740672359596430019090207839684689382262095977531128861139771162588202375961487596597525618261999908223277488253357413057503435579765788469997002960694815806295329432386934242146900056131050840347306896341208091719592288859998795841117754595096984728546541217695094286557674242375795100367758827218987293652667420896656157799805451750956236552177856464108257674188219782559800596062020492602830726473099736581068857835825219259263887061182503790304163126703238941041172488046767569720271732695590670938425782335725975916177105230989841650669297424171306901278248693637680912993433020097771315618854948844873173063583472550621969741467457286773790040273901200117499585873827244953290136770159888661187621803183063925222541103060827201839438464902079755928792828533900117948106296733633013756625346750872843064272969933601364267938939399511621595729464210406620373203157609088098471216385542128663166781652535966002579292842919386193549969495586680512401411633875342046532225927911980680992058428544232874455264503878781391675411538765649732291132904904002897877518654579392268064875887885331101959209107855148113365696797045630675439773930697688839174055793721639050819748696220173138684327163537349381227469404887846424866283048056424865747924919587998036352377691567125430536839326287967151211031194081421908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82191921241695395790057212543253191860800757258308263892126781086337239699401411806051082333653555588143508455724661862530139024400123633378413873903484633891428387136213713945396534766630970348165989553450816947706777986297086119476023279707120293712494589727962152862997041250410206023739919417516771790299562542270204839140387349417145743854174480175471880183445772829414068086478125550244217902096065369150302076662805023626444220937493214849611489310262865553202583947446121851374977120726390613876837152641081543140114748789009279901886700322791764263177109289517734798595041503945195983670088227511358894113473205534676871322772204831730081709388466949127932126699417569836930995596709976426511212866573737659610574141654082784594669286269328457633131674514859278400618744829475915113036525302335199181118677920292605475756852940124661620952157977320716467556814440443789028849856055599889471744522391734284432584102988348714741401722577776803038564274894802549117013724989628437794234587704623865221397565850190399308825067046028534355275994201181204684975499990532938472630830242093494318273981596740093032408845484416186423527074858756588547349752801543801339517027910979704404202374261145278963841390796413425859041845132855232000581763969052368929808734035597186964946919709497049081650593020374983875696851992137641491532152648307528204465705694942205883341755040130003356862057401775440208340125617681470022184398403039692178995955612454680179707793312472754658402606126072047087503673914496028682578651285446184123208606467178202602905243496070514405682896928148840499768524202285663434249101002943892500913879107357555126036851049835992050005266192807237478324343703792989261535018613671048740712312393999354372372600788049625240152502354959797465813887065789268647672080229531997066101373272556627579961576253494351363135421690309370244581837193372230751424513339837325110126998275089194508997250280289314731453697754293723362266246866117366239318854417366034660007093517572289273167781117999127244582562481464404068202705086554073656449054240979365011362639850882717383190122652166191674020309999398065623508895401836540922562110281615981162814446272001535679734293590508977924251819515482998672148334509715657627685972224806491186250818396835599316364758348973874105662425417295402927228473015582362253570912866913552442641137341538469298736696223485331025630860456918225139002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5281996990446470362389187097664707185195256930268177025495814415443765687732942289152289933359419663426019696612655020934456588815037177921428568696046224244044975698827856938612035694858387216163600660673867642433976745228213660168167962084350626482232582512298100362761599987509547875910029574684611426589682453757235845613762299591638698358755806171847725325686743717408688480242844466318259450515037454361133156913594896706653861755632114227486727852668881611826937765498821877745452561135908771014514275017251076807708559500478924723096608104714369419952663395542974119759751910487392936069670075974222536699017031797167355212855388545253517242943704244903212081014487924680303454650126647637637861836006991181538694330812359467374318940573316213089995130608914712681250901515477243841249195439648639103854461119851093724718602925512553871126353718541665448966311439269058097056355251725461730591008875052078905619821316540266800023224659672631688231593547408513845695482519998192313816806702160086760368500471024669053771601851705313497361149857855619548733578066824613057283126680003471151143833084422289467888716694690208846735526317376384972858041549949019430120739677273774942752284586702166055658929565904314220063543450784484281775776434921260451724176827275877680622471808712539671073662329274058460345140846963296920310935182973004445586680714732859860463754230429989192904589244269320333550698208909553924915888461802394384591011371910323349739353861092859123830970019974625923631522390992134222376461380252105019378852349866559120973855936145776273142261316414309949473452115138882670576961248055821294285816918313012825304634181732746721605518299547475983354892873674956933199007902096352012282456521208143280746693086156312276884833458349278937096230386719585835451862973241007482753506258806984119859234007131497795124317382023643067335706898112702416039212441415211716550719730927347099225771048798501927489302833928074068074319076671361054017335115589319489167550474553777723179974637367507706934464881102265918504684071528885355339522370704331513618339139907446722360783790616078479375389357690772639337108256775317026488000367034558881835009194265212672699241732288851906119327493410092157970184347335423365358871858898052085636451262475133768362141590681091834758285636253388598333020949414816450328347657349621319098892687538115113831119625773637161320384557245836093016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74510459233664842332958053299671838783620011980903116306616956787963176742402382469346846727274666763340128538759609298978925881003562346797264490191858217423673594402959904370492496190956460114478767565268889369252923365377542745410605173303082633025294147553127106899753897622708829952462769818799741999687518671927822560626141999033526285759768519646742035717822784039489648189786494991375936755490784433451562960927460665831856346216602068731794052481251369549749401458808655385510364471228399837620388776308355909132758134289567518390017875936301820218532196231856191154827891110137385905567959913937341940828463028537368732004383397451494778062248398115401357228843340120959562738391788439466777830160296730331431674148935608329981703121211655145881376081231081471932422152727118439933477670875621807714284064378340293209877773152107988196421034194040315098477351185051848537690059537812597181465476158500360197863593542747402149903219504349193478181857863372341841255771789226504131284875959064263082867271483153111519728572080650850398185653182840580254684373498479144038661979005753492109398925516687873028509288099510168446018011847280720932820153267146348912759407221635834452734156794256095648683067140515191648305502909097840703327463698694506479166951245181321565447469433993503727107548613100384115825259621652558166216219603445836877694285506596041637819892456878425152609230998041100379390242092867126798989487896331092634455108524855328267959653607123917961055653000031793641293071399007035065070196965433599800536575120138713209119507787121993187763996586163205934566878101659222123350818904979281270633037207493386338438822255088783561251505903040982553283286655173621531463662259961012938844254660185801044516285741271166418891215925909461710091340854550046082773858915747888395493104657927209970543821566023140081846270568555128745216709070181260824638332844998481468571325251430303007856450016798466704917502705891768281389705930973648683139241627109931977998579339161892175093042297291554814480754079021726021167570208902653563796458277553733908341468796140683419931813672853431711385557123938048324518121198713384308066519700420027807968008987433151134365603684939670722009629263586322471817758244732307953033233574174627332821262344468871892670810343865193669551654331523494014070885371391873721961283561037305345979372602926796861365544232402564869794725576631236383024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44378366390389415361185332977055988915920344950268523471945878458377806457693202280364259720822911225527493664589119610747948317440912923813995134697129305068331769371633399327869370415605052232398495299982959293153604414797190490411238257463287833814086638589591482503676350000182474591065317896843546065768647843491437939866500746187613423390643340429674427777475460255479407088809221225946456233129713356985400517001252491257609986754359546570146680359575303953684165954976772216832209049973094172427548809862319086192750034243434645865596900306032544360061089958223167915603187836210925249897249136018449865707682867729748351644356967530140296307846791559968011330220426844749018140712854563976661949356665683871069274573943149533797208580560042598880671251999693213173481288721854113283572545533912495148695343222537816205701213976816268619119599655612287627292685168396418962662490289706419854555828141453417055612581160687634413017480337065011876629866874655836080924042859576779635035181337025945815036327621239379133830857911318723939677766440889431447036669228686331922795790191649880685274212502114301220217556413335620247259628511338958921697771833052168608839291527736984378035229106081435589311183963794816567895204275410393874107270748734641953280197008137689227196691104321129586729073001747603817787786374104381922784294965153336585693154861800402530077113271371686720900981216268159249375889288166230822540226622084468187073575176974913623197144208281715331000650782108136944319661469216674846646883259841699871915657617031968060697220993064698244579149980849237695193371791720541647059234006249042889660305975946723023252168768211073479685185402017243655293097270481590853636836794254513274092762854498785363233966029085694587492908957091328049851845251030621996245826683997073149501343803824931513591419966909889187038287637895228504900119625417873442360460967936954814740947167717746785743784669493572923781477572216298142403673582463367092133585511941001808812587257162775786082771758945405234591977592484576928548171227872595583522402433036325356843117618162559986534460524699432142326990034828123005344733040269521588830639065764453765722302180124069337582090956712569013500703807867455358656514753679564898188120842637917605088543384339272477410077516966970649964656314060805772453704940969436095150335019217388745062965901701644298110358914681393388916602454910891572360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45720555914492584604888519777743976381659593540645929883798380997237280216832309219125359590485861158008778373379227214563162033857659582858125609292306783654174201676765998187108152303824121984420718851940013982712268131444584466261459499682609313918319485539400990969486785368302121522619979180403493174995798467400829517421673002534789368474091664049969989094955494624187049889301423590439473411754153895156332049002835386610543976222218161025905032593350375942771617742838210769291773203300144302047556709932581326258624881444035006282756808917643905515018000232801367769072879244035233815407976040199715586566903953490880229305821997392656282012811841913102117565527416468371346387029550004753640240298121254918268987704606870562384822812011419669125910671741394500807109542590550119585812923284893336405635885391979617860969060292986874059788592072445312340649995324341871880763601475787078238152974028353880431687498650102918804730872407802946076803631808374607122041333103216059019502103715022391406345528272936266831667569290984449545318513932556587050783183503141564240784014289427746876744865690022403911796238891636866814473997595604887028959300931800018207889112318955938989034623207294466019202933374910724484661870549796277584758585919895387902576591339641357479142897781256808362415866325177393147359631638252220925042546389579552012349031226373391978283942613100589107112655258257382333618426132739950244367553275109406383877500129900983692504560647898379757130088164320750307226118788415769742780528409045134008632313185524918906360015900481547616721955627943361464325350732521291574308887563737820594587512900684521452849235694593082206468417884735276822296038078288531635718717839419971063680670728056264828610212010066349120729408683070103811755145491948116033325980977986335891014730212932965003312693094124567795434715847807134757249878491310574077496813797043748119496285826890459954699625080840032443819808057861497001290326023052645491830294270131269603807794313971999533023564986754275521819183864057330946049322213992421040998030707453043435461239104610530753127520421494599588032039659697113301830260394897694387041596976366308699906788906919581791987988134123965540469373246374546222945491120699073665160440315382417924885228181366670401612061011903603014130898698726443219155834587371809554447164173075126676348361127054002338686644697074039026486965867005341487677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59344344894373452184185133548099681186200396751496592756576721297231761194821532515420128421968559091798845501461784927676471971937599390571470932690214380419328132510186784298976381023442789059614202859044128483908879877775527382556287026579762963846162943659438266720434819925300147109626742760771739023697592924726184319258937832709286950317437696772420128547234060830653189840334761180018746897634446641324024749662818814103489828516694549032312260555804597788621074355752229157406679776034746410948909649886423052402689109001970499930788409662224849126475914564791273711810620760614047220437069139433507539272291921060029024315675551092979176400567455262993835405845894045722874494297556521205197459027486602577984278902437334576951704464876132724088845142463716325244002823500583920676359277778213190514357252548014014765116523999689921193397881471323071666791430848673008688430263064823459463708429793285381155947853375044492667861133555762690731557910649537540089625264462155341393442091860102508208145842116197888878717575514087375960574777511588585139488860198575264866861925382816825565307936371228367627046243454472493906370538423453203538465355153962486217851342809287859898149617992493405717985960685001621014999297158090989861247747676453787461994545496499000836161759258212383190286038840632543307984099485564151392530094158944593532576646112116807725764449237602888229454539799723923377858272232915082386725168914696861405530047450304279048622586963650718295706855281136760451790337884589755838469079203734798113447529518068191558581848773483768785216021657080872125805264210090436338288789784855693688103936617770544920222287089552414813576634754036654306557267854259584801855468971964217535083433699588152506369535864401318985120655901377476637264746253046514062519528475789307558086501490662822563177838391450498320874414049649386066473658890785154922437487241905500450998265298989688795644748945178369171460906799018664981269246913111344478457965228778899303643116163706776953529939816500547375895783021270191993333694511118779864798850714189308292562073379916821472559091452200906745740424095918147353132778789428943648076661049974651376125670462660977446650852315585059714396385259728888529253772261332289112849228353381263127015850478818788355879859229084280161031453398351846301813051317133265132952403241262011185149610718374472789158129970758309285154173590252289560328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22496902464789183593608912847255422110001723275513611576308904290198409591263544088848845139140344104131030848462168377519080099637913659656138684956482325405464460855415231821250240097891212751440124304169338780653298674847509315919744851441479484438671593199286918754827059052762715947041362751430210555729725836477091352590185078429439589329627298414651725351776324445734368942432368470921382890119702912069768387030202611494394422278724210600861381956405012593876002749258781667492488330065921816064361342323287192617007142913795204553585133029615584604754347559341153269567639993879434405268227392419458133190380238028100381433683604992220024355174215928195265312848111395112023440997596335834076789335993326302777932867191841814854548876681740183546018587978107666298327861785187661252042114386179951838116171924877723815924056930445761596569798156838576595784919852424317747235144453894417145823458363305665584868143266685647815736438309259996732968800147379896190801912392181652491301083879065482855633520782348405175839987952847255970993585606938753961504472610859751532841881577561261278353277551427006103899315392010695628056440953183956901326107166099233370478696373261640309584630565127599918956441582007532985702897136242918502327508718098347357111976014348319555467572452056692749571701016065960126566003573205816980308696448219141874736605915113189119136475267405089751524371054585329475554056331033318011528761618239027042043679100412401481114948534695576778963501956279400574375882882643237234697116375091543867581502641050813172100052734910780494693222991174686531503717223529890627634300167474777457915800862490016206011324991777219968335990147383881942657556443104590366793311547641207857779336501761104280346733239916763324243266402334472916686770939753715940631033256253750880358347588651214092651906863353563536867174278239813768781312127417171299448730738990318947083681542087497026135645044911766951218667648094195502233135646026723830155071380960708276636441486256180669187350057050515344224578639754638827537161821004232188698721883719899175359031637848633375512830125060687082030298022457168963261343228122756948993575888786027651917043190541199609478030400059805103940583808969340297357829833334911813211148108848895849610611768243251215397285655191633508476392601550765872771257514753702058680623854764793738823744443154627374902288879852996946989925634246324061570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86904355244534648475715664806592641429048210341177783748755811329428701781165434051468000287210838143457513185417877215775407015351861410635398684920671609818537165721004221994904694008025527321642151359552865880353476892055366827056718219085919222670704452581246181947429254656143576499754391454648003425128451995937728087421877462205577701390648108829910151979659741783643201718008719794058308801745862966198126194842336492711337501602643314615829356338751272480821295422752846766946521805601113981553988945912792881504284277704099610469833834106562017920537431392090516205169507969781928763117579683469506372503477876834353147956934082749255913219944466216053506460413821179311478908888910787235968999138069923194511877557172400757150414308616915083590263101272436750426510179524850921981693915067161165471842278932498191267993129499856389574039412640964172625156100436161705046679053675184661296843572771287287750515131515894311010714558414102115787102468385239216374467024410117555966894953186584993958989597912743509126756355190379711026551643530065079958300112412100857253892831786359113033363278434872160180740125813968734980160809347285152149197227804931665140501788872358013444411629848494649198989604837095840644873054109570158790163694346048210134061372806666614386487826923281491279581012842203811516883420293783107650762173969487538309970739975231723585256976009822298892460431864068887144010390717387578171102489057262091091483755146205206744195650968148619212233806998859212389555102722557856407702710907645321953579050858557474120966618628784893544229212176204410533142042352476775211949637193571090164398538956079733008650752404053921209420902789453428489278062404156448885452168943081671483359075585695687060666802036986549186704065077369834121080911923482184318321373478194939683451132298377249746578527376622389329991879851937692022479608573172245546481151913897226350078242860106929528150756665576109836133041919902137620709619884298549298012571014322416060187140428782301222254337780103450940187752134996694088485858792596296610996230747234650021237383710158414600302786402028110426821393146609690946510024929869725787008496555437821228176769135292441562541698155771620977048885836568468651238243148485785120756685301681095657037844185497586084284445995241340580287328043238627961044083231588889684183083198871127674597908500765162788239529785460550693698289569506604322022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49951078708359903260918552181120229193544967799343547260640145490378998574706062826883489690591357225192488084944974402807353663920932268055768065831521966742944664058381325264267846244741530041609089638932253367034067511316004025758338321877669328972064380146807689891287365116509451714919391877050730919913231639152213244222994750900333391224211511368020237514147537792175504399571277893874659208420297376177278699909676486445296347171721907479212771739119008020508018342347322168952161755888606517294346671986016171586277087300478550445671189531018916739802871214730646805270244401156331474425330806750488056664603541581411003420566542888362534619244614928448518976599088326853281351182670726429886593752126986519933507629140409080667909366534641080403960200539580324581671822471173850096833622121968152510176828760572263329958697442743280504725740970374008459200084803160777245000150739713081494570845507708816105856742940723786634534929004317378592177648353071144337894451563539692985214192855196740979133124091088243944301746231274424585656360501118966947682401037603545084957457305395411411756978644784505737210571177670223162395751139554243507426447682738384306938133457525884768044346913807595572983569140826382850308694942524661894965713576468000069814687708415378205692635648754680601507310612092302492398823600554609825763880629424008437796050512486531659129642951194970503725792530305751785473977162554688467449126252678090687305011388339111514879563835274497419884665819904107618833980306097836462269681911106806680822817518102542096357820454854713910089263742051273182670441709453024561989062307539205913003260568358738357858360854680107565085122339685661864476527920882495807757174246670257064043602553068054103466693693809317408070240436000721377466312626058521831470328539761936890376581141381032331059367596017856228995085384321100759779664715597080431395537441411722590890199513676004552635533109239839759259666375094550553314468252839576952043933986128387937714444934576276825297870992622211926193633971821993150052219910503522435684028299223668093602026037733225400204392736960275046327291935367706324134605467644657869038768814587111272352235266499923595209517365436734505604294406140178415346852217326707092020001993376884473671190198364223731624042526688883390807607041329360790265279767834940419960502907631006562406078289433562435367597410653030785712820225230170558811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7005401530207703700775274790563309556839918409208825951868655056132314592875280468084134404798570363007394685403286996097166942599768403614983588107294607883626469111512849165430261782060384647994487338356230567948144761621146242425755572080458353728045166499351179088408967224003949562103703147861386223690050537384800538035453712747851618004186475233038535807583991581800202550020397032396426943271313600762270231270627080780474381569594516478154589431057713084155507187622890220583766829076939898789296206033108118725585869244219307023691109150571580454371219305412896036235410205684929612586432253978371803632940708028940529166692126083593890306518133931725500291715583004209641304249986312469744661731857392626500492098026799745059031044877828475437716569657259551629379148489642411230520108819879102478087643969582371328336660252330106316321461714123588217783796734525047928666299957559033109336136610802791445311889489510562191945478914190327512957908599539687985201586205262593954995002197735931565433916574435056566661700942613204919852954796473469505899645808961207956025952573536762352022389164734165332954505337150451095591236966572405282732115858028572740778761112163979532313141747775040845595179643837928014894309325396577102445861107981254782032297679400793698376139131579708076134738293103188216380357941711262815812053232698889887982474338944055218475580291464241443507348329883517871268555778398895034142642190590328311550515067042318723577223137496762023490374189940160066239706699684192747135115077101651515509960678985852022371143762168993750950857805195038286413754399090653759654074674459573074790359324538404014845168244850354675038896588650361619116169262352152405483289391257870649974104081745857295173639009634661073876878793342206912219271244025594164404868433328753232199583098839585673515105380434538652156494416415185374911858911789774253706415138063884188544593945326123346263126591078963442229511911990676853086425091834265722274210270680488939943213983007094903904326935953655874096929706279906114363933735175455247217161855732446279175144909983118176142961681624937446354792822064486179126737518155605926604674715282797891159134573316568324859856275918810509967681306355008463583577834326270373179901547078451914065157067513422815802758664356016589101141949722033354933132401842807165846151682226972628623098757008125828783738365684690849853706496246575444116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18312481602045588834028267925827052206739659821715980366583103350533002991607582854633265740772546101316339156614030382446738248788185819514014062676087577224194853841422871535304860958760476685266186297868456356142938370604830350669084725666269296384109951498427082066555010721400884614949792202087605983665281037200320147553182985275566814841198880588184215606137223925010495453907907017054960000676817250274169772365032269433112585171652182565192937788107799087577626891797778127874083609582722694033902533353161183920016937233572156121184146409394270029617241586049986034056670588137034113474676727510271972911116687738750276912654668534137325024413151267294612703751342636458990562276621252921598967267437809341522783070107255476480810679392158672054605251586452262414563081487827697059716318342807108099032394131242436422786621953371583746591008521355510032929897304515227487439038477005806219746288597738078564025049987587589636433832148609984057945342974533192723009170412980699515807042194578433761284924345177365374819641366526821055625794831348887290143008304163193092149000381659835907092091569156575151805585964954095233189404346964914574006292248899124981020418005270141351353175731902520340114754859551572560789713287135811112101126392345805252768080093278647594641954085327406319462431196041342415962170902199857775792220840713010746889974879418242965001823380627575832502102976852860041713672980268138032252219067435925971925006786366185020856153996466127332181413055431334124784542179242584573726481551647532187571102494831520924766344020475080111488485452535264642911498638431741483924913650806994895958973010969005022674572382901444531079251351029162402179668067036426378775397465230615505488724552850545058814852691234783214692589063120376221134165278040901520483073016535910828399613017737106685301797463613387598033771413366349657660323243113793858666426304822039165800502953378501833357498067364718353189694097014647619626854898693212902042435321693856982387599702943611736919638103132005073240833063508168959716414546036199484692808834269905056925733962027483220662015709443432399920363584862649948279843426224939691492665272406196268760372672271660690769785093123150366756875558310898273465889823285042365574235532799910427948727038392466196573346398247008874518423340849511984246236397297651535577665620468756300976713720910618007486640031346728632121483949668604674910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10010565489736872282972029042030758741947911353660728302634467031581759309438014905943394546692829489758784180525748204220297394942884915567601069125392165726213183737785410399301953299123550193308265880778625491974031997965407636349001598219585669870059470027119424430207521774352476358877661362004384305824047450823846594933946760514921304325000672849717816394712650561794888311874222263954915870991816267487027442239641941450793565003627481719299278361466791937253120695905180628324159986934768077967576759559477270196006895309901556163794150114073962361664207513453280806416073822343234212065104725607317289703938561184322778627435461476029050647266551768068988454566671898606928062181315304922939010221518441242789105521119730194877556870904610893810297361515834062975833989215832185699001816948332336887701669403704961759087809302274452851952551877181417265031825418133646643296103345125414759647112589197742236691438037321673843376298518954395268235326120576410851453958180953006091490711535773102739982481366846969722449995160461201188593268274247296995191406852196103898015450927141411872623510400984092961169364107520851691348466814743158787761682730886480627742619458997681967532232371395276535661784213727751605470722201780211841857622893151629292566645368045269169794174370999691272907246564667004445993773569675822623177402772542855530630853320296108146188871249581643926601800116151299872821759079997521945366185451118958215420673123617851662626857268468853227597249618478651726449434191410196594513445836148134439145888794991314580984159616800628916965814359945512621240771481894145990558400718618942973284151006309101915449491826997911663980823609179191069279928670335907386186263330991168227778626986234527559170122272531036786914591943103535225093998590194757907386104488250834967767798754404047213952549810806522811464208415029358751755821352558111567255104563440532143897980959371434006054286689282737943158872706641141776188921590181507843821406603549674160463511170959941474298957367446925449168882725721772005378181587102868642183359997476030873968250729842651492848052150766239981184958665653858583939887440147785952102260457101022701500998318373262275880770519020243074171468829166805225890540443050591644258036911149687099402985202111131546387687548361648319006963229273286428330318722920610555541833351258194913809396624358876773897001764134739757810480155645414436665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85291627250703877248105733264283138379504959051183260962774969865960372620121382020712339301993793811205620688631930089492483812963058311879766399762777422085483655831911404268983996229076268141453224763625661159195888357789190825957131538429983118304222741032981803943546023155426870104626596052146903812760532980610842021481870748380553801962133862644708626654159277970377526703261783988111296067279944924656113697098758725993999766829835417282816414839685784876796235483683638857044817900326959313297317121754515269766028653430708276724766604705578348882677723102703188951267867014812909592533735092218247709139247832892926141178066657326454593061034737428062514819307966427726849501556964970197046421383315323492665705362209270754651874445945319940270348578518574716021702950678301429069038909629456021007403881789526901363483744557353912631098930773798327070216021775382098882112436652379115019510090353196461840284386277022455283880135229822709043202589769578983462006043178064628415450034539425745260591536977080378232163244573058971231471057160856823163157280008811056656801802091315309767772260106944941395615637128663912052291791082410778325203234686850647556366226145381454973041177890983847879639101548426447708527560105766502053420329738317347520554218973347916066842432688425398158334329340625253441546216849486447803909090134635616803715205329531201451818965481664695628731271543253806400902839178733593899310226228900545931420982482684081952746561957272315821677219471409131056050037762102450132581208376414737745119267138050366981483821350856790210846458082107443301702843439047489170459542223493114297669373668042246626177462764453676134426838800971810360350782948530807733249718627779576140792523690813237043472133728772604418159480294271919322744531992221821352229782758628271062354717053491385518451502961876982285721996247245275044079210979823771439544392749474762404712439717296778337057162812422400048213506032223912403300857576839330386910270241555517165177430741078989743787730051622424467029890191153847544508107835928115001046793384309868177373258922666804596184168874597284044514748306134050411164081001313317608143497194606093643461192015962781175186565020088378536014723960607249925912108405500407293816078566853240169920432811851568169477420367671245641425017666075028134249718486736885922843912591473238878382584929241618940206615016303882696576180372210335318257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37008029116165101400111014672340081807423329500875709492882132728460351197153828101528648627485502600230636984110851312412984502254712282026075149148211297221637807897029097436890602975875551290961755340500950806909221840933473830750260544001057690387161123730534882169095464306979042384689073420718018103530271504827292024670368678214593225408944723414334783978151881007596552469333694561031813957346919831130242823437252756194731483797250323843082506032845210760358147820427550549449223955272657148624887486311906280838729408793469943582090837540954128613228256405892228754734210846954918385569372642957039946733443603392393813470649335240897587382975913315459247017215136870681890497722004260135565843950294321438922559851465260247856280809201652220130191240838271584840094070558973054151759916807526471786105280086547874688984754451610348449513750652333432809846004591776432930523394542506619544118154829924560666674250077072252271911844015825364864660387150369866609976657314431839727547720852056176501428279865489573379783305866211456975470680850680698697069633212560995120943147632149927649089680249413061898469384064467201856519184279975481559555109597685804687590714741679634289307336222921477281760153698334718091614049761852314326503233063967775542706378926306301926560977471861250699202222944485080769043875665680237150862194366817053238331528999168446731063374728554053223571903503803511352433520089768445744096302569024985999456428306444287405981461658493137044374949499708951135980204480614651098364518187276470262702233893576919359108212542882905437499994001320176815147349175488779566828927154035847197055385478809414298094063009658182468621168257667377209778284133407060901398955945426856081188459652427897248849663549863130577683813735189333236991852167527922984405939962211464767488317061444173026562643546943961994278172620506647162857504341358540166180701833051425485345160728275166948565794230887904664622485511061705049668145174054574810310149832999725913116859857953096078100102379512261728341102560570715514235743939296571426545412489663197973404050759457122356031094181841347418769972210402520770278195038815152723593431089846769751877849459681818058225323305207609464363175792131694229002881563159384757107389307329864926367345808214634595543004228024883493247574005247586643780719083218196937087894409175917660043041129933701403338938968626166646408356758559933607169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90614856353839307805247423269646996584121547713262129248621285402786724587225955133940778907521887995454789745196298856102342716462880713647335794898430883497296636263316914781504169439239855849293482551915368660908194539218308431312366614671967189052424448836876981413791283644795329446023868627944406588863453644717550857362359397425416724939515272237079444108898268354694424530914878951042179935877437417348302462094764412292010834845953969236865139968119627376635503278415549541604018226876255622503553539116858680940688951600926639394282751082986211378131630953076853231100014324043372565195917741133003332794313495828065521788315767565837622055294288925833906849596141201826865544640768207637787555385308306024747862167141228464734477730608974164668551054105909089375262336511347329099580907008558584170295071330143782270849236976071225858984650588985146619368121641394865333615924629765208738814160493878526136951333957515617810793076478123604764609321136492651699884564515602998463858838466445513979278433909214769328923654332344187876823115437167692948594914729394849136021446518034698688400339010131154876861553155643244298480225798059343658800978887534173040344657362847388349728581205683384094797874443155794675680144267739690703457015397101466795270566772613559459760261711988052000694401745051989757569822563800867832591372115580527296295698122364107068559250360070441698730550548232670789203594050567478757321879344682295591679198192835083075061183557995696957528840339723359011250070591208278104575335440917782524841606194983197018024905858737943144224102174814680810396130277979695443516638863018390242219316768333077860220133540384656444554565081928396478535847730684797634547153236338637476658322968300639801503387919412056567493933452650148558997835139602699940122147270106953716069711395586827051890697542435785290805055720830488019902772043903000183125869825731425619765496803872817204733998994192120433823347087292108001891633879863262193457310866906446889679774466322159487572872739504530142860301455664387863098406639643700572745458485630048243028764492151103060053676719272914161690398241806173084537068146251360331234183070345073436215781828708459947617569235722236380536452511076063447451576303396022124219218673140603344938273477275594296885726881229203249796255340334465152429673023904392792353522146585447147926250598006211559793273061310287209131969904873975203226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31988972204499792866099094945245296611911887063974411251767047988875076385401452925441127641845357761898075773007751218493730416315458500605462750632177384842544862652007900123288896670973431542414345287922199300589149086526348545541459526389506524325790744465067731830140592792895079389796281166657369656079324691507391339620141235337421526418318879211816532829156855006462074900373722299875825408898946130814964727438828812587631636970170012900520597493329978220976223736761654214277264287934559452282744320582541865373629444930196548111036006713085389217959432860280445599465955850653056625792036498295531063109848337026936841704681651155330547308789330898874724383190293921250682017135931964502833359497441702393558997089678179320768877983725535619897788370971328479783950712816532481221287655929158338691741906665482164837123770047853673629460934302076771810287895945882902402806011237382594775544488197692942402837747473248222073874666235111519364459227082338881635800415504923065465245522621759968364359611400777450615248133247927879988294056009489225340157624854437065159586731669544201989435036952744176839752775794578455161506164657202071303198225444363810068209994094989525146596651017551934329260286065005570364909805773782906415271587073280624108617047312528963755010019149614657458883502068035848621519295616830410911987164385889768154997523747014409910908984140927311713622934644233549827470101346425882026268920590308214863706065143827206180500163067350062262544276887665298073284007134322787677063879732711727913737625344583491872408879887696707871138955748256414018210936302154936162850306864119801507976762494897681701784579120675757639660225715826630811547969853705236000230830426445496709975086292340842102997054996855189975906529319861159590330855835632649672523171956275334953602903967940260168200918882038529564052641826217365456717193230739237161571049958587464546572260265891426047014666130166592415547703916292012014651599347843117864555408737932435457358168460965708116243251337565993453273054844021068047363582554366119658429597424970014008612185251953147314611673996011414552549117363064458977847500264180724129404153643484492067197364653488621728462838726055470101265025110088944833986960823968058970670374254967114081049534803592816939400908913503808282438581936269405469812366770740384029902764856597028773758289803966334534687920338046514839599086806871895178155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84873077648617241039284949065004365518485617550469291318023465597075679893997052931956229710375049635089278257200151922706886381982439859898031894280914696308670490172673211628353726270398752957390966816974495937127615980534643393648890851665401504667200823753269920380803895287171487714223576554787378134514926860660517698490061489333703017404928204374854433560537135580563350174753664373697477040186051989384253119006535923375934007127377917290748219494657629266116997493483465178275576463771543007227087041784553554304583492839569930134918477641956520345235759943145042930746247237503999759541109835090757188706315390551832537215615856661341247937503666615622759358471523272432050475164483799900737679616025960091421842079317895727945147287247373574070848181426146279591164670991222099296191012454327889319316400132443374899724002558248041499361725323201423031675737251603424241329731089204558741076625730075407018705435418868417047273183356568766440493888207587826420073678053555318153790127410692615748944307605279663910170972461664955721151691945484710652930316790448086552494253439200618961989422914853803507900347334544501783412148201113747192541711545066535410954812578057107745709750504818519747376847602297748206005191739643225805821190107788275040530198350446616266590569909724465007631602219214144017976305998113458667652562989197826362137100405030166869496332772756363401370514978487846791615949993625471666769217823476491255066379146794979250914162611311595553635573464876723718187766432563409046385390018187249117892410589166329225612367064870362322098731249732774635393609812939380206629079389736796731164358511874656148181919964384639708990687636068997301681216969673827037424276401763220714012220840983262291546504961609085632291011583222793826581512740739257960479012970071296780055505559967540265330421861071627151605846489451588618984930497623486487353465100511606462767598463820661590353184292889683743513125802347816924144998164590102483346711820117178231920952974833122692646657054041327221573042086383633279724712926134258314190174832637909626269317498640901040919266462113823278614399979645813078391288248697765951788266794313409719529575501611700162478793399867329532494527644648452218588342985597991406030593169826875200703716221797510851876228910284922903587086668628938850642201280399758278581767308967087318684067457892543055049651491905138099148353907643590128306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43214441469168088034805825419302211404739761677573167341569888904896446148283972131390812990870524603608967242790663859909198321261462056919227888630827583917377115982082942342802999598825518468713529094758704799130305909628403955355912081730161724128721431366888542792938249901458789568816855932697843013626035310900381901186626341486546195902392685004479274874156307152032244551532443563211652526562086232423670589238854726751499477717556007900535336792917753731461884997970249376167382392126811508540564573678814137400465608755925034753319940333474812980359536235859073784324347174118875947681485353783089322444567693509435804335475210243782016170487756797276871588122987852933266532134208641142248143002022882394953588778005975604817139801857630344118613130797182505413052530213320220486400676376254163294958275156839104691848630663158434252988326511825411016020593240008440197477820971840858106699232657580118225132477711099756358541588572010526345521653032829785367834158616838644809521623667156032260682811579801372055528598933981781051185858579111782099225425623866431527928053027778132510766744105798133952252538914230132391416252595341456180813529998368665557563966398350464832414188881367812019452065267308423405462253396708586570670332677557564063614997710894163819129990656434188002977660670793334585435748352741782257568169376775942868431515145421480954723260578985083369525639384924653129032622431000692270061676137644000746606042925659830661385815874092059917393350577323597339748333819058571088264969905321804095788942769180777451625314044110838592993760319005949359454660421861794831312380759373250501117542149043104790480635169918771381620803109773808771745530231547536053007506029266355071446261911923058482827525853261722382435603224390191401820846943031877694892218340158184027951488416079678189585000044152734736829197303040061367306591310187907940661309195768106318666840324402425484869469223958652945354310656954697456888423056327304790876116607173430962955475908102479102892221457787879158342344496483004930604094875055938225815348561974009589370081769846963913883833674894784757224513327221931518137231843799689491258122589190932553779022729485017286924980873796961072026388048029935426954540849991953302731014932905617421344647904332807868971212972246432039674493488933306126097926514200197615331410491863583009384981729908687185656783308153122043242202677270467398568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28423329554785637033888314707865899025251989991351051329563925495585551376262457544231267935196507666668363291055182596842795916318027495918945615008571413498595189325014974365083669353959035153691466126716014299270175477422118711208935833391219667738900628484806427816488450751943749753100225121243981782950172582965844615717256629952377601687054651648857617616521882467047106203967390289732787676177036549667446184864819619527511351208856218511616401443855571425232031496257864021245938753848150430136276273902493637623560559707984112350468019057033673570880861958395023581526664393112609023589135488622625786637005029965870276363362595090393147341863015513249972333512638038238440519409742026395711056021115877180443908111243520894556227865880030861108398181112835353376294430908482642987528712350062858784640728849912854018691951472935640528068907276673286716625853972522507293371609550391713079188516021484336717157381412013257971417090162341077974254146284766419414519133225178763124096375106188628172791010201368328535933414858716122211363342025321614499344133362528796672153249229366075954863019338058679837804510058384913738091959388748699470207038506982284337052093053500847500737743917383231616381010293160502290472226357331301192636317349671218582076096850869019875866014576204483465730537537547680581947351912948885553484598851851090647056198889992574569744621252964122350837512931907941717618140245688628031986070247423832970043968695780269168537610324040405293745527887177557058876684384359073406258965291006866754796219669807044047248382891660875230930170821282148980315698102386646083842144023562336291068908565081101095758275132689947430208467862847958854245435462503294362191196536581104796746032625845142353186917800130035938041740358873756743146069258138707637965296749723900359680593494971794571703723393241796588234698980189212716397358604222458898947952477468837561039127899450814439120230300024661852153026931076678963212572133199069385734022867090755436903863470713802247074716138003472885346393105389012516932924745666642900333358439744172062266676311513639808590326332735480472109533054622209642188578386696818221640406221983908218665980624531118600311187081005355753558897118223269573553697538930517956931517480627725110456791087080916465524659682943231918024493681185831805209371910831734442081213090517407993838256496898289888566951927320863734101432342778915448680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87425725960637845581740137739054810561690417066746570121450306371671106923859429565513684933082708102041486963582065732353353946332961986613658907364045947625112404993393518214450974600893271358295098293570506126028346235884844067015381663755478819873825267957576246651343673694043867387692863656924589396959175562642749498042897076548143073519838530618817550765500220338623775670436521556634109389030342422983504090317578842974389470210919576013643827988976807619867469500144328336286360864753275953841558701035107192643166813745365680972157872677980350245960961514673699259496311279522879549924443549032660742564783997816977587021658761908766790227218061536912089090831166731111445086538667622494548575049897600811730858587611752661179756670532088787380211905694389303598238937214607331656156566555355428350289606194634463644453386455971801877674494179263290492943020992119375683634971633673530051442980584772187423953275351123590642252237579514404876077660872863233581377149473786680243032653184008493075653068175812727279396806561139756922544602249504519094038829281644874415411870096066147867142139178625461698496283022102815854678284079308621641974977144887348374612674859749904937156607795999858423726335504389215197507040410820780368869055172978711394856788430331349086402229129555319283548990357661226470966926973689162336575302100433636451389658679080813707325550389259897723844427058141988700655852759571983660829152903225222318178105541824328276029713306138148875743128711906793249795431619335797128356324946789292674486603476516673288466175138054114917393615502233420393751048371046226372988237862800379763189370418625436550479700802327885473530454058893679288576017318839337396022434632446614893809634319585617953772460825650680422998583976762708693367002934055301463362626364943003221981598169436199857459851178818795061421432280229491708420084399483058922854410142912963869596635264478042480101284263171386252607696415537298017056751264879796279912906474332339872662244893238049421407858123734617140251722686551991695933838169604943794194873385785416139480101339762812727220033248399084124359437698377470238343842928339804298063131834709711797884740961894543903669057512341588093054469944322516643869137578503974563274624289088997406693875198492984337031450255491742545142997253232856503620107351218180499700049787816401708313979906658907273926571109426837991800894135463817919854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54982124215915734698415874663678495164872648573368608823986728087413770065682991792278531918829563215131089379811320476039026541955838293675066167873605499464111627097529743249243072703527364254293016070566106387094947263055786142913862116857508089129371941000300892910641112508375610552628878828335959159544553298210695153969474567203270314227819206400992221638496288703560207151691385923502150781803196402605303602013870007152110519104219846072312983231096704992359368487409616860547407857354223397499934209446051696964919415624827040906859667859896772831400097648726132571923894740825757794832601116294839428927370569491756892259127769026801087359847156456841169858748976923391584072796909026019880763762233988330004039304399459584694250891343063990126357662823916078966728469473800709820284824837702244503385229195347882525533409906799781925073276618159180576023815964302673036156359573955642337239832644889987389784754593994158729765841393720498001338621318048487044773321846833001135067411991650186619276113988800005546406394192111699674126796127058307396925152727007398482325858095521237006610553461784510553069109304872918966463391664731188437890870624026359512409314412186440976907720355043238797332511433927907397751867381278508952495110295903530287731521766780464217849169206643483832999335496298811945448721916756752550163339609689413217713064104007828415370098067277254206434183954208809273384876759972411954748789343190333039157601012704583460393604527994180994677596343752569057785952975758448243142584589718003092341341472417341407465664321890246569801546941373690823099330252420815972652055854182855164475032246390851472977878307456946675347621710294303152758152249379384647785512134111491775240451967844503363481997427032508088672658514092825806833872307763738977338506137246795652489714830859121985974274967123366105430434803379152038392882911556738064766491868600732822536958567225104018661139736756713293576874591533597046250598640432272085499885975818627224163894807007747692507483788674157058631440399712005447217694312967523565172636541078728937886148627236306214616650514239498997800873667695069892962849276313859024230494353943081238528278995434043503830029856186149963972828711115526876615740417873374444361519335940071563972263655632281836292030603219385424988987732849443360909301883413549937343855406297380466704525004712388961771900573569854363719981919682596479434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1143090017892985828468588770840140235625225149419821157460010885723436412165388397450219367637934763865007573898822881535120339856674501881113492253970405644038295723722630817282943806009519225871252552562311354927075800101290860579777196812031960596151115297746885677563390170036981098917450863993361258222798040861626839149577363894190177948217566917744588973294957932800724428234735520330437308274318223004626245586730734128789499737226608125331506827466473167953255977835258439618083643902874904656147486548692296794494930309818825103319062583288302482888433223824172167273030384301102310555019310728673354544611561093852204037465396056732143272085388312655701707617089433137446335467530532850711501534684584807145541921528333122053338871967295874412293853359233605308759698135855757479187616931336838034305667232966489262523174951102537215305469912000709258324115699471464502963973829370376291868946866313669096181801216866575866674476760540282422056907528231398395861252176802135504573554327315097236966114497311663573757173010739998561831140483299418273271958483558342269877290405722644225599479656749603056063411164660855896610439275920854943814493483768016925126552442107621394907372852055718618228425902103612030771215237538430993793145535065649462237776237117910028726107816725051751376620238270599974480135383741968952574726234364102737891528948427246958040217110918066985514507303226119887867536630373925410879521475964022900022636018942974951807361057675895810050504510157733810789652340389445965664999911284898532051557851770089466941258608788216855551757185421245070954439809156441454471955837349482531588301098198152080511867738939050081508390007495263933967906724825782127797692153126896676945561230840937913566392809012372177357653225670716791088643560620722917533381881249697814066897159625877352671089352646349737504868432590339720064699935157282678338601965249013360967515972830346278973651998153198867995905506902408606023727675679428208570698109745299241780017411554525319776830080799734634180538855494329167227762857981580254231204525074413018540891173811539839607851300124784735171963325912749575082543501773217484083262714631115209619806874142491739846544855522011744263411192139156445954079019735821197184338935649208217026089336925977489342591700297058005266416412493632957517294019120924565658096653040994025498355560294064635649688975744741957377591389373589811642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37306456749389517528316612780891249831629815326163629543621843151267323955246110890658582426779326810686351657198213915915192225128193979865103469670168397700171153500384144125112568059834011531212325827795850910184381031083777662355712957410746037745208652733077448492344360655081796490343394833135198425873715656085915376397010253117488597852198338021720715006597518084523432076393908541376762343632435902823778955904477340848982216790298344060039701409470889621906535140608144016214170804502143583941462048886187422795357893033238781746684075848395506822909958262804617489946769159251366346294283761383732736115736697896711741463891093171893541369031340180579702308090020251723587978644350587371430995150837365857649089222434251536853138819465268301181218301711193818002326213253029469343400830257339092649970172926237168978013938718173991885171074840805793407243028676406320298340231482582214054864499456214292513468960800758337712924988487983416526355274861226327312764451973014840774672576059397786953369975940007196398347394161899195912438741151541903896983237500123965040715171216789899618285070930319242633593783936300354473553967264779007285393763157365968441023957447108904914725873511897177097898497070723598390943400984007620062108101235407302266902356367056339345764817994917760936576552506440179002980322201710384407678461597462276415369254165285490842846149673846973259527752364484705757601879552024733591770656010785460209980377987044555011742002255044394931220262526082364836423587104331380664023043186621951436298520150027433674054440740254183713386865173061464588312642028625371841948132106386024571014636987073090795334814747456317763846769227098517344433466500740497045307494962614135220506671871555229486977278151969245182065199403810298658246911443133735798578078707957050371506852525272561796849257591444432111059366503652803657918090058061608223252041334256470662719839777113194117302177162338049546350130936572231021402068203061575342313677863735823835909759702174148890989449611397321735686019055305950981548933296604121886766219284002072047062158697006562191765501437322943665674110195559456602739359933151796315803110383329779009415229415230548555128521791065934136554544912290869675083347472601757589569059062798860143086843780025213548634769088563667489167044674872848137839792639804095930571124119698713590284360510577689431833810325181272410787309708878209890154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41725941541231075276392445603913284008811036668814517530706551581176610632068725354343554070297455102672591246030901358320903710435648173779389451473277868406371425660621842885350710717165850177758997246256855075982697459883007880109551638541140226584533076614555336942009705488474257296757878159667560116206181043584784586325651635915824532261936835137166265416565676154631373156358115734541341957741032108704721504047054440811189599377871029473551502397315298959142196238003744860543538114301149182073978946543323684061106003506202803645698281770197598611545739387536690481939596599888528364271623012657927816278373731808246969706085825020326931912390244483719813380192239815801164708741451582453288443163707637474144707407237843816576450403105271700639354645912658361603726847336419310451717442242667001249485202685073446998783810329832023900253508296664362867369189594105680676189516349230996673229168732913559762556098844926533183466769283384654979988793994620755579522281084489586884783527236613739869581947950682762192553549992039965941029962690279615562194546496241279333596065066041996229185322029242365834765787789523862080098550287466927697595116363302723024230458610581898560417601007560245458169646358742137068514167492120948277763569729139704437728808880813627071844779846162796142669554609670091390394981867075152260169452346022005520059381337632051219910230687208145279297081841379367988166093371426456997022946348530428904101476835195679590836845533616783561784381968697024570782635796115121393981816926387102545532644440208339153164872551196186683006123269071387412735141996199127530580273911800619602058694339644517861075388351550576271074334512055123511152855090527395725073666622939797885434746903283766308786714172789774471258485568446710530124085032969586070444207147326200472863628985855143593161561246286072142064674949887470999493490624504543218503196575593468850515512078491487563351756252106136740825733503595823481435524626990163315502108216587704973146391930824986330103626020035586613689376385887045381846959475292221675451702632280947740202914025466812882446290585827099888665325925222480222204406648940298619453230484304446241311194828264245816342195429411720625424030846104947569249999720526484803568493997970469045323129827053941238951981648670575330731720565713656890496436325992654972451192527336000951491547538798892548672833537178245635291369959298584454528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88711944883971617675036321396769284501375264612767171793036151386112623237568029002427741686291384736803151529846008537948495660840973388794478662120067659860782462938449887329215949353642419525820505879670321229370560913526041352039335492711450025369161180997196877066094542402882030363793429799730342811214896829623714942457872746988697889507616718746283480431678506644386836033108458253796749910032430682850011774007831725884680978785608512688198676294717734956620831697863186271417526368437221810070399048213988389563614378949661411386882355053883402521156274303103446230663848822447599645302012656780262143467298274955678482455318661222015656763044353621407355195467207556766316971530007215600421667501752324921607018192237317704546773433836821389071058292147325445151835461094835636706426710793677774990321199909136848514795261962144079276148053230259780440019571521672547108703095395981152082428107304623139694777049744494852226015200241669115512536466401281628580554067136391976481833753338765241879797481355619595326338247066226533494141107330666768534883036614210299262317621791156652415687396633066268910578344171988216347992826886311439598176514390186479573258139364638430780138801418950650744631269741773486807218922458508798905602243597910136289069011044381482503754909176632421869931522498023681205814272541925905095945162090861715263428908353834740610052795492146571506713537329566686631585186817918021247053632606650073797202866200983971179038645047301803745981247261300427229773762744180776208473783817392753121633210679584760134888967290046435799459467062530850788379908150792901344730746058894837046662123632629401040823849257873573381631902993138332229891419858642548061286180458577303476820932159866494896258614489349187569013529351322695989728686010737571969968649833829705091404885188743017119086959522873175375958858775889752243683537014837803264074231878574512730623091389178641012298856098381861150587456521126226724122012424934263638945885743919782177227931223488003768892961264823930574170066744945755610294159560483171196498537581198227562214913768476153822015139789724330880762574841175848295484529588126656833529631561691940581269562675004750584026017988018536919723644939323845981096878930621660370984355297237307102128793293929855451416272521343323076727311974162434195843191612403756465255803070965903433167134791062083646270091491284266842213928401563953495400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27039152532210738169306606803310985682388145792475935764218496845374496975865550203759393318092081041549183704981603590426230204039794248920101382335844285170138866475991031376511544707959252935442101312639942609941109640769091727926344313586689673550466534665048606717271141396906027318357365540953561412300863464991321860436063329974985736172982876770648270426098627025125680305905358315307108967539290334700002988301733352895002448411437740513310057315742929553983082059052105958664779127046751016577613617456753255716466038506047526972826537158552925000536932481539165823558106823968340135164175556990054200911009331015545713406520161376631966437760577346526867103330045094052408947620008789610691646990809814875124505064680255839651949092952208487370297466608338251417298831823690042390513549370579436698526670021055735504777631628901182652830212844240418073547818331124228186306046092895106968741997745608068931769838841983787417509725492299530603688034475655542864092594103031844432082044806697965408108615236776766569806316264002632636130547005197084550969651823480769325165062361550921003726904364641785439284132769009125363776535273821369445563616422542851402705889477138310082045341733672599469837062092873224858828190609025397953578769849302595078788946683356535718893928929778287522979811529667621192310703830242903271133060633469251504832785648528229889979742760665219384251009938016184002195625440162181789647069627891296004399622914588291126821682055193948810788113279421781566997948025421485697368378677457014609023522507933670929798492014655313298755544691904240369257412705545194687432366716513846800691541449576116308639609583656946592247640409211769876244272946557565981816936367127334274390333952107082640854057604974235143323815718287304185607599467069695333026220225279573317531974543223032869012444196698286877978063513339657175646075496596082291761927084706398494320209772681160596685196654469941223332576227171953282717085714521020741430392293122459622503270977952497684925409485860038768621042274760021771555544281441151721392711993524445336039666750884768213965004740884774342226582004786791213796514413396894481252309106399042703295351116521983939578520641892110678044332936458132986158677615848173523176895771106693470906398013290316821902799477361089367097170824266595675548640742182139874876879268902019159713115199021252935695837472573869051283760186286173502555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33192816704077927763761222023092071632959042252498119538406105756051854225881808358372036490883624849301044083614592886492654224663426976656460232211327692333029110124700549786902227658395817286328316129874170920593520665945983219421709484558883909905837674027079005494268947740258787534299413636567093703955545618036299813152229345305268877298463315418176879377628224716672451726949276685294831545136663340043903924905921844809367665440501442564929080648033471697826244866528296430954212016753363814081427602892947834716903584573190658683158416331778827578393015417975325629214724423533869070588519746513605785879991187419562558819963408942693484051274523491142847608821869650668104203197077718771710890936310240370775041913420097035787875484910534582063651429447821027134536641442398592720404873044484492573783766054624252759457974471899082008282998577517940190803546746239202646793017619566952429982607502525463217761629119734335159850537595086561299124517105920268998200855742564269335051073582792208155247350907256309511623513270092781795855267431641603057527382226199173048091639695087820580760520212042659502579430864418396954448634966384148714994514793221297141843411697802591908445758206829603024326815196758988524310811419544104639620486221726888207462316863346252534816224790317745399526203431021456261057438959421990160877326711086783173496929687969405414288893876301092576485219270994064084000677898625446758030050988539188943827148756649077310486796601732141225523782305916176707651930911657845754085657731311640557610856363199690673160494122032580898623047877891443024974317622990728628826759129561378315036639257328613044508288626848273109620700310337402667243007189684770964753560211930001786722207714014664539976856851237209148133018249568004734527639317274796424595332099343611065997286247989207365790007888712818729282643080557271215745502655938908573247979703130075683763917906852692961859498931156154363200863795064694873163586413241756293008664422206135430600133099294498184279122514784731569443675819499948122096735674791277209926944717817528304011319063330072659479745285829919869837781596806371524631931552410433063899628873700559241270949424019307440164530744061745340127443942360806687284852401707683442053511080055628711444509285272632681734953016024080518122166144861791883995368215752027094077453846656060635420356616556361067086888646640896240956099751091926565096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87944637961183057410907701355933447650096346606819383861166052513802003483597589157514460923097295369502866499435751499780290214892006063059209579703357021974617391250524479763678090440503401048880542884925093486700841451514307177361461010035879079826113709007910077393115851022591777570667152708378075906930450842341813142079993524408600231128635321058850331152447238243016236071347094428510975273574548578427669546633293678354541602769962144255570904719800185589857204406921896081594354789597643055511298522023853713296679681114635556365982764293679692062391663565882237057370163988372968324306518820800551328035931666973251983670812644341447040908301749920410810371490368811352805688304535004397098192838593120370496931953610301397759511995618746780558327630753405124624158495524162219044476366548830219936750662561946632363489998705748179594633389177215181092352306123879398518006945299819809780909546173301885583390122976883889674554916985399090705111515091459530918704760849651356898011543463901465828866992128071248566790574580497753664725264610549029087302789520313297093674974377967993581516267034361523299896578278026553537451960300433602602894549316772105664870789018092779080939536392608330923526220927313620673963897170878183582744580660289204885523981286068322721077245829073453089427282093571483273537950407343824800172390704240340834709048217206926171451092117345400927043391817897527112872023283851642835832500165121697460975623994439343238823880139288562880618718413820278601799988263729649269309471865449656830281182969945449205297005225718333979593432955650210111265150527370018663934320798131479538552296633577302881145035732001436794862091266472667255831845468380360204200593008502802536019558922411990299398230802449429920440470232648340064742379642813598191211050685880000285165692986231432584405531759183984964003359833078953322676055412000569250030884325333152260447074188230814947054777798161883236387323337768296879380600316416972599725059126557672827951548156019253206199093794739970044020842214628347911338593328898249970485746471282531079002937754786157179685187281294372589288569664187654901133968914703932791289755529104646687937093846262888895185755224462192103531023703703496187907772423044295572161238483929877365118733690345650276739115993117788165488851397453949015003090389514951976900146062372533474674428746097048375661331985660897448480184831217908162028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58096973093894033264372560251340516290996055076396638963484036415846521407433553302337721313458140356335343807938181550104458711465153382870749262615380097801021224148483630880572017744028039479186011026784545655262707693005085552951787750329555978314338505413934217285185066304673955340742629023484059587662664490819951404075039242066925872517609118017937397375824729427373536916722937880087622156003014955867402713223797812859370376178959847278035429240494290197443816966473805949970176625745651740438035268491385829218459050006339757249847689252109862700966758130209861978313800749724823238557165482566382621566087468674504462860856789340094320382281398146451977250044540498132400247985829725076215318974627377276354900115420706760137508783795490155248804039116759050736876733855193484395450724537790087703842175765438777353200062745100392800783093801090254359711051634193435023020515362678272021635139731531614673369243258931543948776997064677718106510585819920392308145694909759550762053415636549720333502997478191866863379466644406419921017197387803232000831048670291607802831834591868142594221794535890718662081813216111109032120903510232211079568370436125541237535881191599725109279822256164993248756083601301382366211613273725333416529464542972274557097800531312799585355566164329842125539573688288645344984854411703620283419348826078633302452964132599778849778170892061610248523075441718108349277851140977073688343398204733287371624094707958573214825918956919642242622704437680796132186178563992370345803176921302570417277086570814601984752910993173173062115820771596405529398148433417935826285979055281018652453283329486302694762491732559515263713805576109890350507840608417456123517198645164176923676885426797569552649190461927031191636185495075883859464067607373391896836528668444950422926285810132707200192937476344894129471874520439821679038118461012269947656642566463769294491048619790552925783492196648808145434744593025891696268147465189987315687151286135675826080668950110280753181434369515407387685274036818230824453231821734051893850269676699853701285788557482990698335823967295543617336625029716585872701554627002264033392487830387625130385144986590003049771737416731659587690598049127297813506511670379939369349082159486063894875176738666198643255135252243131510670402142176501829619533054890430013140952494056017635361793458397471503674844433894119447388028013711114731971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82728686740748485692924878111805246135408574541136952909585240375488476663393351628519750233919230988143324914137139654102561157502175659515589936751376675416781923464264832443652017000892744263413101039873462449493385839990041163805509383003672996915245734781644631902741532553732357438995168952581998076035670139987303035926902913773059604359061707367080963250065502718930777680625620475972472427871576092804194369266350153935694092321708930147711143927317117363801357282711549485965016727379217246712731761481188018383614650236268483219107977350762049293904457459234159301423084528500353234500840321889680446135668567514955977606106414515707867514876855838503327043009821791262624557403488167175506893367810865861080510047403872621990858274379433421027535588569126318251159994833099190547801291005981241807136099705200159064372158027168085591500368449901561368363863972342924295187996668331614031563207847330199933105650422295937988598738780140676069339185731570621295281364067467608746056670860194341641004457958514820185790468580151146170129337035776323862553270514219241157320049461596386683227498506002954248289929204260513846900961216672989705591373542493311146566899962723645768394209790650811150850718315038633655519622972536184790538337143458792012752052965247831142923647645228269160051299954549622840321638897695366124745799708353165625410782301818554703718806295207818595819304644885829121674657128564535597277789502261119981312636264753341735260036849154755261383994109281271700317322574621819698407310131033138472872726141866439630058544346843931515906166739293834507587237650626625342086366118686165947506552597061034470370920250110550552611661773655805834510735136268971631752994007954768009086971545748527760309086162649468395346408028265893337842648725401443754441768521877044816095089354675804437138123311765751452592548022961927654298641300196943414440787886154609548893524241748196669119951127639906491620286134437289453990647750990074182277321421824207129794856300553619768214335827125623455597805908769324355415096686210024547934681188259251633987234746781931683935784277297748872001272556817679816880110528586280679244567525714895449888523387258835707034079953370031010239269615545127333681886288744920346523444215559932905714407097925869376809819589252782277643398709989966826888549391085404387620841827984527171469707355309432546672307999869677047615881002623029219201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72342268421460637598345278835924823233883927649876527768640361466404753949045402907079188008450655431277891436050798237998266833834034926631129383831143780242411746082379431855617543278427818059412497077991954588092127315427952669050498800504058220141497134935605641255919849950631497275627561259614976213593753245726403914510852618575900774521264188755533618445557990752348877396566949418210746918011358920177985208488721886029725171575328303531374320488886786887905836488884638161228371991593651911081107975069011606023598235876730838077671088951559343397729999709015262492149006613831775451573492813847591881714326774128026858062603401114808465127157985849014955875691057842638987709233548936492599489607274459981120868142929642685708794178274089339547269683982151776871190040750789792716830761914540640248511283018617369385691842509901974293150559048187412874716060898540845037725844068187252825345778842537658308545039381704279852965220364526537678307792026267383714615256706079287283461363332493735702199879846264699097729417431022342294227611990664210559480490295431338718829069454209063378099275101769766839603305508513684129505566925955096238170593183141098291402985790334053007035899929450174482794767765450440658345909566740512314832084106365192193526193126843465799682955132460362627647985057185686041149989337764532209675304507917726105333917518045213006655244911267999994840246672858599591494012222689581515394865543778480989906684873437303534240982385342061166335044422574318645847263009792694066919142574457257015301606914560909381950094848017421855113396449764982088345697612328625362261733899844608128278166189612441648454313141959470738711484686691478295096885381336225721704424419988192981435840933230411505239653782003042241015164047590364311581664275140012424177742978600035823920058785752269190873627717416850546054197059214729031079108497047222248283721752119996609616204802045688354474524559776981514466442589768885169146979785169598053197869232663894469914333836665925380125956666336079811725876111164949990966650936971680004130596860274066239177607679671681714062970764191614500034891961396465197641559837713791370654561761896245890211596850934112623950292904172271804671331825173747831128003237435979472323508101613355666674343019063358611534713394808679041074636573699056858504067300176048314970252860129002465487695280601948138507392900808211216742385045134345373185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14358952350236298349022581582146082175974096974863606436897861907222341635748373790494136463732351054938509793069912187433508554282000949738204234247293158447056471706326155419822959790073028065882454656343715516001240360303587894128296183671648389531922290901131704818575456593021197435975156542212089877613109228713700334489626642267265289470409033897971805321772026672318964613447022610951690896981680575172853435856286631683257462005075329343260973226839288148733859265664805885581342606997781597768921358854116057675830248225603293170297969844611602222558148315351606572868495052617355719172101122507619790678208871656767942652593596853978649143445610712561643158511108785329054329666472402153941732332040179473397700818471481919858815089610197899570689885745328079695749345149569592207956616165968964059171475285549047472234337184705983523862544098593085885800994522562383176667284550918822002055929024737454995867396614216068502639499721940845303663364266448419978334962321427104709446539930622718295835508426116741649267773874867363543350948278144182536810600793881109013181045231582363126370703660201128387388316123172569106319208581528124557194459060309886662694346129454410781370648143433408407012528739925798750907383794976439104692024841313429711845498486518506463500759335507441311301865862293276268236140832926747231310444776557038175851443601882517718612062784967023342776657936987752429925569847353220203660569550271002030597987304169155830757606610835193068833259939709018793676633536278401256593273064437483354376798019869268080255804752987483762757537240809748979092904951559486726272412180313330848269106932998272791434160380415211664434041354453604573702192473108753489333546462721301426478207761359463466478815288883686976703779872549746018086657701325383059065425084475628751268401188305505957959382419297738855613839303735498585860074350494067407537486521315857085381592518905243398912893294566201175397883578253308144273173447470123654677137481414533737176786044759101909020052166220369053429909749654819331168392947437793341703668668948910122591521704703752919314580451889506759832942480150538172437146993011228318333629067880957480943458388343795135160115630159096532953298078273633855291293813119667238371431372555206241835535686504396485915122010431357856530650292055772526722999009113864806382826545524806992400008576199764019224265324621015062705839590816306031554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30605581431804063668913879125934452544662502030477026179902094949840394570292859278142769301555521537861444930945675464937542251264791552641014862516302431345961969741715054418152298472550637159379245281884165640039818842312887867316475294392590426809332523225967634316036882315865153822357552228195182829790026366951575440081568991275231650229642366000933589873915913890244152945169815888711182643049417536567504198722199430971494114413131917109241971920744948521077463918264607485674143703669849423249636388002497158877277744807538066200768892480799726063677454462619808580738320880353717692353636416161299535638817286028381606738888894893220940617128850061186174749687300051110514574065398777698330051134711550278161604014223965294783957160544333014720260878187306467136645690768187437154769206304788536102559687700542259807263774833765975483578999737089250198008466780925916173521872207589579681601261383251033466374866517458920178598258152758619166575140690918367733961039069778474674579799994532548659637717171198907359545622314162649713100042141488827875266019968527461357751250594421350229541158191128485129549747930038240999074560484917142854676065708416077901069255167002504263221882779761100573821584855871107288588889954831593267588768568466973784595658226988839987370038958054922798821618078617423072517054733158170819827189646753621316876850729168705229711758542819593588016394616048914712100133767405792501546048076832200190623349528313916315572314821578837985339535213606282803036458070587232434457273852571733276770972564184431731614680417588932935759358489889669520634410923198233380068298042747750548982977803343825347912161760063537016066681890025573242081505627614834052467460502883514146506796533152352114897209192261689675908529649275160095135265179447475302721535038845644820300840412112359252243661184701595415348769330376484733107331092877508529788427563125334067514696794558588316596894394457238952279086442182301038472088864116980262930043015795601720565331224444836012175898646292751487957915314533606224021918966802075817414745483645980669949076513796295732159016040296715502911107362500573470383774107269522352031450308658195178850136380772546032680894230702295636727505910251402718457909497717887650820445980000829489266279395464281932624800509236268429546328064245689122558291721363091315838133613972568134923828272211438007379992092706531894280534674741755102458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38759376134466217211701599801074959633505335366373332929362503201545542464792439610777619073494857562611437793700050920307405424463645113522411133649985874378993474203956256094941178725758028395677438155212700198817326451805006634411770232127553255369157043944090224695433940192834664378917610049971833954695787180847398282733699918011854720549080774136114643749054733275035121944663852753430687438034087860292571509216102095581078152474256150477921100010508770641780921544169373732238526907876136459205096800149386067680948878694566509399286382766697858339221649138676939689607392347581294000875011640767939685542067894548306290764734774951044440013189587176395348550671526709129611518942788544044016665644586920798725158616427572733910721793432236444813868819524919618706199433845275600978307741920240324483788848281969225666865150705916755909537525536067610220328186005445773817884790979668478764159963207564873008760358684523437943206215576235428011157307791925874121518648422470464803056881794740280307804495456534921096005610211209532767338443291989187684784656195794060985863747502498854247223173943053797673271032011419477914072859315500530125844351158901657465077937131028735987244055019796103751914489141703955885920590616970707088734569345878370826554189176863723646497222878981940725115698158189571916087902381844553558370987997249994616277941373122999262793419579887531548575614304635118171883670195356348830796840667648962257788446825613460828689214086288386274005126906269914744877736272127726737277466745326689725617709797080636636627448435070518032492766540000744640414643706270858917146178977263556633362567252174259221187592618215822150885158781080204570041068199796182074911934943334027837438128281083421710321208451766565421887955158452203816109935086719913091063746884729316179715798610078612968555712247154207160508571548545903871013183106389897426914327672390225517849093591659586906967054126571457059406558562004404072427233039933191894241519834785065352220159103191483955076947036865935350381656645983901583245324128777258790706982503104507889762043902792138122884220076015506315064077129617175979518797368028198740299709016423698685952420722275192231960578325658846709261729961785467621325470373871211555430284247170853265116201787114233528097385298746413355956198084486353151808832129238165219036996154355719420633978470199182042910913373245777369269943864981494937739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79667546728931384371524844422786358446117817444442110108799578344090188991750262244541728152403353811012600668873061710636783739284779564683930306695039474281165141285696048932762956705237393738110047702132108245416862136774133577874742187892043466824627007464048502075408754186463010857288113182049990019731860100982756676171409624450160873845570743709646393487579638825681466799434995763488459601273477483667286704113561878323608182828951950473430922406889686656708201846287622418537747240271153198137827563754820895520590051814122747141640919258122723575598848628394367908627877442544684809215926357438163699043553347901346842774136471412048678852530480836283730665728393358913870273963855617303327654298164510643899833588631555435570846088377160920926422130939192511573184532216548667046310827512925694360858444902006100201871026437497927111792433126158980354656779785665635622935427215028959162070663711912939364464578007389446135915682444954564433133283274408537135835746452468376349756218798944931587605871464991473702150116583193892665318663370889355930078328353044280927397237006161600613739977155467498573374151124009886072081394479842787890215834598173896721266798822426550038064536798695919833392339929208073700282031479916984773574267925228284011202299907870575478760631468836495269714701743152958057211002019006980603657683890101461018351278605066395944944942104435616659439791006998528603916446878991670468597717632434284895076569744641605822716725022816040395693418871065359304832758766317644948332432804255603094060575240678854036683513263252970944543054873807600254491716923490719042038545326810863324681075658116833443937841459379345576478624279705908790054121727664004973869602892867835217839241313038432924563210818486710086738924603475160208507101355896893160468309322138414112557628499441077051578412153333738603631442367623499559448311808831189800916684951266292668958782183410834950680541317217459541582733790813566089928725911615269527841955121209340323104694013202609520369393175340141131682458884539781827087688671966920565250078238659063734759309510793497707969660941170498255203084365304503830999989269042587983390306601587173328120991503538261843262876215595757338027672774412422235082607321141129878591306969985467217490475177578647194941879776679998214232069041358781155097758882279910650190017243393325721057389297403538221194898760303291121588075914271343188932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66116922245303599846033745562335624775236582478574925270756539132331298502832839150214651496275515454803731832729017358409823748587205465676120263925109647171247665841079844525744663792841997933181377776332672339001760789040330541132343895825290078714430171502742253774392991471972999601253784323041119293472005857996981978706429800541544666909525778524845870291248606105635660511731603890315270106892296858018944738846349374485747178793717289304568478611462742465265885166189637997954080695002986492024916262471763661062224341946506943103738115912935933471518396743942269847127431380003547159971888460764759311816310750260732623663259426879318575452076728881176919293024028455676869468966861007549378124980830704021500381983569855686800408082174603138628380518451232382203038863436630508092801544749769496374338093511628237422759747901748208090073659437087560467462223277739800717446276226599357827815881761965517238146517105507708094352068787254924688066131822769878601986969966470217843773348279816710386477813073660099242628174475510758683271084887641657108576944039187958978766842011388717282275419737983609059478992305924659926771152559301481015420898135014694632836227725980556493009270729237758610844962875184395268158867675199530396397553058357708077820476872711944281581612694532561687307665059678512327928615319509468042749219826321786991589955085473104082352108115679350981480751314094641022448013833801156089965648378930323236824698064021501967248913317491993735301995840296213616016954483305264306085135315596351636762106857929699013088286720726322342273740256233620450314487149954313185965803786593396276145555068791926687503018400066804383228220796434932449143052647899105390537260351407085887174152654903144185808672944206816683636128867773795800006119770396367558943085899948887893536743955162168989905576020999206499225675818819479663211332823874507941180549125067006031505978186849781414319992076521441827628757877963303058219291300616315433048969098554049644618781393800120673625696447435114419045030035311881064334709624180595740915238298297810530776473156948257236565200989597283061478657537405742000053558775087210030880701675713883535333602557142120462497479073941649869408512754426089315576824433073568203895336599177507377157255108105326347875599853744948629001857420583267067528068026032942658881417343259946177404858175857227300607732533899361099905544058840223695402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92461380969487788816054114200324291791537769527394704434059642919886142242104622340850514751047604934821015273075682227209287062269274466276218621253924987307773745223259906942854433731046109545849000249507089557531980297325486029917932422564626775823728856866869419085812295849033689685981544469605978992221567315608434538731771379671734253491049408413269230631647886275662795469114494623217776160794382282865537316599595405021477457040756486025556825138640943705859423236357203883588901026535744091322642073930372855317989509719943850957869215413656888723680330125220351890570445259669880938524030559587803583646197944649286396872547042327537994008112329940156699668382616373570456236860139742230402109022522783908896072394526984534832353825387837661033790226263103055595274163077902104260565259548068669734249714248573822457950512383461031318011120571784806364039593429693640443028601482078623049325166568419230323858235380034820507690634312056727274209039614136902115512284854247590762208580668111182375368434646372336519882572578867080953200928760719876226392646038945150939545919834076459266021131029154353826623964938346200478672913980907083702424016901945138210679299590545489166964534770748533232993438200335468843743951241603703762403012937214417224252199359687072618331752547988703976372145543105553181436281902058743852674656871337958623558252717253112677175839441175315242302565489597407439507112987004353224067510255838873654643140229423168196888289781518860114391756886696026089531036953616917890926706732784535729462646105445229946052859054449355848161725218173518563695944587476456773084002286742669498588821801201599464564705431572304845355050203116029229847259330821335779173528365790809957224774060013783623561650532367979060600571128067202837846198394354690577589779392952928468453403979953943649529279002200152022256251557829251022211297345797486854595925098097731163975761173077606053725377976691651267517866065854024441033570005528208686220240149801631554772367944124697280008215338585674097917543025110985696743552335812965250554436177526217140289872564213536920564253801219612959577859776237336624416981284588544190091099026149216710983638768691282515153008585199721252977492894478931247944324379031906481770202512218162608480426028671588065299639481493118998570623375420664393889352684056029747670983262910498621277036553080617860962232635173559995455849678037242122464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34156710051524035697745647396933471102431378500412556624781773258391177552041814959643423332013830592094651177810608266908984923365894761564750720250796477309075918943490503776819291544700537360323991821389707854238101184583921767852662453116127031337961667321503925130650373256268395335751586324906078971113533139792366986345772038060065195603877314495183318590601306785201333653744157225651495342468937786286128356147738770355497159373625875529169752562218527945610762728993922526424722023112369577296204547872191814783464824312280293995993902316701517362142093422246125874745635536405183369375072474470902651182232886819736128793720655184867092114969971993829768961238220767768894452785041356706681600824569904274342599182868944043396842188184425047332789042298709646358621267537476462850490337172539369148512436159604581747440366772713604581917153545298808421526048470344103403640838399439038493465447310370753003292678934876855461334284165193737861168901666700274924647476824202597537455732982240625831762300739475048477995023112747442835744499994809601387001980041188030559605027955239026444273266132983397183876360350217432725067909195206591802550839245162986560113755320916866490914374221799891436913374017878594360040806569282430898812441362048700736515612410775781557817209660717234783960576796822369496269528592843398402125200099210172900318448527699525266009499223956544686923526019610920103091196054131556087393516065492422548898069621070772775574852822954005160937115402388280426859161554612570134520565431947286520586527474578417623278855321512294458948455392379444706837606659251147325366121822860062509745104325863467908885596359697083253064464344705717067205501822194383740746560194776818973556816356523020656095692534394632808432014622756003813339425717219546697745384218742207811388250729945441696800156233496848289673622564885145519583947370530725165920287810893654612553644575762600104019849031651233285679773275457276970565039510790185918831742088576249873218630543275742107446578909631262880704121241081502844808727555880130670162730351327805170227669468816035993467021822515614906148297340988425544730596935848122864984843616156880562928493492427271891536258769231860328976389418279609612720373910131383956108373799071479747006023351826359954844753764918343381667059418442557233328768823469317896066432962696475057697353566782419165114633105271105244537079572599827637475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52980099803377962226467039825893703240657453535200244426241407639625153931799827448583000763886095317357417263010757056845262079815785002737925207680271207459631533470190922785243474379660631803706892017221867650501314273152686588397598904731547444697527551794056400687002689303923451291463969381219946389741235384599590555679792758837470359876604367760676730128711579921266236364091561096278905957161643382505731452663434994994373620697537160359141995709203990873023801920031980547925107881671073432901599934730917839979217095744889615641158989144963840809877802429651338918536852045665964292102744924223482972961650060066739495645768131495161363791424188979568022083616491184340940003709745811458755747132085644624168122822655197998144676944265245472912739639717264313543503995868401856537053707687139865882946081444326296089785001645479316978259383689854661041392241207810729676136110890042769791340945911383992191347475250868071309029491927934949396528644689352376618460680556635039150392083064517708024319754648495181878221274214995538534163547841592470356826649777875854466600528179256834225330137955086999034499751662209816515426656269563827602498996679192140278444534511700287208184598346854109591095416221033982318995566537425709234106112491243335540133775493905385358764069801984223568498507188480773138611965959619520353090521809104707160201503538295517798435713317862473974097864887205064813609999314695563623625263333147996096621559786554041687523435284442089157238144158457530199232373833096336429816684392036946841491688444150731004577489980342527866573501826306486204360069433777195063355862129280132793357308389636872589085951911291179981942051037734755503467632037260772659315115193023191727768292532052801459449629782445916324348213152920780493994447483218966736136555767119549554582665193225528906156080786218309892319952560326904695419158913199129089857947894195410735405862732673427054950771824464326252731009090185062260197450823405878914894105094726753213009690833061576842427718049641663166062230644748569727689120907345140591126599825495962795255147018117581792533532667286097276419442044701605965449334610421380864970195279786676333133530137684063535066747842272044770035267043326694723366336082891831834900945020140554244197969903265730784493357056030700207439088300065096557202295503199497489165900183299556696335046426224791839506992648112571563417648224616378795520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24428332523024861895192095169067440135528708689442124782247534970365673892700455862521617779841166709268311098520031649567642321288440731636230990156546002128438815009950864953814544416764770212839145249279215741777669095139777194880120049761463771911725931606152681383994244648540210407047090031073999352755050659592058920008167028056956666373425327720585187729004133400883225823280044991492560332193172798232050325155792160497780142809962691477601644187122775286916931472464185530513879279435178016336270215701695122968562687898839502493932847046273082348371616604724628448012534065973008609660949324221797871892292434867418901038749079524856423007217121801722575344823114500179153413668452117654630719359514095742750587376725671717911508748109965261281005490545848989824934372508749568596352521775674853180868986873377349695109229434255435018822901991133152707829140278809888615704289083932615872966816154694052436553673856795295081931179987711865384439986379586963798755464547587208950382092296479006983704127243004252069849310702929757270547781746102784753417696660792971541437218087949587574774873312675736681615916975076081504630913693029354977540250080417794437087808256978359090630415355820101145892885308988461572222280391537014852269455826054031195067993475727589900709350385658348198131053944592947568086325605276854449850995597842907508704048834484649081498522974134462794799617556893423483012180973008705662557612896497601188609285545540497476000444548047942806704928411834214714254801760610314786294235170322842814509176957085073350008812753331085953590544256617937422188835971202037551847918444634221040149237486847991239478815837327205241221589306718612072255744399291598349559087999404315294803327466210417029660780553161259870045074989602851593386731463611371620078770937534956428510905769743433611492491248494346824923126481407038915237746544106397160788823962398843241952923831326018224542469543471139694319140444717580415639271695437473708706381747342763268996272754934888375000480973562285907690787744359363466998681226289860274452520322223963015914743577431309465095080667197853003668703773914854959790631791435879729557070336666797061178469179028452826301145056623576553120581831235852261192129911052448142042647423648010686915831448378754440800169791802486301572567487221944417643640391496356962246431896117848948695501983736866108115333469020161868869375137026757883393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58752678131400466635758704009504539666298782150421356479061442565342164941747418626020080822892060922273173950111396483122873747426224037222387672048355247539258173212213731434259653420924334350732871760432569910400036860379521410542437285652493582715344646901659279798702286616520700145798878788084475895482080600571773942832237360329725976637705523784080842873776936247714594865290531427025569328570925209144415707645684392341844759155380852416688667054809866545857338564629915544212855454341633950739459060141178328424605830919044532094083571541847853709829469698323407973822693886117734271937986637103120632616149607904712084147620504476884312282025529810307548531338019389640306153138367923182837196710413658971720716179058998872309175367847180583717229207002499614322409906452523183203793288633835417086399410058141741935350092805563631525199964714446855783693313225738177413147725638951449249987370042653904623665367959924527147836054114144031709616272391933930395219893478329690186537332540333627433774861875934993174804644306281771905076596959059841852545611994423792853967789673202107723927629207133922506686918808931166239286098904814797466139211172768544207253658916095576582820994741397288695668082906147284439514060897234911876298446335291309363856293260165042047246733428465293129349953352997849217628880533704911837921715806232131473597120614577279364333305091002069627274553247961695756019743716094002823779954109900201662290318482050878703942093143355327716362603421049809318902550179778484623246963066201043361171123132724637935605100988504485022671642821641945858559979354307166800157209412508433762258105211498148235005487001516847552058086552046116336782651267103614528588843441925946134566618516371157275818029869655340634107357551251096681530985103359155195921991707859819447400062609144874074658914282591194682662582174203587574766777169467049385377321792037070982227868596138153139972510322460641988522417046374097892866165788547366282981259313310453021316722080069170875058471721262470390413318827156020361523984442598214795241561879822835107056796698280255959595444131823934718544404642160614287293811876549424556577107654500810241160131031788909863925432350598901251316418991723086204434355116206540643727383838067653254577492731055600215550089986932294513628866340719898313829781232028446063957311232601572514542103532921943066174317215447427683671383071528502512635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92490425017055734243728892389645506210598817199687546866349728418460995798493528000280205225456756242206260457773361152792154142204670245104110392805976763384423453827759417780146438724830017592320093806834524521678651185732567162279363858757390336003959459952121831669812590267470039379444643254072391989914870051319995436319321743602183727185104920791745089614728871728128518230625038632089221340155325158756076961120316124176760682775228912137891972435353640898378143659334193024218583501166358606741610285076774688134710508951204221314572042292037206586058092762711170400801942238869110148145906476432392920592562321187291255368743354439563601315071731300800862664655623682045031510305686968313421039312272260379505752696658919957686457274356216729104165812086418933811511569419314660402156028378367525834633575832740571472316591830579858406216760091959634681521814446774664149830133974057020615239172469135885634098633272060800169489493156321924401374924767452579294217222286565672816161702613874671365108138421713932292768495715114407466298947276583102630054370286844845074363704851035245442626175840915326990819504817111837395556778977441222586563748223546948880910101982718432836019410852256977341529620566420535480675767951195126090854409331458101598644976071636695273401806066861504179104739104040255339858391319779869136059087405689998663429193058556736466663139938612218998009034155710634958539843507214515385592537682154399226574090752433797350363410142974821469778591394381181997074381632011295173948462104161092741038765024803794435354311176350038066608262958091561061130409263566077441575070156901863868090338333170782275463461069612443192797658114158018217618770652520297658430498021782719662147365945676913146650631299832937224529474173917528575780659894145417823637470429175482774597379352778325832261360723298767202786164644791234294730577070312950354426272890640138703449460406163557286954441297648490736145335266178709066631198174295943947550938310252474533674619108569232556698134685765562438576759859571076428854313597081442789257672737621590196271690783665065996186781937796423476491630736246727423315010599667376958081345912602227700768878880254876594801316118900242246793520708624431942838309887474071601918966826716779265964241212716734710948884694824722451456512504366867490350059572838275619454947417851155687725534434759227925931579156558676601073926558212942328407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92381222031038005609218080900118580709071953259610351782110247713996610355114227368602181879745046924920303890920072733918302689574706707789401405688268848701690243613872236563566422314540091717258423430412424450544374243866298015536275304054023790463231497093352247620332915111096247500191220534774743041893589953417501875007799061556765430812278717070685703420640949180332630194040883304843891591241362074475850274229495895118338617137204925006498930976972620279165869817685527083317287887649595853585113239741606090998214539691492590728593146475310300170757291031956407340656806004603063230054480895638900476815852902399446463573943141102242349299894856309178372165937530245459544998318439967773609952456696959537387845977892949737645836283810534449259218099429707787053898283483088233329733383376959231841410516851933966352886775915187629341149386173062710110548460364482962154459890644865348802475879820075359937239342953894380195298296124656184434438785069980008894603372367538462432760362069886793450972708811880138967494824515595537412357623295303842270299563921342921598798237160343383959314482112408441863141975204858450595858650670699668669061185580847697627159569855157723490624675319638927325076480563348587889714321210729032843710523370924954555886700397294237711477439074820732613211771239940337568600127821876213009473564992532606277956895561606309441544649280504642656836867432623640796437768679592084852381441199375591394215961019740304259778410600302780261450921170562411414904096271761065085276155977288367620044606516534543149450190012041264709909085605910871548567604541985632092058026734250953862018423734522548494828443759180775359852105169346766752928168419137046183907171343412959140573069419199775539840991975429612775707192603941652471349780639367109262625780285767895942681541239876305002965350539058185737383083898304885736134192537460916900599369359891941960600496944949204352534460807420813505597827630676130818557413158112331855889033290322726036628752761769689117447770068217652756410105668800630970591313484334713361185609738638723111398648677975307543915020405685871629438980871117579499585576277950699545418058777569808313170458202849281277371802744266164732146006563942021015833618298029072519265420646760547106787266569216600884884276915939444937921763534582511954706131434492527873303739443059301594542014987979176553877306743985542235785036196003845640474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12172693889511619048663454893037145184104973985457484741867281446144337707705767653752108353756405620028522430360553110420178952323064661738710577556551281968575633641647112970269844798291696732250306549562129519594430526465691801637716160720485603179277552442515871817391506230041193289259308525824837702329358406349908612702486602889498699431796917610670909002938421146280280246308929239278382243097794407000852698759786251872512147666868931554375667861745589568391329951646164415576543273710710323434889701578301915093583762187602407439615756256894912974405729549409949985646309270848611223818302681192520367906618060115257943566021383109409951690808748418072029758522679723937659698753361669295226805340397322678078494006881899038138187844530917044219835310444704423620678623316399839535812940718137363231066946304507754371665242568884965614680935851338869598367118344768058689581160016494616507278574779663359620348527863533652785152207632395606475492271832043262939709281380982450467059414029496253360738036646428097466656881675256629878355207854196794692971449272299546988381290060304067124860249377815623427638795247330125710567813424164581271726247007671113816869947329914430273048718424665049198686983708515396417669358801367976252575652083257940006100963441135448418794682751988414051733754316576230285662428246879972015988097500298312747006039332356626268242673803866683499959821030052960265166778324736964196056491713600238434818459232309392821031387205540204432193767137965875701052972275550657628119396498527752860370927476423448590365273860965896205360631394106633872853878291566940878450634696465163733896397981183724415506044933259317872061244256644180062970885755615523724870103798965095812098122193270134199104211747836541145146705411135996487417014756909518672013786828955538421005015280385313032399685347100035201541385736116220299112346943191512148750284933537418221010827066128368779775090699738828873036240294935270990428475097821983935973840189671129627723707247218160890665495373095322850576855017391314290558755488635382215629901411823704402328134196375247118008780823040594918026386837733578396107305794832276004554475644488638242350474502081369820583785629105081532046876093585564735176963386009981903384375943690284606552381360270594981201381578146222149343365875980251838084841570175414993284728959852742132497744455171526319365548094507140362461313799349444104884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26442562992528700556032004568817099612801989647786793806997399618480373600919222283485167344592354996482159492678682540123582359044338008844106303676337894212390410373252792779330187979921651163674778045070220730300407584152975917677141808517108234244767292214670501024950341925814191547453677644365923447227278403766117584012953304006395950413350836956680075863587596247273216490628958400379493576518039633061807782637241243323681704296828628363798167938491745933403972982072543388964411968340773227624549838284007417336573039325237702406083612652755757677413889724315118199048306501098012525365700614008762695012966184734994579434754051429038872622502423145960086636984176253041582726051642398812189613905533054195197367752301993481871349592868301586533198540868204842030150524045994505219409410054893758004602947012362647199573186948524241544820833083276687603114081339052283936051942502816359770951572448860783133969556809698419266551991449641887476424532922375232788901964615928463547785864658423369777901202755242664514068525394311017582824567505890623967369224728857361989920645709641004648696149936696595205390635514484139086034389734526039446973788988516503044858251053041812429705412337274663744722814272512562558237760281249092493004375412902511783457351179622207318938023756661079715547738717237296788721294367947861525225473483445828238185620746893003115969407530036516209819609105856604570046943758170843554874996260104870259894638607729413426439009254648234723965467841436848538193779756690519662215943653702563428872436443028139277201833474497418731804421513371768676171786406504483253584148023687925107078175801018818585522837604984767524882848461521122789926446002960425096236618769900736488730015689499948780390091682391711808873053577796256304419466048939987749702625856831752406834842391635490170111380545667671109636797525325393347279060705324913932793361751887926099352101951043153951722844836160753919100297991039617327118153098347594842742654730680938717170409010431723116998489838953891941768368168777346591516371777636802006222372331797094359948371684318868575780366966478415285621166095841356908593245184969447513724635185424665368369051761616344299108676184029192325199188991946972622437964198430856125440047056957217845255256821760103015311910131781223112264690721530147015557899976688860720306093270307738084300579802503017515488887852363641274995785845876233141869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54006592345441020148349901473593816628539625654871927088485742590632649268753435904743871425118732860278014035828189344655927814649641788693492048167889465633182849945743165251637274306007151605513592502633780890031470931686717258283701343534126000137183071511778662891782600747015953361103832057196649372159899126408562400523693571356254860680503312455399079215447450297100887200376097153740343074211352749978393793621290872319680372735116380178609293136832330563318918357234500833576048785706279266325311788755960411329951422337291450139889923261620590043055593423015211852476889410917659561152277765349941650405274501455803157603811809484131488062371046604060599005371332437132874428111969041124241485284324375812566044799324819092026900997878624485784569793001520472431500858009696833221915287417556849789657355604027535718335711708241593384556981002444065315398738375477840755603191441863656886274815277628897560295418777636971541921499928258790744689902058154564440091322855423159855885710268492308347117554675442818224578348324644557810647147546069581902862319336932165312162682234313840828092844180332298815867753113068166580162427835727966039740297904886293627611848686913212785218997291439222553136857323792595616473190864172581372562890567358696520746725725139943508300673494896366497522075728676144322875773791702066875395541835201881696638201866436047125543660735689153634263851160186652879731896726486757994265503804790998429375439717344630869118289825774351924426639431180993870673971442395162078419059839564316609190728934317165262377560973362267756505244034254185477313224311041748268459303106785566340245159004754544267665058927026861769225178085342713460641156865970117342273627101017824727812851206288492549873893044844449838124402504097776244917728584603910753104637858264411788720892596289345760689258376426390507590216552422829196157671090546628470692690562639120196890091814994434090897656000464985843398463294775333340202965906429755372327598768122794912150082769559301484802991860467329730108100654657147642470686113962444384846800111891619253928631229426789539249525770610642448292740685246239663084513432691462338991880997400202105929949600713766756311641343213172125966003270646285952756579529553992715786944355570339350978720401575539045219082403329622036951181237640523013998610554872589550340077988045307529662215054509521497994758086814370923935246026117964518245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41177437277254458446530795725348630984003496487600393701609800870320789088425504461335917559674653134475865268291917573830225992212216966914164836585564294987892846800037207707417054789157511583572301685212468227097355060674486082916727667667863880072773928752400578769851585605039337494335594518128831730836417807655117308512224699099415274158730928529054252505526560207748769158609117505689014470295507478927350645232782747739199772930932873855393458080089484894412366605451532697625742368608522030470557340526241681601346840354348635750818302536387510834792782634006935023390972965607462657990438376450690289629739458056321595326712371949573978839199448800698780418898609881502104524697698527460946460802267365284765691723068370908957854842873148447029659111799416549961249238345437218517465183611590846458957136316984399626553809258720430948755376702974808220910532931450828869037753824809199099299156886836274574391707760642159151365189725848353996698619838386447931871695585592245701550430505666366427183244657379277714726990989134021213425855667283945781510822456193860878006534607474624478068647679552168939715231076527483971077045264690394596722531867584283106374212727202718216229654864307848531741256128905506359933281260653309794951938262676339352218961673567956599424763591867572148604384155533406370057238089831336357321609439237053406864036379094157195844896066515278464423282997406141663977188487565296271853373993387521591249022160632724108964404075055188186262249018734555722448856363385428326158278171547439820467442594554488249618367025337684977830816241718147905475462860770460694993384493923286688281437086751695111312961033551440289824069245710068515866350789809962094059946029405104540137724843787571735698801640176142647219753504580169645228654542867078971982213537449427351873925810224254107606491243645626226916643563826229308092322324196700649398678146831584821486379518318388706076099463567804790482742808253718403432961681334647670341913710501096221837949946364212240437199192285907298811786791761319118789652633954862993547456739488653203046351626131584116774341503802164503143002410571603196793593981248988594445054879344641619571164695064911852645540446171137818351095630814609972968408085140391481507572886904693963803595849228779662222211683748536197693114776552946100220389766565543155731162818677392180742042428361509953324966650667202865245340256285167611291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35627936420226715077973568055204065582550763127927802227241401023293662925630745225478783194118324371865902636008745687679923175985541740387296145754403948013525243230895118203076685842588428883782096416825073997166880158507136125199683851404102256860141054221420647876350845131529031363626238917608116071577345624018684028747337419955978219696566372693600331924221399893354244440789170821422203895928841603757536631168203349564978418097920709375256618939436986594702460683374999971602554220449627326647525620289217051440820714904727518854683260475754197166018119732271804790938353340063643982976749271519658655086339582906366565318520645152187605472651283512572877490728083053068712175227107662704795643130089480000286634330313090365192943605556945651719475554456193054068162721416382684293270123511526716936199602319070067817710881331803835295347706520336309587851006145220846765631699104257269308584832451474557196159510596275334897536281617438270766062465230314275219719498943763363660754600504029511949505285537309331237342979780439662026474842335139515523909822363167506382193787747024261592037214923539904499171335434160368116827361543515086622178372461011860824340568701312322465530099955736754938940626140765745225458198175843287354295280736234773258218613808116325059453238436697822762947948719359628228069179713165137551244295886759975539514555409052226545750951934020844932557290789255549379119524224302783954706793599951198760000076049161489285751200660991803124673729599973737174482107079410003575039851471303861249404845352547005329992808273160738320856254804369571670167101270681986795571302410740397952241263960273302469621433709547518162000680638738452429184180455055299953742732972104912946469578520615547698738248651578094730597186074990153167367947000026045829634776853242611656213095186998877535560956832149472804689715300124875442088737628722563636706170755931078855260640499300291527510946138053973453177221853190128190487554214378665668283559479286237032398261102715561009388005191354622458665770673198344557610460874826940355131350766348319403163493188970343910290074561166916248523207720596895975803663365497498441004640289507549640547551236795845510219268411159220583066367955745969236411569046539357118976322615553637641176296221141340878095469610793922782328140963660431743672058250536676242511057534564074222242195592940150399330346026759117498320488423400362704402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4898558653805827663198922552402976204261310533757827262499972709176091854176039552881398177802668669158392574215624129166530715678876838816248811821974283462282949074932612290613804310171625483316389905662948718027128625775521917454422399914909312196936192778556406543479332601585993544095119078342569808496292674539680516350687712493971579831962168007068585613917499760758360438463685192409074101629304511493667835479639619363352272227423362256221418125460230022551005744123088202185697195384487698897574474682286272283965779473399960615949287199154377973867029476255443368464959926570768236488542742701037072091431082553253827132611544977544073794696158418223349619644133908850223534486725287889477722905615653987980221422310100302827019649751081297209356989905152782930903358914137980564059776308595225848790455749623761591319963463303285437309172532714864455391764187288437089010860931592053241726828468059010471783685717593935791093809705452260329609253784036364487404992897052417620795729055221528998526097257976919048648123251022568975998586296230248096357875613329584051823384578326333157945306397308167946381159752885166802648893128397095003705789899689441832212445779955611731527652163811501826825975610038988246387162412249260208429246050499021434032295357386180932939955594655623989356796953175970237240553187900283749524179229518694432559758640237299500236536233029847616535330816533127668019448893675813494821991036898291650472009797481827575890141689547729493581368050499679499308831444179347592071062631882755496028916794502737287146302229117208082375708415766545364426130103340320950646719810900575821918623242118817920756152755726015438224302826857940558449225408038355647934440466868167749647084323640809462211482587909230740404337514968472464229012107086227844612443258208367220335418287451788935281424710180321706785861730350511636276118863294638586015746124824868618198550183664410237021745552773104268783558663815334576438343143686618196663475173196732159508341916835311200171457143230096665760549553809643265719953546661079687873827688788727756866115759449446270269885101357747567607127865666680987343610380819792650625706971582284054246474779052208181443829265354223772491199730054633312241455437776435755100558673814686957832195320769836170183392497454244380585160385957285087396834636105470551052402139796718222379115636733244058877605382760536498655632590762015105785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21923566870248859349962406823942982854584319334461439190993993551456124962988438204453639766475524052792080214241083839990085595559765115063632263431964867703004630022242228293878531761606447327872292510739087205373170732784348913890084290597603897798317522158977062812548301641621948790409889440686759323729829501781539341618205654958075770764524785569201096654531739309194359367164559506826467267698268546321353711916141737550029139525622150511248077298851479279239828763239137161669226148603007750495764551638735372604530380147837054044798990681275762912735706631471998071403075188198960417209410422679105588979315260859024514021371523292915019715655697975557133307411165098702520833848993116481381400880896257369398606918323408855938928763030310384554392857641914140908683268455868890063020369878402833064371340372099560634728139914462531122245332159767309811189318172660823774135673707909574665687980297370193058672864092900704911927839618133603319886623305855541928999906495262078717078051196471072134654228463633167751216602178815130975462272467399291327962676138087992600059176153874750983363573687253868429847447103297749063388561529041342023568128319086113801501698616901694164714280148595582233172124465326950254375760014788610866098308235729405638911095191101173416985160042371342126912356123135900111298208911069077745588410648396295012697449093884115766934510086051743802733406887603095049209777188797724753941831849479039353969798187997367596219396367762684048596294928703384131138289342774882548415787637878423423870902925309797722423334277585946306340754875854806393610667623967929980793373364260203669104919534083201187847874042910336350072897109816089881392247129530386260690047127199234367821855986030869912865144947465331937127910306025211537192114168659986348239618282297200304518780470141364954448933175724918868585068831068885505784097917952703312048159815060165425904209451690512022128304796351526763765093638520513584295060137940761428568276855940943078441788965951563320922765375614751594698289544160729746851372843592507695034874026808428833819587452803089371918674327548887372777050456541643136967137588902803454554320025319791416305528476760741731791246281581975965326446989958798627237272527201666789746086396454192682872023377823871653176773933885552058805413702706217329622348996915299164237026547942000516563566100894340679434071096242331080931641412125124484259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29889279252970441001590005139505824706537391992809684838229251225079555040584655697820222953694516953762567316176186912078452030290302951018656741057328957462717462644463012882661499552703577233892776534984851609520316629435401174341806263673774253424279621390117253042973054543238211595899282824794554526259060910592210357398418908466278475459413013527880623681976741763715828292556361921366406517483007054962139596426356905279004370009294463185781868689109764192940253078173758955704396841507496486065990382064019295524289285568935898233905107866119280015978133350258370809604780545973076751306630935119958476184440244216392915115286951865310282543364958460036424093362572977767345580039101494000441110333958816412525085822156770633109187718799636829273726065772906404641929279580261268974526466755451348363019354956446950589142229803230990331509055227367631659189606786927113582101606408854569120475378315813793593312355187698497695940363019754606542105980189773431224485030101466259564384167518308389661020292357204521117531034359229658251370173843878525872526000702060749511904175427553865907205398908853311944178608716473581791030110434055300637186407531807622186351888742208859234172811030559499547575851812073464261355448055557359021212886030744170253104601267050402525439943753273448795582068129374100734298546338694093293631701915597753380650310233073475770379407722374698167053578217935046899841156720427370487281955804527191856294098685231856728055205420978239260356713216431854844911705270330036838664255512052322926861237373268874252025560616670097411911672456017060389880687885781154946817115785751437489857976071338380551873349439070892868793690498688239637388543144385031958448485789637867841944901156770874980590979689843786273635590352167014917468802506970365553604659930440125538593698724524093753519822183115971392799887621230841817803169065709454042698819937243929577009852348237777195328413183396287387988590297933710871283600261670884719228944957180275972486702895183557368653110677210554116495535322392586715687095735058565326372848440017047991761117929454623366364955749473993201338351409715241839287330620876621047775134522318160200476706382097435636992095004036309612157576979294163476936419841053966247579241466628390708567057376277941382364983021972665317682196666324053224021874707635902673833704041331262803815561664364851277106163327182360049905576996260603554193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9272076263684720615044402086806912333306367654146738447288762926262760098465087276299596872795015069576376555248953798858641490135032067201255483703739880372719257772854003737542587255421845735892132944929680178004299867405179575730357267877414558051484287268648524032966781733610471035850166911089089732027765737739291607149260789134088701817244419005305930759501129934298391915684072405130054991416727544244342805717426509635297804542423060794867010234515176354356060720559597937230619370808526155350698987857902254077189051064744368494653711162891445755719707264480829095120801096212037349493679354891292652675311782799869447345159938513188416941809642287020883595506331544889278695231627161509728711443880798451988607655666239175345066291877548695754003086108543583664820902155978336429977873509722956158977581623255332400340781174289672206271740944749363496843759135561622165583743028781610298985780491813893192726277203807372481069216738694014110655972146028779752706572287706147695974098372475318517625853678646075615873888062994158456763506340995193906672232356234495988480398198216080250857759946340057891601979735184160720445677938492162536310233593980272631132429609412461852852677531904655373820649982205471310280983319403813966301189259181478514738057753883582111967845547416350897783539928253128750458498956278740272154594545383210242492280478327720370073520250806781035723230095758272511610040486518213775560774229945842258513263712364220304215628390099351392236128096484121455471861690289494607563317572703969706546158155234086862803412896747856940535313305740239454561631522941036555017521862876267790920158286329899918739931997004471686522911948420598011900341148098139523452717265077030531410885435949255585019655394911503026095214967741135848941568463848825585177188500757439199351331655222049094227245135179307894297451991997200512693888420209353397759779320521174832939634025112027677668128891004777480526517970865288239134580123607222443524109940385677513788505871170078028754387475598691119095509401330648788538692344116351701932978819737214840917254764405894678089888046475793565604482901551058085945404268483092234781500203168058715135290246239769851548385297018655893121708317283330950265571226162068566140418060778325224118628289683724972251899506035878261063244084671964849135306832952857159216013551666125537757173884372949329094887756753924747784152413143631670709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56750693028367641350179726652428983573616112350877219351769733573890444521512670989131857663875329034832764259676056854536761255289007157313641301182135387503326437306907948551904807505453553275920203954833163784945171259878604660712242630242771744714074616246257076474578468447230722839065973923151717125619068726048035628927803116716321814072680814068721810167465549987306066056592241357939794196858503171308798932466779411595357510272404042567000774284657280307261000526414595811277493394409406961282719564465845736155713764846848907452655228171530914883112852578150518931352190210276604214243619602147397920612663993074023429239586121616170175909973137117187711441153303273228527376201159505815372322265288979061984129441870927107907301651284129289660535330753126857904697337376214057216315697650947201509554986733669912751548702393390160157677954590457509467631172421512483402343702349711068701535063707583888805046296744129452095217391470452807392607187870799938288333722431754132317313211333155198258420736956796002311205496320295233978098250883943614819104207266120442141542105942004533746746534560750918512284308882038699111314422832938936995776238660814123180684814794847280675621534873457659513322545877537008574250248290567915957233618836894253359954977758542117943595334998985140950515646764176494399253333353830943248583995005450272592719248324326781971805660682359415530488053024219808948606704423648849075416485509780602752568270821412449358359592016175822265870851831144694616453497654165534332664964920785819894531759192456294305470130311739580854580254303585726262136567896114055625404212295051391817608729506779580007008883071767719482821548011179801699923204296003223293093770934536071737898740805158564224289893306887997735710696450749596450901497594589752029423875468553417344710257255853599916377954627968571520467894945258838616869269726206156791689039035584388534882611789361594886481929527170384327719205622095232752533962975564726130054254223298183311323953183034602354828571356076660590817525540331371159825474480707276714313613083051542620297930574956902906299171004312735108388419590255662967042794324532324848650292895352957047507803444412886518372701219746085797779625188963822332360873510219316194539226682913039087017777080358110195104234171248374886900864659179532469252783176754019573781226179017163801190636916476634017846239971174478078348232399582220185920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51252733513641660303782498958333490670041179047347242207476873686066237155808650367849756637912538185625785069391662017194862092859835544249381689291970022634069115513406417338132515275975580549844671674936103865011231012660806494141997921133725538332954003810575368997097372739498448739283956128708718933467140102401166774834030117353689674168453138082034352905102868467906216784622837455807675414705030937804244399710429758342744868270079325724944936237868997277935414921891020720586942037265410535838859963789790836930576621062893915816125898004710942943043984095025125684064125203279104778445328676129952178223893590536325072090199627469063617377521736911621325522567321754637155717836720912128285715698143690919504675563960794757382337503726218090394102855751424353192523540608205794369397095037828034360753844672599610651196877807796815082097018089204315135756774885810782864420498382396879473506027319099315748160192397046716405520456943185690801722536704662496975995121682203607531272147513122993406684015373098008864433958731418033821325688886436113191356629508695175600712824747837143909522785771291095159177639225221614469305307251312726908250150555936471192539595029888347113796562043328955192160914908429506407800885663566108948849643011149663528143310557825778343846406272284219746308286257661212474075684676801282578467511915472732389320100634381161815767511949571525937517535694205634429465125532424176586328825894867440410288620435820114374485685853823551489274410483555522924756284102658815193849450625658737670242061170248907405540530377765358218297308267362655760528360511377639660411891071431682711325592598713829768231065858240282424457725093337281474740819395969405614461965774368150237772042487288501508246941367605243604312637486767476408680443630595333743624548430146768965862939155299579322585405527722005168705010274152864811586885872955435112541535044042042411144756132874535738100071941407666994150353628032715658344695482142035297371580517146097687380726526961746360569551883467761082619104937759801083013435779392310225281306110013786178015004827804488356466084060807960850802347032315586410381031583805395710960261777772246998743194544272857594988510805041563348884542662083525655234921278025698619542746154956899561677267108038254077680951210009265497904913746864217157066479574365458626399819886251893780153397173988593243520335811976536592067242340051104943403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45031031512994979648493481766042055827819480187989306003810918451673138558524492504261251570784272409666213224353315690370857793060276355800814685384323554047543483975966230214473267895076290736465833733106130104158704272265735676428287159885291375888576397277682989172648589273428642028849166889410104981704518341460296219276493722417547481840210915041898511339043960593704027396801448169362644219889722725362419364000242797009559456972194011797532096309751439677574836174982634434393527862520598812006416299368013041825400737251110495467437266443534378624895045678517979725252200746552153386454762695248168185779755573429029464410033981838222712426329552304453665172679363316194826231830198118872411159245125284194305479111946619058389069830974305067453897306349160056374102441530525751291774306341710286749573670320852488553034195099779786360847211880393830508935274680158373385871756121601236349807514096336554487368154726105033670522577104693254012168069329112903343739799123256175861181508233576288018879521280069361840712878145006085594134523413727127648567117273164849557350789000379313677417947440055983743052880873886016048324609549478426792290738554474458049387827452761869629775231953451900258761128505121687846971178800522889558640168143160958668709132268596603026162181465556731447847867577800649785041351077179664209849344462705700081408782859661336059471982100134590251762051781435838637580970617212840498478745936268374391511220290577692698956034026344034023895191081009829446132869199827710015558221976086957771003134023245327049141612298638284358469399297158654962080026077189057814344947426247945730118414262312737286402757581428943741292800327448590454886386561501647134379636622975133358057486261498185155751257254939222964403112226893489747606302439273805960446385141076586875795356265244535293456724938348213888756025137798137016678496410981037286584892736256391797182734268572339524328032122117351961750828601086510802346140367396485233264401221737858148235844357028770500876691748269346668533533281693843449487721300753584452671248008913629597503161911185482573384115202172157864126019866881789392973305918039323388102736361421158920441042719574405445440071107086870874069125726309974061250929301253992446228219592200733654600237324593342593806270152311737948095776903824415320807530914404747595193119996907427868950770379618144854348105786031436883788638625789605217458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73613928059125270814471106656009301462864030610661857561675577781488920780292671082572287707045519724647881743488462820371231161376519130590618497448253714557484827107394536683447531871314873438677858436428777302154084398117521768926871421056439806582210090181816395373885899122448469036166894840840570148034098780170083976343242406567077834621856757196692884862432122131209138910760251104788143464154972969507188519979088295520634600384096776756265814853331449616471367595318863218483980736447468638534110043359029046675766485943676570856353341317801816654524070471302953653368920467877550453518215986603028038604203815145398250849228682439167317084655577714806918624489793213495076011270958025402699899017415725088594683056993659794616680223718474943962097249849802385195994046487910772805216674946063679948402871253440399477391061178226676790905415274270820985496588988201697383187911615719410317907005624249784493043638012130179924787874051569749832447578661098102595543078314367601834830711321298556035298764843070974825283712396713730183670368057261571435691964894435949494415214140022148241873911680844833848930457363775168704979135506997970948752845748444768138813195742027215111524355819674121336609987683245577814402912772206520708205853506325374353740591093882105928424432780670982663658693658617092626626399662568075200550123655067802304817403129485701142574667597806330542026371621621021648050036231333084059651129247549766715930840119442490322962218184994386024536440758867963884112377468272725538666296805433338567533711279593733215070533273480561485882930985675526064935140981876484391470504463106749925399289983825969237576665548768615957146255090632994980888867080695603938034800727835985658241371178723577138690294382842531662230609419431642575033176890053457804553266731310844915194258350666248001564090942287874259842190664896675903068282231485974486622728288998261104402525343353351878087753901751101183550700813876287670931125288927578677783584603648309229163563115101365247103838489728562857338969593744832705118392671463381148125710870740479034755926720188206833737806823689092077990820330378529933327840212597839685417065783969439310880632989357928582292723332711908744150714025185727996345224928910103321976666064201776549263266102476203661148577085453933703817723910913402996479006719983490765902009609320176923381372749091497474893253155123902765745358749160053927949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56023968331017432153363361021705278945825913473231120220255961120454833130243042961451236344419142193824143522321615359392293544736444441268873492453242986653581089996883908302963152972552422515409898742977072067243464374057446347010142235105032831454644114901927935527617657370755187556406628005692040778291489189644297855629510600453036514969253468456145915289770029917606685836479402374358334294078279365101249359146726771410531605257912370226366327900458572019004432246476454030660511937800230592203698008560840080331696907094603284374181338461536395209214672269593214659459587190150743848192776290098782631633234119235261005831720924505988698336298817029369386385526656702141907753369818549229389542632626606745724677825210386313242919606788812395298121169565119342481866399917733930879344474362046770397227753259101212730207930255770363577065507419687047030893496016216516188581617931338330109809135198605143519270378784761526567510240143704243604688318627088147446890939002009271442842007022472229447433640766284641388939984342597702028721114184411273192370836237699488911654444253665198637214266190288203367761859630052582995779265231923031392882321299136186856486644533132860092760602994539440124571091317366603724253798412893217273083968954852582085704411329234927604435442629432503825628244891565144662423077694560627082675032807490872389795397390201832401549797265809211293028016087336693058140931618018137018753307774324896225866656086496766776721729387573918278418017810867039407569656052394197753545224117398639033143090607902499323737979289771860451594619900565715971608374585137399112263946234157731804019150701004761618112492716752330343831240633302833990230637166951417490188131379097122951919627357014891037143274616702480749062656841638776751835819694096836689504419710612114724444775155398318304972783642837306666321633374827991914869424114925034647879859050740806949119764742311975021662421495186176622493777396233418066682120084821820709354756286432235624819084608298081076322007191876104692269514353086427874448567336798541056071155871313700225682413573077505996680661223244074880106707515040389272056595155083080010621189001027326148009347518637904923790625220209680169804538761363852492476157087888619085816514152894606122248001050412989414702503528795211075018250207561708698771934719269211537079461026972959927051011047586025357919325788381590651003546461589047151138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35219290573192386124499483679147805672842859008351895531474545388752951664079819476833906260565249159012207582750842469345953273829789105162712274676826209950271582906945798691254172396507037866199179665453757197688730752552989739500357006518488953419442818487590728393434252935631743472794205520414893671386807744454574014524303634353541313280546521273333182438248247890432295497009581859279061116488875161180142096745028567671762436085944104308321622821650210920617075340460896370798924902417950344239436624449093496906165259625393998104715819420801394945194978558882753087714512072868864832211330652324708332607228325325814852772958707170404336414665948045345885968424397111162074780398586399308068607698558602366862048929080393392498228771359325204891486926225942907233123730165479462595233512521607433702227664611715968361695716731708883134592237587887816018662620254402795592817408584078627443535023363180431080727913031386323769086085838844126404516736050117553307029512394926149585337816523189319676265685819698071867169604965287788608884471945673221715952932721676191985100175068583597928841993110285483568831015352965028780417151752667258606512960978236131667699756766398946954494347515472225436539493442396472097709692790014754556609083565414487233219350423838799214404499298954437072110742880272121598890844371253393675861485278581939040834843601992304619139502417508536157066118236537374413499562724765925301325899921137207968644828064154387417175987545505181293454530605398112203918145733070424955343122845703966433783564721107289152988324712006567840680394019835305408257254236437925999427541172595843960373231585403667654144630342849845873611204864714054996548792888529560508009075992187720953300989520999945895112887066245634403857676142918842579489545127633796305246604610907157253984720708393202235835138284061465848872168565340759553814099624516773134972873972060436904608453732325281804003342826089881958579837964421672273139368990687501231334649383157862360920756582756187231609180295585188967591762866623036967791426088086128066908819111432549734315527837751314953826535979903908094574629001190819169231016218022245679617298768504204083999029585606551384718342056029153755378110139433908300304366560201004023757329349581308231810867750982661295781131501031801275024032117020601551048068053052164894891164542669741097473483673604780834567940419349518644031066961636681220264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88284112792847386045180234540046283931538680177001546820420143350286152930000540483789473554935417381876730610756147001556521096900430378429560775423306750976176707085043029730007127014302548024525517269234729146015501216665606835683476536274434711568394269331194462404995880808133094982387045354504923863688665070287910558009812032056473636889843513677197961062745574351280621543021546243767761907974818804054930416895280590717450649505058834360658059488856089059970067504024172533957807086076893188186203383948300769121404085122731181935233490170761296354931405353691466472404363890818817974057867023811744380593778433898165489727217316917230012488615928752888018812295167618638011670145201047324067789768781436947021048900479749715070465010507872601703032744304823426113771349408773220382277102270261669931559076899303021815413771455680136484825979621057409223198998958252205117656684491096205844274413090550165809999114411437568719098771778455515607922047728017293851907382227937490085869483946663297994830453217525966860539849249558357556837870102287749529247096083433469756335391678161226881806974214358439402472452673271277849363614477712351697818696636477896794627236987908761418229530542890778636781225075320141981149947145377823609422432886848971363022455961363636273396396650580105863853315940331894530542333159131107480296274885502736908480530936468533369941147923856228569204028497994200507364030982443852066405031079600605502244435753774864526247070896807398063240654815091690162405021742136722122287315486753994107960184230847974025148329522896407077984777076687085210184981461477764224499114585026640331996313663818235787404049947897984481512839753423753789124676721336192827528920409330569536348642441195393935427690947101463606670782340395987668947500605536192219828383424317187359413266361833052703796757205647682246759196031282278573666108014988269392384759978619365246894443043059036777025252661261206439353334476393507219862220775919732223235539123491241646222080541954825821302601201227235272087473268581602636799898220860545515404709219268692065572581454257149172189443787899549087633519991502299638207659275848162792158030031303579889080636490581738308646640848723176176630215472980651499910858331946484341548753569262228588337274072786811316351613207090532393734565287828110534928788914124501472796441918422603671489568708176863623350983838606827274045740385093037235197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46712530536146341347399302814591210701939277124743258159583128830560260029973123001572509219097099257191657927547740356489278070104483379771717927683558449383399568256546014708367373537068442962764744961186250785987062843564236034383785521871717085294310359220432723557102803973882515112030568980452765952464127151787054144841863582724924941473737910534510196575131211011025421635699059063604038451530922699712849840554053969013252114467115421258413879877075440819550007119491817727758330592892127957976648959579650470445724710362642037857755605305604800102685098750646406229525651164469628232835575104318336129021122539939490392410115078802172060464488860696872305459844065071979010391888913737327565656510056410572971430857848824080967731159470139116131762594955820575646382670857318659244348293444483755465805592741490957433318417833607242925735816201251110043356372497001467147437671869512093157026615929243480469212309092464779559921764267750122984579086540676060830597477194910900113871073442300887393942639537731712827450019736569151081441199934170710509706059256311566833537277185848056071064988193735056480688499419298117032157134695640220884115796298228079259381109656806665937934567108945715571945249712224225917407765004987334438440229752185626055029579238874446163876517827399919234411716187877398455248846895510644429571816171644980060970368408284234772838085056934619651802775036344363332412933304247933494539938131187187719530050787125259463530989283596399124341054770150035860362567422158095863746194053065250664035627538966862870332018253379787275953630483747084246086888124406727590624330424326885397078348920653470663541221357939246135543937469229231782364462901655144175721071925357963188298771953297408691418245476924662905689359402462162376682111528354688487933884358826562400977718241005933423449723591213877528132818579707749331637230269590872158262928918574246063241188275710514196238198394541866802572198876989747686909496961996476673870677812862124095989934318755336597444901042857655716694571272095557555530781480297704735019216750851391986800201030024037958069244340842324036274087055386493729256529938449482829494486525583757595024210954395553238060717049358318408750581962071383637996488206405730664253007769607610269012990028429624631162981589454651114145888478746632634828855309922355912048095184502114774601617624348393281930552965025333125630410229672216181586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32136040835959204818722657455187453090708840332911597672427319378780340740397893206058633993032076460141532548256667144554662200577168015175001992650952559974614657020843312527343535373705213458273841161631337769698977945220219565508929349231677423533205128231938530383026384362783014855557240432004915926064548280484024922262199308172467843733799448255779189926441088688911259132689528877439571571352825540255012959580134641050532629507296777803052594429718987976784714003682579043042418741096104511159502030410300202884883477951304887044132202577712721722722538486914582997699728023261624433362369871917963033762006031471631457409652604964239356397499325009680864089133604892141889472764457580250639504583577461302265793670204937466791087381815058008139360052965057760902764552915018987492555619538644285954909016740564336158745809884669726733324975392676805340635173187258540964517493600124740822579040259394635992170231408399728127135638271069456631849584409991546156444708716651304043890100365500260525774334694825727214709397147430230845180529406410764305040323368577532963112567470925416495326490031157604231622047460381810972398095277177122096950211162458968131494517154762551208236595236477389284925439904055606410896058699790208711278932224648906737906244842510354415462753271148675459317759987778614316208411396105899278079259869169851631241443429249528841779200226668385367622358973707066637687503937736333115496565252320989463065776832522024797426468733888520672372997733675155133532981757409963961818116537918064079790381950521710240630387566037126337361726230986178664160062156254139469376234981673640374085856975272104641520151238435702390771479309974059785138535311856425296944521428348968505070606622301269227305932552114902079401133449091878663317582816119880179882030869614590966871038914008475245675430207469340513118363839758858396516522042422458447092018907583610170246359520847790212474931489234666248089539063085087916649280955420731988729516385072986234500479997146181582735570302993528761859933739445543993521226002394004257936978947451016599765558041032120736572486191132987748767915459986596875335271318676816692385226673592269933897350978468690422465549528103570605538292963253417106889031992733770727303274325050737665586652087527573119484591571771856168135975180175334916676882066116683908287442665726020432760992558887706885196652914221966425484658544863806928395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63424666305897702317175496604672448187618347201655005957113382105057264907005928747424117227829964729155639655584295400809371832383089604784308967875189991287813086601583648984472135968374383006236531666146945076862761974233899100009134395246695729373087824953216626914181924494962598121096221016964742910945698904656253036954128191177676924273920609578897694875353644124067801976673851114969039371046399394274052044343897880812334082714944147567202876781983506961592446765108341887203726160903489856564158537759843970703606547935744035430677757797791490890642062089115157801639533584747950451423256091385168172554725146583823809093423676626928909755397452415648772063133490071157804212381661020790202174763211109514492460729517687896447590932604099971975678727027965287217020342116226593698450795896275803739635202504957578160503660258171269941878552431231974950112143036186824922366167160335173950283429151630836577516985389626397803391381285684334984934493638173173668376946631426013774206830271105525238712599844637306671910826381914661512049551488215281736519709993233293571482129968979721259170170987952249335548562459939377483139596836941360598583969717737334789297575132652252630016066941461290017508214195527120819034294228431747465472623943940328176294828643959935785229427927130944834663276145359281068255724610485995629873370389413157905677814591265967150394806645422355404086089153150464360391728633284642177267438228508416361883528366418154174355346863396680124187403657641898874736269487526540916228136899355698020364378788850967962759859646124576224241771994118071575121249641279786787265644176388294172922635444108242056060573877706352996501941892427613747290153626385992962066450738477913617084923007395676729568654571092711526975535170143853076184216481481709201478562110999214077554393987310350442582667361645998342839406799220129572304797067034465063340396203426721321072703379246194320319831221646286970376733061230203086180875024629013007553100775652244526638590724247821084387055838282331095339649489199087114152727009026653886036619062626521058610031475376826447519128768491042085362242894745417809770519702729692928675660464303169561487349261891819587650898214469170509449330344769075490142892916835389648976714995356666069936224540809386703829477722043460395619522789245979538252349500777291625880077561070207364813392202029905473430102972568435233683024307837833189445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86523488135037439344601722173267775073684528303426898867124092066860217920318545687945071040356718691187936545656438301834600977861483233048769479567587147899895392353411635393486437765997008275637188018878520793768524084376821931556629573987866310397836919565536505576626757030349391497345040932658530289195820840740098859044445136944209998429278480852544928301553577187794543079757297192121015654826170786242680352515675428058600719764670567068695101324926544080545754260467117374283623791864520569605602757863433716963221796513461594650281935593787713042226859465370133053239557854698090710857813515956277869797083814887453070884707138430101862758284798012447078055790629697763406667567126855811817413981241128183577554630801974848352345276822022054779552189234775973422604697793923664336694042144565683513138021886265164536029544490798077574430341911945096883915579679245272191916472165059592915397227687264449943316182862375116130611213008994800750507476227285669443696618838760159446977791355307983164116893341674209424861395963402153622780461874928315393517771730780006222287331091895258695999761156228448414382824686356760111796846696123240050337081908754429340872711401861340719595149942436196900724215445746710174474601574109313872104410083587326902790702636129799276902124312021453684896587378194487151670137641825776073253131021371439639811388513857636558642146483196740869620990633988296365724771539548643684495920910616117772382238978867651393029660624388231029778204387437932824030940881281000654906148355128967414665124740088396209683756125651533250189111211081342306947206597325152363118234265391583081937554907999248840594041371875475791609229651110075261425263248404346439988529992776353128357463747012282959622350951160107957654478567123126757879330568917834421066887849912959740427284628721214930215540780416292164206394122167566078310231388276013026046271740660097520308785778617293022660507058387165735147485661436760782003625946996472161360035562335466446071913897036343413012281220688866301371897443955299452523577496585470429432955972309692299405793295977394815706149942427759304581975181012548513366290130691963608757632770806410904128067469335799608774073990531237687556248532136090016003306721651656930838555747569421876988932731322788478225655399775331194567990075315002370105118785845426287544677339257814414156666583470936889356577228981038282674696406635151001024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73963357591635045908301049920449539209223365450275342481178655686890514605426619461979716185790224711419077249385030143576166906445716702950092437741794464552008313605426358120359170346296584057044725524902726058226395486323393185749519399775159769665891024205808004680547986983954574551099482695791199703364216967014742709876227657342298931224750868155434983574363502158070724049709144087858208644906758787624505934658689076901075818257645410868109408831488301008829609496522922345597369165467512855676363238918968375972432704120933697596153497736366675859770866951500234273004149972859281554310811765279360910008710624829158299736921510772611681738600207865625299599818975575010224210144385759384910379818977130280407813176871006805919740189782496891764369630345068717268231702803412064171624885193637657210665296714829179843134969139104139772061554122380679269969468627021833450928416967148540177575769513472574372746422074745030444255971273096070658134455100365379286649134441091139220587167640401709638393132550905222224778020335848075373320666011424552157655536221093758624240282795990694208217801129166954592062579690156780647874578059865919879755694974555747955609793430119778715279101920347213390244115820681623050078423406591318733950326471705353743440379187715326348027325481538380106944770008173787463952301555466771865036576075972109250194154566252589823036534784084820189268692341549887667769662469030553392403213645279641034705389877294201618805450597391083938544835051524168357660331149288687569100543827368810254424093667082242061859459636572911469396793078652756205441912397023167552977303176123686971092568709991591293313599442500367510586664151679622949987489441857014721890936135280657437315755248322436058480964245396311275857635061163263688751315112063220981571273652414020810680281396810691239080926358307681512091885037072592153436827967068680853095427653552280476841847270093276555100420909424592840536438223576994193613206991298732366829823772337866377239778118244245980853425214140506667828803935435212858934650537172343291785113930378793217289717529932338473982045188168967129991596760195769993487537855833551341323031462239575057675897613136065676657647662964846020188650161685732072269895207144203511696618697148508563103273424824135339946712423168408030375843795986597433302130121666350278790781414167656144073677269335168601630158336565159310201756111952923972602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26465605339236556149872456702783952121687089009984596322152007107845925991890542452043655258276682898075454190273574306755231337825459564334927817803730722619485865119130052875463092417618189857617195789178808508205936260797580147323302659191043226406173649260537896021870436993660173090150584637473915309937404994235250454815161738667816814689008936009582846989293131241765557626936671602192129499862102440772096211182330052249161579761429610290404827837988989302757551165845945920789214182367652187620870328628394916296477262846862490155704694851546873879994312068462707337346306835787522862099502262745210654047726969165787491219867806594917486310778609271075195783628496511751566971618981226811175528676150707829546862759429154901194889445801433789224473389132170222394021682146471938045199883713291597488597815279796228781820793801842676290489074038623153735230246558111796644259594391412101037316618944955767328006923910027427153035220633354732519953087755883569581391098127876154016552677660159799734019086772083801009818709320127393924888285245892248617962786588111581425251405590166450117606411342521388296602318419083898476302848307800471571657686807889061348937236203032549770719685288439317549623496485921870942601285737858437544412729643710644268048304656644953675218184718943159264155419397787972860491192237834477295866523312395949198164041214398719059779471153402594948540685087425503512547038346755736739844666297332426542931913935515478664275990494383074746616955978891914823441048313676516393985365733301070378893819060956402459234451927587943533240253023881686557117994988928045527265785816636190139852400261709209448305389112367643059839845281434117701648312360562298182374515250245630109626788891845878328880224619535192320937425379165088010344100223904555278365754368687637131651936914156644620897685043524433885928439262962202680381715352058457079587431871178342194579816266381087644222881950224891010936792250800095958122085800467124929348484074025795091338994454131744667724941577597409138483749341354613733837378875021182598265235051926120894902696774340867219004577543033876565734730249179121289841538737091324397725012248292288680236131717510660441049114172896521604027641395849633135217173740923440535048644209666886638100129205495268854732264626618086060522392509763997817069090091333291462399745615904173200464322221621203058443417660749828612912606551523485039294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20751347340846555144009183809360856523777704021171897185793063553573735778722923353579511237206679479802837757437165009227876428056311623115942187602047058771221252402259929075932851146126567522117967284366580631541647093164270626559609120756561209306812606308744851288120290807021054904404784785064855204203851202330646471418729562489949754710792090407581757372942409519204589997890203795417275663295490701324975371914114586323155411959882573367223119328022350167241872601918501321300885073456641229030047151373162382987642948589430636321312450773271408078822000401005649268003183154434301401469345629591554813909622559700235343627591010772416206389157034669941359267308429121987848300153231686470611640593035010545845613182416508807232182372938942758810791924191261079007106033953021001227246904675690414376392905379618484213834958593794737859048741319286505963497976530668676148057816428489563323902297503251265367716228734644388868144569146160020424555312315904487083739863286747548616983308932909161349729560387378206510220571702302007867751874298732976042634850009814220433829196822545986679405865789385658510067284691699685670969440933705148037840196169528664717753146917026038359570188587381387943778427685075685101790779235974111575128822690384024009359385040090371283348509935099247806560855842868111148197051455411764899667517555709087345799969362764295993183190816234413643086102117055899786750111557708012697282448301401957978536350016053565894698167090074323002519957831661649852742066559046586698024821689052003718797946454687852213320735418880777635997444575347019212963181377534308859447209592530653644722250059407167404763258597801052386641729955325911393127785054603105121859189990572003843686492919498178075500158603559420830699837662627293022286025539750875361859786440156760187371021251065169963878595031080165992057037925050675842586477916924883929153482188781128237538874199036643585603634732283032515176277525959178933591287856382899172403681362497176617020415989696993948812894781987495611886307180758489889474238491767962026658220216663795642312178012070909856406564724980955574458892020600885570960024988121928917805764476081228863742285384311408985081724079389729371382282796593602082406541824259529445368306237237649742142966251052825515619544955795949021877904851413311490327769317632781287979868853096737480179205072365536979880155340606116624593871749926869653910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89393852008382514341083978920337050427337923292263033574837126912649802417248423421599683314973299976665202288691642615247832710836117435946047112782936416663477187554128721796699605946530137483609666568556735749198029737216866662127222523970187422440301416129048743330980638038450632356558366739923073228668630473985596621557894399788608038083562001455398577012845273454354831884867162272726115792526955759711456323766440488248074711972184681304495810081826196550623081539980972045736245642771902473249060813817887618502686308850232520990259895589886180970199900341333958093426528284288973207382351849223578399039226357374550502527097225772452765910856789104846739232042203908302886315922684574555389103243134001988818407388589270873173657288582935993668162975814016115972615987598152619356584176088499377522904234731724440769456255778367442373474381530062853251669307392308489170035472615332492187813322379364321773146320634131427953687867686374553322853784112782101673973307086134454911943958718602444324182420757793030953094953055094811196411426470321737440271579366014752246771230067443535275786226918607700489263456087027840850713377538715250696912623331351822440963079155797283151858612932841557785607547392428987376350350955028709009493663777902663658888106668042767981804111277308407213899918496147455597147406998135921766245912485859462533210328260711070542455153232897815023070532639061850907930628270726897703880837538345531533598259149942419022222424718033502138858710976146545462135495447729259721044043361510434892507179783776371155713521652203026052070219013840488981711907930200931227881458316894409726793955898839826294535366938649245591851163125628956771897950507247954611029410659878393327867140708704116471847307028742171636935619023366844522183238540165504307825617879264794506036179838191906806088067497676382734112960908154482704151556134006273083406594908855356772818981867469207652251130147891027052056406575991410140795544322524793425390528421606440990801172120482760276166657873470726273533132679403661905112963576017102993708464380570914871784405027210014526961837444111235268328977238391522609729948760545513039315123834573199449299925313522177101745151183654806184186489362746167617494232581300003422741594798320448941095400076813271949716385583517997838914899057252048923417375423083084888273057403788404114535778614762486528340900681731017239828730123381513114411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80285305450119541407165066464821960618618251790131766623517523439854058844716880491713516835590191373593353494603160992211706907317124607563698972169875896727355274868632297255038746577455665108770221063542507645833768026909783222297043885701630456304787270172998006259294498197642359954967157755416399898378859820231215204918584813033156754606321392777334205817169105962305855013504282022961964006589466207624537362939307388520527842796274020921788414635708003658654998206864156654889306766635156902343723313763732044279446305219598412380844488541873923192851052147951320026386353378697228411053945264685968659516670608230461657259317927643663727539008897001709285447307805319947431010576232919302852010039777880420171338458260636521690587210672116682604518033754040436391413320802461490869915343809728548802119591132756088252532907269667145705791999481184567969776723627249144191743842765882230324659388721104301890075032296563800021910892441216923177788282141308818554061323349091973411276241759193247241890692859691421501332521701765608203026936751681092133575062519421343200891141212166333827694881948062769842823349025914258831078332664374067735378754960106722175757243999055997876694872673707788200751303747977859892041025343212255636790437328972480145178944800790612107482981695190525639192891460109690134907906292770862920717349424280994285844521308206374180168055219635799145470746149216314193985744733945502515452264518584039661496505255762415399924732638142321217538879587298884675299461013275103982645872206851465794526223941059156927680831706636645107656635779022525008527145679009848345761262339358070066609801749192431233509386669206509371142826604231606050065200672479455779670942157162979173053897684695017529334383952127396080044071340352156071235005247310282556848093354444771091519627593461039096339171591221055558570052111262655433964338748830335908541615710898060962658422076172887433338942702630914750390532894013590970197033417043607803885765320301720295453925537029669379864581953757090468854662059530839618260239700811453368749343462180102653895808972932169600233400855847589768948278635521438655697996725979845948268838050599850379085394292318186716414019088279536169470371269145925241798500916335935378371089324976347394314139219667149391829360020869009486813299627185498766687298485659866461087291527348149192161252076480284097302688561147916082438824634656133713501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84997397488503922704532831545153304469829791582293007455599379356844053912499624894795555706830708813016957802611232688778449537894223125553024283669984735373279870741535778667943672052972381929144458070187126430748804797026373450731690708277123096967048839961464604640125018891440337894740078189153118612765787337640202225318902437431983906617196852753607508534401623770462016859210070825247927134389911621422101789129105192454629516744529931795325168306897776672249754971067033049547966054123530391431121469863957816738727422501640527435292595781597813845299840842516060117019305881384458033219074564928307451304432905093098967302769872987168494094861662895685409470257518311558397597717137958864443138686130983293806378978815014549648359798226362704495984306582092611272108779454574320071367548463574459742173627678220757086292054451635568329185497564217644551962163831465763541823965639178879505237937510717761069617661909013576541692118904007660816753561445763106260362099756898842589850119189813873450009435213794935325371454104590495212103543838267498478327347091692524076770382780542861275550214172448499988302469462623453633516735594666732788331157390866811755729100166926140649343805191284009577561226983314315029136981204808581686007796713981392159727351948605545993706267687837923492727473258695787726435466114231600329137576071373050471596576082428316144979488910826696512154008995837812161302739266665620246637881487196383681502956738825629045518799574553407652207373254553664022125244783276879499354502418036696675937781128128307633212423735428590090441388703274673831579240965973422446138090783756367973498121782437931088584215754291753112023547006176667345940992173880497537980888774883635283250949421462681864856994754195507016695725110572475529463807608435741751326840764735456429921077382013751688109985678152945617559758738990957344493490463769669850589081494459062958595846820147712432267263755650325541869062596356671659273982334270555132222783873299667321601142220220692884231081583282514828962354297849916018054767596843109149908011235012629620042775268423387327744729544865378908669418008503655476675905975002704738387162450922917122819364561573356175964016490505645174799502653415024139094560204734189007172747077010048449170305713562676675281380897586492527893961411238490255491972089916533460822169725417157891887688946603393176087849435756419165479050110546714336737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33194840781099397348867179112622095313928919933753254871784652994305224441889867272365096288754115734401509714132977612018139489480132739602225223957684659797300225005653523180360719599681953842234503442765495555681680988829920659610359276233017510687157675587452799997561754948097401622103324610301579379080999172583122919305507844614857217623601634847796576543068237388862324109627408391556396199312694770667922202709017616900954350866784079283931506386637286811125945583520771616345382608162020272920323160080785641298577038454999490861642561705031351241780969996223562309021667012392178059991465496358125527684252138374010140756463361500742925588945205824968933218464051437231448419255772970450417707015423428472274305099404821174508002782928934577450358181290038442339037696337816792041537229798446155274654380383304882338391144429916775977060899291965867024078500675489431364504274982902465277924367815286242290963154409745526009832596377301857365508406916833609843292804958156381856094373216910227675688542063350645512520752784813946258729835047538648880670902401463670691245056254453375651125305345900538040363440846653092563925100857037376946174141107081293420081725108290791815682560796555672791236005864329871596425961675912366529073224740157228063880887910433220241211142531028856718764504573466733119227646240650143345822885513275136867804181940232786318423643950372606552221306804146189453118195453050810599434917902071786609264214342437414394426863769575240755666814495071770858778385510095200099028963771804843321400175065425947027052402224465956874136274421471522847441445446795002141265902639907417503982760099350587207285177653318848976680222831821527563321407076713140229801488220831592820218438220408186224993850004638431080956934367777795402128760383007723209769997380921998686220443567757335807437346942656798851997973835933156753232370363374496033449394058125850218772676061226481321429552253427625396577460771151923162025179144195176337037820926477253380983295676469250177524156543471700677193535918880931839988082201590926131248883670910180414074374806019788790738439648013758538188378456603507425321848183397027459721013256421963428820951805568269833121224967333696473478111429011787733152830225101476369657118955677555754652466493675521830664806179471104570931687077357894128498575994582288404424141095833349639543155442468030183208064756111204643576899326695868030015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14179024982995341062605566383942716383905215792173686458350593608469182688902162958788465241956068628242060045181477982993260411045949873899369334557418146285884380242183435793097433503765498022072314738108296885293967478078077982988756067521335179587944955403273050953931490013290630663189172568581594879877440750252833262852231410150444515938772280926682319358846897860075474246517678124382242417689097798251015079065854068199856045612867406010566003500097256981060069487728202764000702703654623563932333445374021693225009577042654135958879445432623271615614529323661361241820176253206333777130271784368132094983599155495851022476459593183527359955005332872330645825694281644224288271098169869284263598778794515701491615090542432043516100622441637607517531766957220994435188824099387412213806826131802547162867110107443126875872075893020822713656141486591879493210785648354422145014527236195950722880839765660459999402913649129616665683757547943719831447669004178705367323452549320551928748275522972161665987971834512205053122489563415844604521880756586460936659656549751806021718432648791654141907270905732919041650762191439362176714249098955219663591110160792964513242159287411216942485208669443868656988964607140606170462549753760083471870432082905726070303719298621056714839089753845463741914497069981380886864580864713094764664652689291891156772328881875687865080376809190811143871724760187624947222801445601279670692430896303268620490945306640754379453198891446517733587913808072860896943571495862508977219064570299531873196626623673897737242644405698422936055628215907600045065502845825146474153032014537533471885490345060835065434225123362699076795335082701131303051642525990654911433127217026251688211737440153253521145156724006454104016977782443687743207739246746657149932552593593226227545922517506279066039175671163465196959852211271611513688086332113149336109593960270013003538831041785925599860419611001769269017695747368615442406233944809952995230797080279511827297413722120909654515818402185264293065323476309169536014451786021262377160728524984229069272050268353453649174508588192837012387450445115514621830072010373933076535880067501676216803011393178972502121793774611858196094753330283848449647690989898483375386254667024091578011474961200588196673113317010371638197066817427605454333191948779732193624770405799838755847011257205686395860078067601566067031984753580553250249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17286328808758738575025258850800877617902057629703383891452398382997076737457401661290332695952943051434276434456788234727977758671419293759837383527203478312588633926932084356273567555640375553931888717126255322360280967838768314479685055481843536799690590749038271239814760361081559728220577337211311379814396763264797244456769439577235990508872094556600765773081699111156573997356325215472703524556299117936210499820673172138065659076057020523363407696002163113010348187856757513967626307763070485086206714107319464353327191590746834603162180071745161497304515351371157518042996578146876151979952408769288498930166821721916974426306316048933838927087671481767662674172844895244947985511375597572093617297351741575518377835086822091788598007974666245494437711489858393948965712398110164140661659597820942866963680123863162515740172299183810250040572619915997716971960752445322861954308668614724466735428580207601136788802221000119751509389772715997482922024849163581077728265912735614982756925325595468267419141188912039278655261426176458825124274778069563677423501442059141358940247362315683624275441577946256415832416614733681053971889966466391670257338778970882147813755960749072318354840343055136467566520214973915588540488604343907701636775304685450491725352547307731913259709198793053084309974707152115025962427772521264085810784131877372302804584481762404247048619906501289468700821571850225974866495887327473256635275470416484706405031645995294114618284684072049729080684672057394854010273664229977208440038174847815713213343547079543297331877927767594958885049638416085955883145249997337728350161990098021943952432973595488066716336051073515953480366614529510655316044625741482659416367514467598292654521295200485633840705278584312958247428853003831020155510550607451018035719300721891641431258781369686178072699904201875314062984699342919633615959006805171994336888857145073883090124643319428914388521628065542646331456247988884235844514047890296258469222815823413065866185607489062257354942079197498042785533064005187158158332056751881642631711960323737285646920085471729548305326977133670559004864979359457475991997752817577844105042887542681343725981604618589008809050596016205736558990527312214490052371444812357559813933151193795052432136094359553145203574381568698450014891009956738850493344341423639216484887153925211809160887879608761250223572142730106600925698717541879282142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58726077639080171573341247981941307624789111011785279886491822589552909687989433352004620574594275510822717303319137509078250414505321454380518057109083970817357684422525355146799591312732818804533145556311226845968283663090370663448843953803130320462928231536085964269695441804320987248102539322866888911290313491068901897205611378478035572581248981180296304222445596469954729328315454799099761325569380886209256977296902412051567837057792508820132570835390703046307505593583546465734429970307498810694047324464591391916295047249850563948142275876086103464802900798544867775408311221981163700804552697592813985030762329520987306780046052953344130599116844406553734504531194890612601284983085384687467753815205640781383147329241058730199695325515729782373498323502583876073162633786482286664344132784630870695003834286498531600831315536388702448284488858809118636149246129703052773201197448299622280044047682407414683176365358137916588011799338353081724204878075591377711186097948357075537337955876056091856527489462488094451203275281110587316555942516602536406976983998206720023209518727176585646849637754532684049766653329839294058720783736827375931075503713761314862501539268257286646332506922509332537990973768370306153931206084744855324448653001638588608167889615307203354214073015508071373354700994971422744735984157312703274633377821777196456320434079617851774126429134700082496817623198595947160306342394235906745984307610797049619984635067553871677313788213405874555234568844503010433385353572165834723242113878364905241345055367696151894980307454341044625183421186948788841420579258321036271425015987286000607449268240631572768535887302118241743377715936593040940189571108982857009579722619800589956301419119968096346171577830064551248358650399947646141754336643316345787052207792874862455609623420296589708451920195667378737964292339875556771612974589052935816075441987603924049230657570786128190456937660693426944050590411485286693764765833541620463831413758297653749978939992932758539339158817931471022620838871952710819272993409633325969430534243538827594517270316008761308190769555042110542056134257085269217847628567131880069811242797769640843198425272248130563229762579809184967621794578145288980943529829644379847065401398826947492668538942341862098887190726209759972167523325140231615682346480920711994308835699425686495746985016326028415661681967693401701021500483319987866064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66525649104905656421513266248546449832657174046829445033123736023972596961526376138005163226337241298184707474945316211682251276159565460845399911671662283033433330128791127341936549930243237210376502492225788829878542972087475399584824875050413595438840135739396302211332126491796833753275610930550679728252888819344639726599415825476497605387013463976753753250051685853888489418181384632102068065209115941499036496770242500090700832570623570406985261745983548569484475163805809894667212602666195518107548263552041389764108633985590597735338198926128260456342898524596133011068066937428115617982617739549872370952486836557377873355317005010261830601697116964959848675839912683025562866528195314916371765300117271781732025790496851728313079790671550457376538716920432805253814513421811526734734208307287659431041015293559079540808807444705192645121709436161763190149836771557510065421759194668560736616442565121938285898398879735961070477861762626557750495412886695516285379458155306139048062391009788552216532253437017388955943530528512648580637560151912217046140213545690556074960940592590610690546629474757718050534908789505768113078227513360686763096234700358784637944839563653482274558017973667073676335774272320595737718157484993379074589945045630748811822555130634460574186759389061538193329891162503247041426291963865062610476759752161247007604036150282862162044627935503882942061245514623855340258958389920319601484568778041773498069073987056951991220178015625097884669637243309988125391420500307957494929882889550985734085499606979229825267144201057118478254874403586494018374975834581738455484218317319980057102462507712255233076464796404386589194380706531918331472489101576959672714574231607237508990062204472576146865686235192075839379239547662695641921528887338867933259647564363505734443916211946847024370282730923232132985600764818566536567309548492821099449202898093348985560393905953455027147403161866514495585838417500148930245967721155311445182858262189294680291551127682454335300549737329157104840054635509363832587585448806412717864942647577289424956991879744815992398262953435765595990921182646153553199400630793104229304089341918227366057677747406303541697843031509476097955601357312180754423934238326185086358301738754659119637335370447237614630204062195966962358053157631227949574617164607630642038029919021928494372508764334003293538981230616391962797925652551937441713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86468488236954241078639829122459914177138890549673938746752499190879022277018030907457516916481836331672569547312188501926263700733230430540211173354686592782972994259889543030589654500594068107516026854287557445962445617465159461551672796450459638497271016054470896692482158405696026582183750193079921592370671836371876352083372790224604643136818609674850839981162993415098574068476836928244264440187678246338972075813180300197039998143108545009885420910441016433160855621844210922627543515064220032259737869761462119643241929590208987312254633431079097274002443437729640443445172176304935978442981498517432010449995008331801124409076017437984443629895969738936264597906200198817276555935355227902971944274197502532857518530462006913541849666832326777553371153054017460202130875667685561616150377560548349229065947631548044536770567492425163501416777550988422443724532970154242539128043597543519653522823405216907731428109099302273702102392914028913461367548773796089893644488018341456904135956419342198255436357626868662891529587641793074652789494834610931373865016354950554445156743217329868886760835707952299781433210795755500627085645874882033898548345364699888624392380998286213495698705142809546234728773006158214896677636906278945532024450167170194424198169500806136700713399947839521614255749963552194638492258558833098226437811092288165069030361999210183498448906959044082507726894347327950692407945948361381795480927326608010486246358685562215200706289520737177350498473886364767302050855572367080642908032248115772747896204912941079312278271749019333938033573050831548183796989924655844829643929408310744044554456822594519444016049418980798674860420349401031978540825274514833760448115167136059217438179145987661023569492759999078301551174471913972626760819624621665002356344811645359302547410018780011462023360650166729280796079673252467689280616941172064274488392040697981419450516851239385007066831770925418908082978082222981722553742754636912534840440503140866763101240183737228247150059063057200568292384042393521996888526786642365572161790618517038931671886016558144550090396607999592741180469586725909960297419006000854482119564228273582479111487000534049371695312221064234820006975938774175739917411808262790256390213709571949844981075450956529386321519756052634314192292690676047715904223216862954262443753986416643582211549859799426598499125894320283848229497003226668781855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57033071928191849109477208994677878123103901763713588777007557983016025254795336770724287839414245760175015813928336321028536288049215764245711890000760805218245679510923322500895242027762902008361624982892922416234840419968508476057745381769309763517500979446749591336590918008291103958904863407660965967325093676578358678251141448418112209328782875353483346220208066955024203554648063726801676000420195469734821266216485822327070788692428943101265677327434612611956186885326237582835318957608795681834278892630425021167907216090361648025396871276556265517392499808136378427835428795489237795983971358548224241513156079587237038105740531531378924644069127800644112487550773297964656079206541220996919061681900014566264682799074097123979598824256885458426284428182085271663634383443240612335932390020062526265599571446897715276053542782473266098221289501337676357458311960448620334486171983471388473348867401542367222252950755912589734759985896894596523453433754004744820040563671747066364175901273787862937596782812155769529993805872982839960714981783895088068808585613006235313304353978505372207987933016227470242140039469239344638694713055799141867066873820209221376667603762800793960287540613102003548498106894921372593465760849189328660662372838661411036915109708957708023654928372942722293877761880396997283965730016826386477016288953207105761865033536712368580783038155847934330452876738382654043577106930264582616289968541486561210655429582965533655883079929089279495992290853690551964757128589809335858750438023694268342169740237874425812663559793252380827855041977729958979012399237512066854197639633304247104716743423253577490719528556207475840478887116357796211390211147626081589381945356473618471092737969075059934425186731514110839340789029260909447444864135774747964865713185608081447590410275376157709577114762301956437032754035572256268102464855233498388688230635881514007097701858188555153991253854110903704124675096453671412608282441110378666400394747101037923309959382380255223390900072949578884152385427644100966239212984898497087967324846445294061186339855791184720224658523693194030677892133707731303772364080461482118653715222060285628400334353638293323603450476304747481330081615264059210593639083900258770008825999118389648369089636557064242437040289826804375969286497408677020089929616705184127688579692980513937979610782089923113996476251268483917410428189259430352969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25337249199697856233953784337468943846473651515362718309479994548369240394583622139526619257595601079554231823405747899969590266633991926686978398796918784074770246380527400268432470907666206933914686264560799373761881801708056203947502982297838590798675849641831211636189257669195594034675330694639522983152491321601102556190598935272963182137414502346376910098163915557093687450810841111307089716040330728944739949702473675809994180484946520643045077311335347285144134329362590693280426227525669567244620518313592927069401716121117729689677794872125976347372461839645023111833614346213640146471020393313215901112823692534663485263458143478597770708893516894007810598293647563683145429472184446136301739617322450917176782391036963147876972574724570874147991074982121074148952736379806950279141799183427573092141816043190546709520436179165222294348981740030728718043602708508714256254380079838310624853977026429521963494059923940258475509416949577685299197076008676344811955465062472951634537414683767176531403203767358397178395565172424715790414998745532188397447596920772105718679867196192161260330678787562943400731828010783055974967522846040322660269197381642552208645315749653875201916843388456477985125283592760211590219361021208165877743300083346944960401384712010775322511146802211516611853398477454955835057629559366240410918425224385072575754324006364794022562764168175085136174221900933164005210362085382031103008725035037563245151951901593059099736752520756546927870047848366423812658587445361325330824866791380652370024694659783853733765825174738633033031618949343283455684332735343878598381562945423152925833804021420554906099008808155741831759858049186339124738106413437542405611928513137796185558145204576011741961775294419842184174877218623991136439891761176687970766053346099505241631499503216932107360330979977480640127990885341560848488819080737409420158619567349635844784865644900923088051036890450647652167198459181891327695335536713217504851230656291697745524998413575968081176480524250860928864530045454590066656761952765326596073946170362160487559757509560287173883209149568816164667087858345307354259158469116791327103051096812984949254611581587357721759512850821003718711455630123858291248587440791539572102289184145752395164356495016135660329549981595331596724300633822415263189748428618369416290669097890301240680013000762112917253380878096642170707527719396603662512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13492247847816957197861667493545192044582562752010726010832927344574238333306002529895898167243967021147310464485912696954128419549223421317668571222453547934283186093255832656252656337863940076523058074758229165561847445383213085271722307817040466032377760886637027108096736076653197018385093378239044761213354708231390402392660651678939523800385804094769397608345985766664927508786978071329061755489618798616269198192131609242841497246203037982967617998621375695710349751297279959745352260637936291518381645526339780804520117914827384610668479514815272628237820643634387725151316953688148872278996808018477044994541435010565190781584086358091029560633707722993461646514172844700274442309546584254134744880011813829414378751150193074486196454441415027753240060491669430657161939323306918265548840138976748115543919297554155449994738773248883688346651322736965072397317226037349113419261833986245156097482466183149354100565865068936776414471246998432372739258172312113356422741081715854887868642571850997355094720949762635372386553914925368057381748483338455461879397283850499403936086376978302320448006710218424670919767458963718347595346535777354699653533359311851154750525836401910019654649483839734748529245265306501138325302248805694961036234801014183758284243457987143977836672432141783542941754906737765390613713526234086478508140398699587369782062740420055432684973852094096957414608849226039378969314252126380615615577029919832811758572330133157191871705239408392642309077207016179414588653896131862604460765892646284946442339381559269186664907082672574313451176306513524860912411094510783819461984474115343389833744237408046733475236350961755192049901173202546543318812676707009489268293229502003666158318093877342017316867695750960281771234740034627342946486432029033332151210585081327279310573813364461665818852099842799336804103937702402264207040591318349483354528201692220057083238371361458312219333093824761998925367021048433639982426708815102481956527933857059007578289740868054584587568303962275237993692886103003267555832301793407100655514723654265883155806248315130381949289137292104945850085353391411293532679520935179025396099142836075012759394026839176237088889562411064120771762109491428870929287660179302861085137293875250102778944175904541165903491180862833833756933599666995348718244808170520920783965852720070770996413200259280245853145240201709329303663385299154142017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8974929024349237154124691987504817482732383042254741071062778631818220050956488323516912289575477993611629999377102369592666271142997550625782801964512752265588063518848769324442100471248416795459287621083042083219761559081757464224408845234952712163962840042038930653118848843376993529611700093992955000704957120033379339143058833475243572011920924790701402728034783959607647191831331153446224413379076945117726769542825586882263895250791800194041391213477790766315116918994652295692245711362903992408386639223755551205000894189340136161285213486622626823072429076406427206162638336787327716272283897590606638580601742947788191450235061484521831784334287131221597000897414443527106306107794108225556258383437005078749802695029832192815210266535316008117071814389841005243343381595639954507650037578719786491811562346887747440584187917057007770176123958714955696875406072238023360022508742441662892987783789508293013715710309555348339053333832069393097107300400615021870926088330043017220906904534536688579422483233778922927744129115109076616626389347849457219992723756596202143962235416204789112815634914723858333885039866132388269321637789318560614484778150594522711710395264512561326305053684462275142074842105459038353251691043948608509942261306441672784626557848398238739838215721276715190307951709015123787936246866394428071038023693976368229975623826645649079568957380979839501373906801108226730557562409085695343497048224341438752881035833074791773093430402866219403326718419680093657411060680092207476858389567303273172800894371283978278747147449121753434853137655156462670265897734082126526217427555795332629077801809202851434089605455343683921590374272115588970425658326752800853981692453643189530866150161567478179091704435280077572670885029196799434294369426116718858775265386233321217187743809957317859180579985461066380631955939096654402674932262326183757290407394212424054825022045449179613580910402488299431165061274355666684240177292254751024573826864723165432654951910244759380074146608516561906470483417447076126580154988519627277593599604017911400852520153309857077733874888652418224141743298377889948133292057102769462621009796751159857198501547059161981931876264017716135301735554394176486913094855044888301975445366483491006909988774371167331021500752475130912003262240065571772481591294847699777285815752885310864263199858720991817790184213451737579009129530174109732855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44835494671295650388351736960598972595490533595729024336215296921691865036326085832035251893236046829667358367774875720985891966061764129989767214024137814789181284850284509834744535348869459976224070398087183786104248770288133291259147788834047388785263945289277504210264586996019336896435899819714067140421420048502132535258645914174223271668994248660424976824601357796173656714470599988890543507702146654808138940775209470128272939680630435257342864252667406101531637526566669718301223376530079266389084781574190601294108138625804816608913536504753454185709444863991097373874917738148622892367354885979508467602856163157875628768593782322499493696772582317359224403301041633900111202606112995643858600299942816636268587068860859449736322635043922801175428632051293017906187917235801538957457484778101819803644261600451522261989472768843345334040662907853926768928781566469058999249308644170522984890780104421571307576413827787663078182793146508716057898306077587339293750971748383691034126237917749349391796849653955901739742034185448284734361385281515603894132356207735421853464333053982524114382843857720965928955865980611111109630415385384563795162067080853433215060794882874867750388619714699479179477969496091472380905674410097716217698835887967865917839551358812205382689426275030678454291412278802323987674502893846890035330344810886317616350437491692663601001336055890806705066591440351030596672641602131981374287531693181294921025025789634440812077200429476262235768218673230678225528227830941668954656283721619267715262474853279641963165556550553213716752041765042751556944438590144227610365285216414329297023141130532502282168428714346059359055529863832369726598113091319158188302245695589004198208606799193684465025188514646577953918299396911422742874970972365418274300323432907245038578891391726826830189488999782408081497190252103012487172573008156992355596979214794685651431119336555482295859044861191466939793807601986160849733054434431244840874761844467170221120197933690453273578675591291407526120910303783233354026083613920870755203563978338777827557124546467202316111184901548101714005221076264571520725273306509301850122829853703982298879655542548030035493802302692700132554280877965908967857072938086653732522934287423784160288632177434041909761547472814547441232364701662686236479274920945656661664998201780453555384878719029748894369067311092744479024441817065354537651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63339246416941454206278713790448654696547002712020837283604800617518366779331719016972499418562492899085275147727307291262313235808896710863362145434962750952888649001051903316756732598442243248698275509332122353536317910262769128113870172290752179668196456701937174322672887600160565780113760575071604133092728259215161473487714926460454351325183516804108556044332707525015796496314674940983169731617074888343504223717042994372840276927551547967981191944953412464779407482287065727241041627637062975247513240300171252086982886993887225520123357794156749671788872677995338704526475784933112953041048075259466110468373766538566509931382964254574815628468301357295059076602063566424417293710531449502334788134119929914125002523820049935370834785037632106296024876238330128884039928948753650705852775627002649688427012740895143370776814559855138940277483044075390077294343918427776113206731067672149408279950837693466344375978293793332652669828012128050033542856681698813771103743543805603091463547401163893195036903892248166133013798527246529942594790747483185431232140688866618750501965342678103450192834665763112597851158109049645477941944894906547972165934586907214715048185325538399256561792657012974900015823866849555428645054440972555149556749532464756580468448108077865538203012195204561536333296933797114915055723697875622984559274187445572270249880728374391365487825229584027543942049918426051798951760241309899024561696058718871719595558380891948802776136747898832037446514445554646056657068088008049766531011051343579737533214412658540883507150366701864284090988513320566558484157103422435984383958864545539581974638440478418476681330563429002053552568584907448592209507500532375524952193903137699771237748191033421457164272545370633048738294109864252631637772292863778172336617491091085434567205511692874943603353225417173857629862318880359627956248313571066028460365532327173555720497508138916976492588840990890834560325197997110147172196644406709354462854606359564047781773286954957339291024277803651315536441999392824033262742965380855147512892930763764980173954933113508752209495579375690699131816820988084344785681099866744653813558438765004971043302168759448220813773192732321870142659801279031861146354592475396586986048493903686781647552457212226598022428703896998273317272312215003588906965822259435454922866386799596488932041502743826483759558163832409251702913267484272879525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58782615331110237801426676612423235659258589393390084515443337402505024355344453901462832317770759854628908786311972544780473643298110437317511651665419441621367226029167552568775827456296497593674635133281539485240288077724458793244601207204703110428543812275184689303718631597344426448446080628291688722376159907343376525373143426312284640483975849699285578232173322882766663592622511690303891761721992868126629986761249162622028496081468586193890614068198622337934252703771334531697796446600644773872338276552598267932385114051533353121247105694241589931280299154103447249729316879990994984756399972694257852126357530824754202225840964973087253842817899169457538446689543749234483219308391969372908497065646887738468852584736702781835659164964158131940903049221044137397257384572165018616862314572287311146354599370176297024698076662009155673578261516213822137522932290510289949549455528233550827810544429514516744873483570417542650695719889274638333508426292941659686155661055571576547028150216684881913877583773360335115549925647344168512185045355611161418586128585885535264082841627906865295427810213420161292078159177725951646853286146014498328480140895594284345849432822999428677099453484861917855033373971697891406508670090771119530354064584950585494483686277996051170249067382249436842605925574607406281017558089403228459837073922289582825202262041444274639207957561731440356995280066327304004096105562220863760264633800486879349164417383263793721381063340569401238098580970788564627288256634651921580592370223714342865542895859841735735635884395965096524649741868619546680098844857276398556992770598660981038698218598806020103463777321955696471177320027032925307651307709171500964771349901952986219433790330949979354406634868840109073575279912969170601183951927724589458092020757346073980428963696261939102724458595497231319651356895958556142039908042853217368188530774260285033137135884419878298551532723209200386099514477383880081169538752641250618380671789220883532138175054389926031637855350552302605051559568785077934044915384085394435875942799551901658236505855600623351540484867867924561377441252286231836546463372264336902654305410102323074170814826098840126808024525013944908469432299577772149812535677232973273580040512105925973797411593999246460177097656700438697817480983618318118514152252491463043033196124607346280060882442403063307601130851154787365653863847684400742426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73982002985913595208470961690233897290058184624141101978894710953596459909455897849527913589268166372335675739931468519147571017765325597814025816700188895740475916050687428980787584759678881533541515366483162680480780860530466004163883621594087313958760809603023695532120155015794315549725967625831726147064672633085887111737973159667084545275910108122999932984106294899921092184150342759989675811710905051778878206746107453643929290959994064703755057137087108970675151488968269397621783278995666461413545487588206476068475546774134590919434325119303706783540966774829224066136878847621300653683324758691470866293171831700656133299915478949110128907894866621845772165299416564311649761900758232557591943354613082787742221821536168453148682297058647395569925664791882198683580483632888803764046587723601038655605856555354119987363432309841243515672370682256086535157824362381138589409970826979014672069036226652364571266373189347800345165412659897110479574969834862130636020899425868986459228790937738243279230437358416632469654853396667493622868099559457051535027636049609316402549327572780821518413782404451935599145283478079065549458993476636208669110750230653613669736648971153788372613802206902413701340311682477934266724031659018773605774211312894121808778290067973456488390419441254315877330618776115358409723543491621836849701976389549251805073823210985658841197782512799693888186694710053962032026520785118197700143930383237736607094284204610167398894307455219252318075038194767120433948080631578183937001366470107693873378025411216723792400121647564593447577985113571228138510719986093848005117155014205962327194423836058316795716124819215150343442789922844789952566408584416063818813800357285949362613938694335981734222153726394550166796513293636812295169727777164801424444648437210383005397689303379481368208383098081243158386544293898046215153152874796147779404727794809312611095427277627321958936335240838922734764782761921985865072789509185442468396781050489701402721101332504173386952395802246515811966048735463509732039787547695294042513890873295822344317577970415791923900708879424136123745228731510907127294367006131058525551935922496628712473124232263045844615825182444230888742686050137933491313018548829137273824528550662028551491846396886598495001913885736686922020383711308857652214393656570537774172347429686258765374719432109048810281813460921990983973439072443244854585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61893013849115715380753310685172870012461792062837444033760069075232076293911656515751146243992049045479195703863759949329571795136351964880731755724900313848423838155465764879214285800793339404110860384385739659250049556528325071332653068414703938073104957587139135149149195814325358760608465195224665364690758203614229950164031870069833347186866145340815358740527738385794407523341470455750037557063112812317609182218334769990734103646202790919397000048051897532729514164571886439972186337472791255675591438962498444512795055557521501316693409523388462970250404094502340104847656170250476815805495388055642908719225173641416471406739627411013875431403359745105387486014657186803762302166451306804898795729141591633753738545830519991535633975991874490242004637915759031977901456479980236218064321412979648883805135555331074532742119492793741174180654935367924028485713719673390209458965449946187837426645779050506296195023921682586453927422371429165196891223610348958525927382638883705148525026067426127347192830634288071524206856624337642555878342231338230741542148084472867444874864857040156679165968378543088010172631472302209432526269301061815145211627756662069589750185620712713272206358670486664188301247610126936815502461388889339311779257131144660960947634012124245166367007454291007480111088961327531721248337804455266786326327598501578429628665971384216176392667742229871408104316529250206359802957057813739192407645881315030436428775112000681852068656928004625249796457777232445413395635096496557353268726069425628744808594150074779389210807374902090430310631505898364382879572042122954326816146649291071404439501873612037236154419048505601858281707010751727621128979176394394254910994534845615711645067632815085430364965524866531746109328355811818423795982075002667899236526627826035500238909386075303525303694322322201827381946158864255653867815393985231971153872168401449705368999776658431190930937998874360688779872796103277220103293306619947183696972618841253154687647462542493595174291798753444853242936283759377440722400982148618152154349719095695007810259336288649579009934710399645368947107402415348935871338244366513444632413840963592024960898326464983982427776225684321554312097241833760556526247345155686456213375446987592960402208191041828746299961684475520993093067236269694469526534236410997550377803968895027477981592610656999947833291442164584338960259384529750091826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35315267571543882905401104371839032595983318223628895438222731170672070290478984797063090925323977179555864976689463477244885789123710293220778676236311684525387820456670125674177410642196557285347393071916565769802382921658921946881926554671256598444243126796316910807267064613968310558319941069834275418132313387693142679775444321079200574169882964664833006469898444295760212145722638842091796670083653787387884074774699083776916012896123554383592068221151214321216625635043103975159074261796258123388692930274426994292249497881473474802460551922740708322280800467174989127718264176126400842869812341937962462645010663128310227741681271239841801657216456637915009739542053115437024064040285362979998135629569714704094227655313402170342385041096664868780921162951877859690302187761461719169330873228342177172360726071821809082259780497113627180877624570240488766767871108873604068468145218464994976542854689095732142831346751942240014842375984960772194074143600624752755504217519722838111018999872339022034284328163749848020443252569127589284894991479793035862842488488697299649992283199731501420728251308319987418114738837947800619846068235617992641978449612785115414114532596676231969142815218344564231813154160426308585679434713758596746247153768226309787077395347835627525747224721273784261785348185684515891303687088318557617160026851309190247516046731534078888321424274171336272302387781102412678766622009019482124159028039006435990130437788880130036754053188764773478616330088900532525520735848656817861208074411695774627982290872382039027908126038772097271422371151918038040731999316669450234217779520311455864298771791905233813001794799458292535765573093120873409676123945689243967395840569655957470962215487511732200026378134536350567795195566312122375628005101374245183767006583466681422274364921008664529038027334389290369603507943837637641213124714402719516407975409480664484605070461900237322047486952156238671856450548521053388872444080785344825597959740222417883101909877070961580043868129858366872430945247919691252599477065488968206333767524234897689496707613031665772905521710989300422875644361549112977640180472669408925021072724425246293311207912578963605345425514773342635152980104803414533604376689346810599129191655402210536256444787490153166218919798150165965786686073965615442336998758101988999830369408713035624643462246922745437339079350353484946324231056254321845948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55631727769211889676864289293344913008629784406753841876716324776986056653462229678630400321894805056398001286969532972836577874537662747133213960714349127616862499117267669776841187994658107958667393657519866787281869302862552550959187786829848096444842319763028384300577869316929656728528566948365247768647729629734052731452874045110910789053415634343321642258796030631710516279331377739193998352037652257637875321601198372631869983896977069277933615154619896323159383504340100653557022313412498053548467695940401327696963744239672713058779566516198515714900232107215902653407275752052723386019418557193578226538119230977216057113749980577107922362268038231628288499993964181732795651373668372590600710632309029455935242639353925174653028951039152678434360208379218505307575462331677778343037030560642660302495121774582766169137994599958672886818090881177867902229341885706778462604013246310640435030233637725605263377063667698281739142039031014502324428341502760902261391221941150909769761489530265499654386536258535392590583219057951521905979157200249697166212230717685062325033762989706720539730357240376205850233219388896388826411109530416849405809383524071681484717614691378510152905429253116103207257911959557054744763279551003162121325239121177425233823419969833768330834600645180284265847055788645117783033949377792091199090290584201069980570237899774349972676288851666121429770100860649943787479072808626100844446928588835759356712295225348090649523648454154402591052296203891023400261020211764551717056129033976931061727679110108547731126588425274096970788812477014808466197281733643922002995805802686430348104130745347600354131591655094015140173177620673966514268670575743080881557732625765603631155971630204859492301917623088722238147401035863554579298525074198721685664102610780315560330110119033217447126209229316023110414688658725391774215253460968737650319185562641348068478682067731553470494394513277066025557239141082480034983056027234574831565045055528881814257344931568075820118634842962519425012546562998448556929634040553840276898949985963456347199939837151027348769344533817991575334080854122958111554213105133379170264022889949736245089929715852874578029612966010073022672322725408510582061365864946138178078566987249755003831514491821412585722460407874785150773384435556778959900188811451197530457291226832762419644069722388652222688068270489377917546002418792742801601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51020448979273256655188067679007236037805236054238704809009048659320610491145655147209163080756029611645950769735586961228559955882981885582546686210437478075818694857423501515406566429080541405009466948576546090742609931089261674348507549175214141750540497510299668799374168915712821343379695765709711428080527839329743711597194135079275922178560062986240114682794227910136738518701859156175209329929805651304147853549567550267076215149523742923373190800596507536156443217046992079022278463696207124785811130812161192003861157942761985582950342863267767615109585412733928989113619493678390537969739874304757379630135538314029866847667764127544682166805133313264458339467527294719731010685886452953333640892830051177037122957441447580740727912850454422040878270821370374319271399902836499634696496093435672857547708668317447482987456900408244664317394939872998538011628188629417264271168497234913861742759498487105441909970813998464869613975818098503759029951743742052851168471589550969578617265262340163280421305743671368824315497859210649991617285562212162570125654175811617453688466864086215406359673217177989342118499353446382786683180627519389440874967525993739042482110902523477615306875882511433806869165627422334563069172101173311911206649100220069694687955466393903494919604176050548172254882081620728997477870825748099733991974721622146716942940576370410830779167682073841580894483174913743322651739764420861093905452477672274676929674865249223802875462047969143773568791931359093867104029649951849997668324871474686902655476220517151829310367834212914880327773311969573603944523851884754254971877021609688800091575380334495010768600457430820809652757703393311760830199729379294294603025004526201866785548113851572959333123307247440947301657649212261085910624887452659122737569811097097738512586979423843109069691005314283448162119261846755802217929613065567160050830656702239608964690428221902122985696418973895312190692897076018450569831435040298523184064220722825542727857985786699087277097910752710361834172248975461234213550328918378207290310192905985006825165427620365935567802157211552036208230547653306660148463360407017898200044368844200863902640379286361857865797704963796367835094988897312766808285739326139949660679879433051195323939662127110859208057637581472587648669400350282091060663252538496658786901684872950264411851921199592621923485440543915299774353922298148769239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90443386925150674685533602701826131735604849503648272914427274589845987403537679159000080481999156673630396192279083941509395581718531652706022943656281704789700421934282979342215573580318836278774078443032585318724083514290272624558906768961463322215246141702344909368677669366108227784099821521970896559855801347164004251975060784319622828071415596994625227930951801412775659673134216308995369540606603047605253086360742394854663935352237857508047108389690013874552028881615566835119159991197498215173366975515394395644088256480973749750516034953101263720996228249877470200365397989015729097202801938273651619703027957731538801850682922820595824246310126795775218951515215611715762788407774989922068146154490325855845275907618072431734891684186504192544671537267574355433502510322551109243658195256948575427264238934519328536114685527017851892291412438411820267879876750282505998462419122370736265740804207735666524214030767054471624216603089263979242991060191890946311261592740272128892803634474394241302426674359843601401881014002953979717043529804677763658138418685719790264262071286660655177088941044207317670747868270752830142854919828652685232221618247537705893249303812848190470816033116803592539484595820639030156459638498595583487172504347277800983419260958937020533169471309054932689772646078820122742265378236738202835703278038852568860910507186257418690331486438931194843639134989648724389894151457505668429093151330423285929278666734453066779789764214437743042567094719003779446363931392940327937862907010711020739955541198690599146265667421058847294215322192747221465913870120592794769048001179883643225921487470488044031499698754350411402316361942235541985499079042061090660793969404715479884221735431148358338735947706559448831054553614448580650386284509293616444776479122796713637238184295177602353296319126689552005918303452661830747771855610808362034629604215633535375775026790447176557646339306693665536448497406625811258447345689137502972232448012037263011877507418029620118920179771774099540525608044294701575499704077341460846291444429407901289168241096862857329212699884069871761928826715611367788510808830169902829748764028213214227098492617878652311490543511094281514424133399251642812403247919771116328115724466342704580562119153573618993130311640050854413206707985063301293659358258178537324681919511532856037785846979833448583374431508893857005258849706120434239176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57826516981959465340015886521360243250095652366174406903537768581893710067729567552119085562348313675203886278244630588577611225768241356136751310276007858640712913936183884106606235218947887845184211134056357757827376655571461924625707199824650678318773490288240522450932786406010317245174904326623805639410441283674424368541001277559686180553933829601210264016236291875645698541717046109535593108327356459209461755236464692407203403704170648165768582471604770245151590428576724078768722181950215066838947822634912876637476881369920359281174127718353382441324689942938571947201422724331563780755278528971837140261817866689959649631291327761243367048084790838278428063534334921158358868174533553702688954703974647256760894154807753300513992111408280590067438293891933764933214787208190163304963145129546087057931297930797574829410214968050829586702378592452863146141633829592058807863490606808699077424014301112870293566645476740426046873826316878467255892718255585962749433315610051890399997278370905667747992421410009681347894366315977259381166054696183582400450583972268501770830229343872110513454706476683947104901310888362154629919811805698128790299328601152842192267998617428940540418412825175325204137225749112538957446005722576096944451246574313761694344986932281949836140844998678805492910514300778040026607220472782504835788171779791364718658807796775372029835908087299048847929111447814054241607571532244474885972546998959484671640702635596043230812282246834670517120428834274665396919541890418965982851714669615659386020055877963964153633034005804136776961863522099766583986193876136223244630060375743221076151489401143718480289331277870588045493098092654833214845148754030696963350125065887149717036542472976473331939064423644751547619845032413636032449554555106158430654126632309182726610284945655593088758909742913085260252899102571206121499941960924176445175835016238007743568914956632258373750812117293999328953542118632378558447779905201956585463718684395118034408266374873321086449120772723207667678981543743789853003383166754212259067329108875376117056704615146980470151188882465340722941377049945348101235822734084226174681824620988736621599253872096487241070886832412145493624254721454309040233563747612888533627879011880719213929160668133487098212378915083492217993581292189857680268627361377326730808498232988222302984589575840499425643855722727099343969225764038785469911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90287259611449542428207266552443869766884253009172951718571335465692028681022816690857021518586310839396388771080567309987409092151950586518183887445849038132986230978694708054134561392507294441211070809010871201063725771637600472870713429586928827366418987948903761796201119371277522119038717029921352763240430528769425365277820561368895747011740984848411519091043443832643255153448144691236410546411690934217216316534434851567723628156705856236991013611383956239225891655950250130772797949199475455380777859899222218913006678748818402054898984061827783122184131736930565398763040148308238027812479353288153840576954263435204105088314099894943579522409102378209499411509554212849238744004472863491531189329721620150190829514148310447955215257772639276968206224143831369712072283646582957234649918025751670424395630125501369197159789315592132830786626168427702194543311218657594270760261899881249192251800283701296820526464415880318698152412701317342659773780876372292006146407863636868249191982094700450764028005116878706905766815016723143588717117820473183012174448836493098593709191789083154292691640520538469067897658240712841431371755707129690789541266373414148977822982561723237064287892001241769140867047791013494327136883461041560626320354130077613035835278415505796396435578384481019310816868106762549169227650747272227036770432125378506955353930072136009482235087682525242508817103200140271232121185066258166910429848940883188218589907611108427969947179387731327716410255351683404861512376340214215945776088840569082115788248957906870136297904213277807055197797306098850195324227781386995650615155628249238260560527865849773787818714248553747140448438834489958437626896514096332545198937478263077974351962209278535057006133468480536603178060228288755223555005180748925646074850576540872744719358794049222396573095712572427757014086950266232422573289311813035732096830204870850765891025259676193118170521172987711968561806333360715509008509370383130542005370581646643150706611432339088377213965810830872918405295766122275621009530230937727484148863157544729989631867018181829432034147951083059016238122264643315036436905018368022804075664164658700965376267870027700136370167817471302391487299000906837089969352588477564849540449184522503597277912395736155308635463307470200439141671439218084370140390897137529454871328875823003148317858271147603289900633771515976989148399294833959411711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84605266639387411766085990732495150817162720197978643561392914480596868517216237860572542920797251389167939875098661404498625254988912627005515011105645738339201661257799987440139081516750705522679104862274977536813354275077516988180509481018727821031303219585731050799264573634219531643909799288367020535409822953472840608231520780072154472871858329496768865282655275979289315709178670218162203374934501968597999134795457543116101810823022999867404619000726373820360623299971948388510430585945977086556224970152335148348125557949215059538538156406387690475154920326319893953420097848167583018383177459178855861840445203557147545284099390872983112972435268884238222665079490903418322929026610142614135235444394935952417835867034724946858764248882471758054052906302177759630021847193871215959425062354102576395565072427953757131098898037706563711526866484611234382541984772305619067581081214047668565939812662119073292511334737977247611839105352369854505614426967516535535545903955767221675374991312925045169684692323191144798734551320084940019375097889245774301898628744833580993848866179536990084595440790623613792359564300676485967663225845491820323432232788492232904252152790032903273345805211213486716399243618539494070262416312299900303109793569103541161077592341422851813085193480216457458077989629849171842170537137308709199743990164437172806962986712548585497828672953954384406686059006235998380508547230692245511155543569845219934180278925818243243684586919519725738907772518111584756387685466002034768696884272364647229189168676815725656718898207144795858221944307210065161254810403795392093130772592885814094331733625051345723691894082574555598952938677986818633146384568611641154172540772419242994435823067116495534413806578608588386459508161967800667071415671361517561182106555856319802032182259180305716143549583683378854882105577299153316146866762758278413671023471080210301520284293438483853173892930037767519737193856502150511473627256350150476454877992801862835006023859842368277768317839327730114387166439290805158147300165174914849389531413871360530191617327305840553547920388106608299433810284505982551913935900821633455362526762227838220689952266547861816428978447948431692016921656423267449774894714601812366927405609115156183567230062670667554770117066791843776557841752081426408683198880818366717271501684918725609050581571944178857441405201022926385641791034186298902204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86158219603747215890507805846636870402257869835405211196826701538102938599868272815686768307604696201540706992029168245895526165431404633965083380414634979689746646169258448740926369597831586702728331907226434059457657631855205834864187006811493666699992081549859691519125972254930108554513371903514893466954425617224716446509754148590926577703669504984112992438924744352636476311751236266815062150904066278118777936286853928321098874929901176726290291143200151457535445756209238341483142225730861444612843051009746574721179705141006346506351044751799483713401299920225696301049313490795491138156485790900086263356195468136663706236580018473592331166097634208561751528270340491543991441969015262181101224907882372656058383374226105821337183342879557701619876886545804102894872366452731919436570491129962426253181343076775299452860036629765907916576962256117322801009454029230233955327153929420445938101813195555273405509654359017143171375606966860197383999859932526178780143449418303665616087906065948474766345809164346998779888503583476798246788218811212281399085455264260939274728943047149498140324356342296772609851676149826156405960059333152172950685013959237930843662550380721288200433796276020350239664852514960306964552592281131708152962225471476304616679247351319746691901041676239934621188938618536716977843584640233146097365156048587330137905126207767627618950533071615250385312998764969932037034901548857427215854217125963261445585643066852332858715154901880492709733967006825772842714049781840080917694235380060429653517896353024279760086309052529271670395627150817469557674383057595225591940318545426917953997321769405394181697300905676901550761803744714515535978854362595718007812633496993294264577331991532055099638756181258456816630722709546772719080722116360318833609483367558509055198553216672843524019332424913783350625831801966150030364552245923975715699669931473523505218779440465615829818449940529385725897880955797368208824648164628938868400359122726909855408201461958651217866800674766996173626590525402649886886242859162765370335228743071774853074980506695947191201093251328264532322076005453643350393534347430362880135742485510990160089087376018987035627061414216204147508942257853715400705764802178226397593379536834667915020195526117445879661361462229886552733276920318561875521768974340896675449321314564536868802653991865910634371747324998547830268577091953728508523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70562100765721764286298681636560116687141653553933790768979448659456064097153556465957004815153804021764279230315380896044206201489576075726808347847828466860794933367483487379693604882552922934611050380726434821525261229713944952191006025044608195068404026620659474878816011924324426811305654401881032532308657173593874827658038214500304170051473737564873499304502834300385618726578275936065827553311305354485537662571755480054183517752294366643592017334977725664661073383165084575738731717698364552578139745294020278630119953855420555138188918458976438439012122714871263115308878131593745987854459440326249040866166234449270552712838948980743127672631978019080156357465013731535073166951821063716391427362142832549253028260580202434006469113003226169805734166529500180232181901097053648235661028967258409510257004949322339564514293638405614647236777337589207794722010178442163151310366760676384127050764293196737429683927139723730605526989860799626497660622136998706219377240736334854463292759986967333991625337784189467057531171630474152916706693822997986300315679657381388075758402304970153846774754504078093458891110382901303286392869388498346306897735520008505571698128355853041794585770478914728426101005807093343883196320891784064793798098154434127042006891086641025098288572425558745902668974466992135908850099013626691077454582330495125099423610397759480756249117715617626123356730220010852860444645909444250768878550858471483015612833580352912000428636179575021562296990255728051501598446530272722207692604284543178274360776397151082163255120786291740257110083892365127610068892944619353924979542642173513420492446679985043690337747558811215572591708106676884496131816951673232274944812463740406230207309577556473312682849536390283888228961159274803477763011645005330637418177775399518545910407945600711812387600216669220694608228036889763597172815881184464671816961950862917785482859562908299668416222165802681666222001511144870595470003604872987378562724939094848270734343497533534988848038702457658257860105318706471211297159288860015092312313141585955268345697776486355210605283333004974331655096007957167235375199498582424066900712980109187260714489006435839200565636886932008154128944617451713120835780971851760850295307457112670220500551150158364724465378289960075688229374085846458174371794166259645475651630992803746054960142957157713984499860202803257813340880778012026453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76064148530697446261664727201376336923484891637975743358599743143645365027252836425015402752733632536676626540220877895272222028745954943311786590658236525690133245997648922129275091189480977200842416129721520613033075256411563842126279815546320312133098125410392901542107358172824850536443396130453022198200854919722794130943234789714991248889099004250772931401020156543599275180093850613950548782455908524390422320615119916321462470032945080461485439581387386319057187970994257033151197099640125360964628018571487808345677569526612422056971194779764649411711157635445516008795640091374675045933573306701555252506628612705044217962786864721253431739384337390020998995264376178132378121520230680316336849394452770220803025705994248511976215038783311518987703107352263231932993911686133795981360365994305760779211180915440619920106891903439325743019790907267248877340709888838133843659378035544528859640307981360781052260249543991115889844803677548998155846081648205263026299538063165410328789355863998705897444860597455629276842948934816918048897281255620576930635875562762944827084232024540235839703295863637243923420500323097533180698946240075875903846395396901529124312256327126380504835978136174275766534034544711387341726092691208326876738140172745635540351263949720218239986599129336688707039103340154281436704336829248872239446223815503213102807501658812103929689389512504696880516460656417532710172314150362339613628523332660826918755072698686519624992554226798748753056284014935830858380974202738316944626862236520693025888800436119429971588456943141366430836393939064728663334473639652110308494215640159108516749347048130793700522210330589040563446195812573956624620773572855454385967981667056624390052630201413244370579090367809767005229480030184422172431483797960827965002298379527005337975014795513304368004108979503590630588044551540342271683405801985249868568957252709601480951126149034198672613489727870706285391013032781200456533815730971007666951843139117977916108848716034084757263655016470425288640404990453532884963615915795639239558205143470507530197158669763653439858144321217702546230195052871823350859622013039695341455071908450807459338154347520131763496923748281557569557664010319480599060560350324251959572604136059858433083334495835421324494403937460305178922751043293771388326144565590284272437591671389723102726971993380644157146455871124600152282909490525964445962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66430630422303575349452022740474134921163816507511283445806680372663217171011085511161003526871827064813506815047329253943674798516043584442613913576524790520602162882138147318457957468573635722413365666396139562005706578443772920987893313887551657677763754841450493775239141599605702223367813881626001457357242038147245347931268325644780752114973066193741390585334620235657025119679332824427431679728434370140530719272766223080478963900298188383186693877122438902815622238982585618140637382230326943422081511410371270939052027010008929330936640390929277687176045010911065270493458768131734934153866885664786865550761913816775714078916022102155752145236744549261314175241038135523923849636449600845037936836236201174426985370389966097441216759689179558599988005844726548208715804250407017083525580192114303643660948058000107100263436678019491527018814761882018512058867606635147339052092541233196719171626425271557978072569231207262645999317387914165155346570271863890411105675115696134755302064425204018664411907228726518409001584693381085861886367375669943351051675672475396545100599170595938529373727029176820530622421337477663704633810641960876044804835400522754238664241102595012499397684493853199254760822011787162616019643172532412204298727740707438260403087636090075125084036891419946544726159208837820627225925382339214542719366554386333369571332528430374592788525162703948469069656734743078176998898189514540218520951588808368103996257623164255507913342865484208961165538781976051816017873255474268482244816675113657862087012751379214547076904031197299319756631588829851436001298860774478065268765565697332341165209530423552249000702320212188851534644950681167310393255709399507580640623544831815337848354822981629247781805222170855971395177527890361470062162020990175342632724614568302067931477264870029091619417376217256571843144929964457369768214945392218004832993963161753822756621179497634654762638073118962047035248517701551934814093637370414465443733483698201090311858624740952146772196285326001361935098841991998694407706257053263841520797275601231518723167187450770816480845329968085181816767782313477592260057436509997172708285708145012092228429779426007192874796791806873850700326925164551612869853919473579210374438248518384250399976921215052899263417948867682421837575211845248617118911890258044138993031202010379865151511963140054298558762284929048981366428215322823748176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63520707042893835805944015144356521785762080876076453116755182681332331014130264847961950386475481302309960185105345449622412343827216430875122997474284058216293253030066394952671770431216649502203567789897404969876885843527960281774370764013764022658958131260273659510191754523418509301627826071642846348045913918322568749377978020128907208791799836490316772681234448197544929825009433917585752504363161500360551949604406165842197938729924513022295502163703308803355118406933562870834647155269946874828907940692814335639970043990204046308310988312478822442916203579550520378796016744362930278474566677337446179628069398395369266014683198224299633813879724218252774641419294491112729097541898858030665557971655937887744447096214490451275340382254309569448288646095835105420923488482524004491156645833627519191221861936636737145703547446749959798928455678042868436501929281629957272704943705733148870892801464891134548833723939491112100627393300918432131514344817548456748491118222799654076117055837562380086768552030935643773134282460716869926376792593859494470199866376007157399274070333606450744166564363917491565230730719561378464395421269273228730052361090016286745691272216133879240275049240561998456194852352544836379547008156148080440485271755103705401633729160315431351037030891311400160009178294777880748973242895300974325582547751182640232425203443368053131394104843285294847595027637802011388994814262662376423183706911882018970861859557382565493671134690287342879618232518864778236930871056950222512338071994713505441919721229610074927024276759528114919857376372063899562729148841223827822863573160537373527912720909244545867627931174917924504786570247204782969376922759946667806540380838931433843632443693806077701601954875083770682693855440522682260741171609031290177792562802769583636995187593415493667766539486551028252998162058557393436913662729150336331923149033861034406308036123021425034392497409788213047662954848286467820268471466726746762346126667668760976809645743673671197517828313643975032908659648159575108132485630656493926053776066924942706166125296446823597643267455420025886464786676532304138440632578032220529349698328955120659313063807077909992359136241866441047598886445340780932266185746664544295579100335845365921106908507960769703514756599422852260961180883297681905447762934847287283665612082635214189272447675780456778038418738218176872881022861952522883408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29209592276652602983530156743603605023636864829017751775293051915513598763568373071621231035785084202886306547661210398643990437230062957913180584750585895285807352580673361235916828715251800278381312173280739524587266747637870521599317151897008913556200072396005523271847783760472272344003163218708831361614966704646057445629697407485943184498367825922931207365952350406910291795546211724500929454959790382690621053144647927684720030481583311519817134176026196134325904966383610134322979488040700801701214084267003839798352355171440488253298939567945316849812021582965865792658119976494146799246231866421211001817139591908568330281209115805998867702767292028496313164283449844017497011665815636901957940515457594062408825307162655239406064217068727351208541727918757926547271055870327113717361771127703351897392572821478065908807426751053274927085601406886267298687758682874333265830111163483331071972716174342009351910382613098339129934568004933564174034683207593269729981811996417453564049457494019010816348347084046413340118974446484114375593707906826316046984557260981203464161869329801640909472546738612451374630907758374450017761721155906081628565733726022884826827428901993247650611281535402878094996825994211661712275489984323263981119206736808094193916176289686817870357595948402942069566094618913444998782279965281053359570427283138523996695259797519152096797894497659142709474723044367462511636241905041909389373727283062001428022316863956456453231688440897372362679733943154970841682725142538400829847756020790507551832932362850777664093534158941748584849269779142734547567844551169741794786151164048206535824636826844320631092395626217576706165660317391796266083388337787936956132837739107064622538474477269100521062899616666282875889268445606730943959407700909288119483658066206678109926722632510579599093717939159040287992932671856330337367527309723845624190814410470006830451355831534658296731997252296854526642593263957701075154034150555579040955624968785253826400484965020855518337202983884625684849113364089863172027052831652380127004826721817559288508934598957768481629088402064015616399795123813336750352671108327048253461035363949436276331345413676630227287181248502633875869168917425802269995991843984950887315177280326386296634498679985482466471897334509892510554160415176182383936565488034538452267995756247130442284861984021961909629120550931303503261379196608704701862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7039008948982224698852735028903366314204059605791904507068331798620409819416273857470464241975367017574602598063341303998721622715632293926664941399552728297217818117856178817096324952616699494435303555863175053000311792373155618834840570372063430133467454604114692787752637864931906692204465397661977928562862149437737205645394712237499082668191152178410247510614289661965125802658240693355675612867639553321545828209693751751834781948741938479911213825893419643976796582558824997401145591566139357884127174023555899324532485547881306850165056631310876905280826127448452312227809075001995772374575493165977409545146034115871001352212987179374827168751322910924501308640251830263713612996786030166739520772036567076997389209495069311485227740880045308246674109383085439759410516251331663945552007686030344691625339240350260582920446868266022602873545502490306316667867996076753835940640366076982126479054006932849096496020168900740154462065040190069492232665888902975812573054549030679541639731983760567419784543055064605522282763264688845840494463188390136661832714766892395369733404511212729852337887399103241370552047443800737216089373361789018735483422769737560998302643123669126319878947010824448341618696372694372586561599590033693673601240448707768930250693662934568790610152668910520895368062467299215525329014555015827522661423923617646927504953093746767669598095539033068109871042152939442500286318256317075498665380640596941168183531171650319230861239847291080460833652192635510990205817418788758357461128198646418978328933017617661137859800988853240263912287110013874172925492085637006545013244167093451630273496701156979135520474676796022402070545384668211945706115877907987460734877312390372835600798371523699840745919814611854185617900362311833105225476284534520526031274570274994207374689196320223286446139187064294042558074582405354417509480551309786879918727565531664117733039334934111995762770684194132689964990759789266616434913995093618245113142436537287153244954876074323580500916500179439155576900029798759748522771960093802728100601825251840872412893655826345138008083539899258808869317561813024849510357952559950828767803767844555761933954925855063399221861930788363932265740366776185482584366574202704776478159672086280935224116569064558917952901249432070523593681705077866949428998761408134350278190010104254929966498658594622763125761027582913512374336330001523725890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90354423307342785193998286728159617231256810233901199759403954206938309164522681189862570534359748051981160043199670680788116744863947789710738541771454139950891079915897534256985750241701186941234324878193008460885417612849656972219271728299151819157432526910247109413958101294422932529160339753974916100987057590723631251831626989864564482447488138237415266426254098077923295713430275494179109068288963012002907128274255283879580139271445836100914950376338265006185793187474659142651772325496055811376778252440527943786392132754683736898712871620313396593748307111267165491317261654689862860161062572771256385930256152522604224915546811950004958571860486935080714668327765579725999460222560736926582299635767662209574736759765142827682422799496201246717651307799538330369153106523454432306759245872291812778859185361869846203842719474583121756561704186851074235077803565802696427375180856613394136851012370948561339805558074693440978491531306147044907902702930900225897361612963872722701434924540437101960183534666222733784667623931989824629538086491758316821682069048450420100820212101347713705266810610068580355475040794997541807904059920632952911157611171854964470930771163811543627213873692911809763371892061894852992079394936809653012280829686867023309534203914787181135907204208923580975145208279133672843339069020774004735844230997482570868462417503245497774335399595997630954895383200598653418840149296602662637026719695545997090201352415374399687977481299040508827872411381229752575249034725642776348008621278913701821858024104562199693405010678038862266958819021811459046163161101242605136834701398666015237070419085155479792243874588747144447742730077341158917701771572161793733893767624215247118678751003693014330089508028263400702460774938649551268644443678314706324338762972043749950926328707230343673489123346344978266371668059305497003977023077767428377108593175495367170803224987674128866774788189838367715225249481173741675659544319857773307787628237423296907012702125519033363321818400070962560574786012860286917311564956215117514547329660839250556089013119275994793623355211483788471442300940837545611934854861969193085128611491952399426993709860583772080414082357652287456486772079788420701956906207937647341625356387142833396511745151766364833703835846789890881385859120731800918995033076310207027843501630117809628919576110314709935929703218936956426762112013608155654305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35227606994665141554346589139448525062674614086982752264211164357300284363482734996066898727998253477498793241164398940468542518685842154363386239001556059029701563137689636050288312142725071867728757109895600885422300798197197701931070702259785013422285649804134124976137018600998833977800837201333485807502158463351575143568683173771365897234648012087309654610273755218175344779665222751277112183640732698171753013580039080812970885464333239411111056844401139316384684978950528281438401657952600583592723202785487880262538749924469689946843267122745568705247915253946752920873881422380514901762027418917862839293033835210981511925805390501636356418375377037639286383628138443110167260102748995660484087563468885750449534698761969342526249330666894737422934255381865022028842659210967444005544379473591356301859327878682804416054248698071091169272134729703354755165953369487374031835983248498551276360952964630206712575710128504064464661535312558738127209038627730483676252572604600334134273726761302149701234953898265118987642586632802781994146610812667977042167225766640568618697533959784435055270584092808593595689185599441453873133212020808895005132412413748136200059963379401639719935477984356131023653326009753598137540902751238851354912742827459780188642746407848437305685181026657581217019288679976660700702322904859479887133640738629499373100641822212581369267917536999362062456768106706751661112090908104428616189791457242771414406092169148830220655831167366180230026084352790396759314323383230173782180469165990625058870981255294248968650010577876006595931530518105918365143364132779559729904302776956605588776065419771999472472104615487481179211595643096575925620720876778780743460601072686792845371455920482313916982353180414179049576253479044364918593054435740917977790809037601902798285579913906391653407692234806997733139839766012727561588551404546043524752205269445052687907467690366621961152227924929456398752373090179894004179495293918246844284788239440382328946678426403854061745940581694981033218189327614402410322810055162697332801515307771514191277105746594386310587082618197627795032244499494944751826196247658758559667429416895113015090313436347294438685409756046440222516785789603996813562439652533709152795930046560258462895748886686298946326528181390073342778742845165456593875865094153764476377398301707889633693819693147954066049140344641497545227801581425474971943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83490963641402447763132358520064644463878946892114327651067753901854411432252107158104569438311599751205113701238797870033393728014865851992807329274801464288210465353990147071940194231312642560422629550699034250685389434962330274812192722326297910203871866174638578921112251919959868997140418006481887115996950116379663938614645293316361464328751725564515994934113781025930265080506248727531091370491360955352311100533399686867753058648730115451861203268631901236297164959400053406100470688952305377508668771851543192027544919474680977310957549293083131056828042944796988221177953335263990315056419568741799433905840335726113066480716565454436087754772642598794916045288070117281280112202763966062241709081016759590369100815766913850775721854450237279651007795927673746179157070800673413534248423823946588408424722477521775907394955596287470437707189514296368597625031946874353398077671501765548170957470561845288190211105091899601669570062284948384317280021045034050014327961495370216630901099150789554809588470214232963090361198840267288117349541657511001208490039817517653006420387233936533692563153444460674071449469172550971644478939497387824086862828365790266189571543220439722475246004390890829474230501816380043522266507977343042827465315431600975853821920124578822854460308854615224447440556971999343112516230090730443524803545831739107830252114378931376171751953016537496099680185438869176096736037438341162163684139824816547956257012369660775485188346930628686879927754271246420592213161513707929162071322336034091847439602947236797006763666811827489055011898047221885922780357328467860156203036482099393344535389033215057712101246971694297328443138267221511912809456846267683722599292560745734933223170135079271603679662529384148778987116726633086886851268569579202474956843750184508655609207867822074683753514806421617193297818887125526284024624001183834569907257041935720982875196131747965117150600042150508913970443409526804863967348687152995845525133719960746464014104908672267943739609198254749734432566245393764962107263730247228845015761358100889931817809474790566457273155435259123265850507079006647218589648744648385400260096057892064030132685947829726239492481660442907333525632801866055750468371272292371995072097322088303095732407097060095308838678872849150744864295060226665713191896549578662882961703319409963655126876118282377286360760434061614750827229797552151729514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82375645384218757831282826191590939990904618175401245190370038155081181211553393512464380531801938527842414598436946589231084924970606312351758511651580835815472320780313649158275549603390143791440834992277308533765095590406485497694236636561861924831360103424010623098430697521515397128828605994510232276242883252176769015046197165401713165065241458954045562207334654511530159147490499629786469680327901045652202477728680327721948637603793747013536760548251013287500850192077701673262876726344665203871743677124037716459252503570200476847483614285613728459355015516973153425741211966333068241173456509076151331981534478499368971043518244697289449625543204713497592420053765606299799985679557599190056705080393666583119980875421305182144694357195338030748461331711765000417497617478788920831611563646705541995894185075016896982700380714336941746212447861274644315411965917387530374018137570621357355332621646303027141371487860696712569148562950015571581588223428597464370600830313059809148878518617460980559363069301572330857709090727712628585695327054893104984984046258735355883496178338678127743116412435632762680917730282598770689586410919446108656926444849904613574532992171845001143749305526126098026823255576314894712429500781908599146504064019999607951789326531603250236239269424890744976802829283720975637292849993975531698602219755013742606449359109958152064952109899481468958045224456730680570378081952437750717941589454771072234735981699754732083633631112187855424984931365830079102407402800432674162462458063639708582665719305378491759223272416205262393029836738113158442004444734216741619897627331405928014420982230288320033932039664982894073636956723149050133829549333711964478932745842064027041360872655737194253280102558596173340867609595946643261889011722727647772002360419078777363338445240903915598760054303154964675418787536829806131082408934737199900714268033942087832228722394218709222177908325441053927599169221184847911832045922452494067282431158627165380638595633196021453262844091498248719788302937166524074597159588533612581457637334787908572017506970970795130489804010823903210826981480027696352883463134225361049679448381328905854278137166619044140417820217163150309524961401418515043948029609476102853154693338369813729064367383417428192483868728789193239893074794552401738135327659922996076040378111390217264047402680775516083826660122769552054605646730259536935251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28154040135352198028575089439947638575634121564077856449247366767056668533292523458652943414581224999207988108503779737753483625409300043340573013646281306319675747269645152086146703222798532181305995740726025083275026571052024312504158937138579373587228766931218214437649872336173459140263072945863758910829538079811922388097092888944814118564120867196572191790019230943413286990062129591694812295135612798276574256532441400036093655259455483024812338029499193700057768829348245057824258187640517701947597407108383602752834673964684636949511240990719219070805263751284456478743051020662195091233174917346778283255250020942805070380138009288375421954565624100671995714805740814621139714004046171683285952239075996917121793517354598315943059503650587444689186120628425297058059445528673175418647298145076286438530971576734741257830997810765966782101444954761314003325661440882507431207200016413413973819575581819310650512041588380197076724676916757096176093937827364771725796050079525139395816029626181225389381708680912793974023407620186950235590341752644436242219452556037898401486784641038242359815371049510564921049564465505759336452301201426900299418859519181692827448438436999587544639680208717617343145098822909736566736541837147100919135603456376443416649774202616755800135716475421323184024612318286721364317142980044440487258756967907403525750419836898706902170748739718988284775404168748138882677947348345388493462624490420945940442972680082591825048912551056434390702161038990000588076291166561905777492744006214841455331606360040891723772099936807664163318916640119892341696946403372240588968676327970035454317653220335498145830460926616625240342496067652358612967749292749958632405049696479282266843355654702205293515122642311710405163419454728330813900785089925790982302274070423243772621436207930880508937895453576012989877775086389172632633124966433169169734832540378774153112467887358960830715955709081005625040717391877415033027545652334867555242167118606356759630507168898031608914720197203218401964311637371732495065208413466624444250051111743602354656320238122441844365529300833395083718089192610297062812723345991728992516829185467471178990359754872821328947939874224924974495691443399671075261315791427899826926936039365090194706289568006067442443670990985521767647373160086427052506375323352913752880597862912175756967439255690649909605022513885072584390642616991229011822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74406358130195284860890064075700478953234069727803265842592826577892268826201102259274813822919610170909280836853839352952482503558393106674546697337357659099449780681797311703427611237144933838975768912619780860442275552860836594255591131418088569866796401602544411488132286562895871763701575854811505207472718527087574168558767865997212347998535399361013889246591740834249600335182697582532220292037478360196124568401412008959245197175973614527275345899777500479635960246198342778466349864296675162307680539523829395106889212311435191108346394216646412754704601835303909513446323351405248783726642813400751674747138998212887969048002339785339612136253134071095716477718091546131592156042260135700894576506478500374793153868518973462130130674532905625211598615063935248402525510287797978614081367439581677811949730841736180016203772194808003410286919048390622711672080937233808913155267775313941312707229443434552906778795013928349708088097177975147175875871194786054202644654128899501323338795461280498801918607769315880506616722918173071358296079984821597819621506861311942900693180567846209130610934804747480242925845503058507736853005796648663196971487935409349098123042908029842691230840859621982043015876730146909258269249022340379579386514076617795013945736438519387908220455589095198685906782749763988140599420651001068347145438458240640126398188556712815303679436518382623894390757274079120564844333214746627881606092392964947681351256654898895944157732934265511862503368607082377283963206853131825198676208972519571995945042616394817030016850717356498928528853650140217912813644200311936286935437860392587771835839803721301502739435745636775653407454512197598858293490088125552885275599415773540352455917125804692646846695165624771978054780203784943404555747818805838587061588271055542517542096193928626485896401557248757392600160188267112102095198130799581675490670467875403457851918246792006594160477431089258003079233655232786402017314915106003462056938472360885417575558517103659765300127934743292145897009953246162357056830582861161770740804243919474243638916066926409571695477007739106404629921119471663654811247179708322300003069878648897014298222692139934762303089420854844741296688749996540270724779932742809078704156132468641291978849071907161335297125004832157560909264726195421027659184622267945043081199837466134349655067635920830547313365997343799685640240260105057263000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87067904341309886307064712836480737212757570694336303339890681960349731635955426089344428886275932762799689119364192399719818143208061767794590740398754099029284401393395516672040717302280802781631291617603524864717149051276584795667584068769688917813332114746779770225059307961431288742801380322500184829062701828918292317301393786348323090536062472914663241750458622734573268910856853199570281603089820188056925031428791101888642737864451498551092847224101126792713288414645089275005355212624408285348948902953727946090883931019177507643402053960060406752419734536453454085281730636930028313410610905462054902638398909190320737222682760946689788609030836219139842568682195289686160736111748943953877309936313360862015995359244475622839231456626728568859371613620826603764591994818436248048637629885752083123967083042607411420914713567561264386737982865048389008957894146270488469001778059964634675679351527390191619326113422363142314182392245668945551842501290545651973196153671217526861828128981515744589893560294085030607516194872577438892795230480701094921807210093566630025798579170757527320294688924766163363688874263826743275836299165987955065223632466006397102945556865105098575492339716070009691169147381571953262069962026171567284692579564456631814490838166697644240608576218802713027842929367057467185840190741595650241839841649993566617513873624514105800313707604118035107774536517985313189779284451165115163255486458549624849221217712288087852751750829095183375995296119294408466529478639844106835740831665759190961637722062085034441595398346543450618928860627211943533579586839461959714647749295137530883397757854023703260592590096781113355374993648165144572723705306779523874977144581833360038959477114673558226832658888304119079249797637155784493293256195793348125148437711154957404536688959536211674424965198216610026552911928130527195733652553855581719756530631223255679009495690962377119469688421221150242646139530105376995770229786581290188522008130111070870868573587064288221919358768954700893211475445608217093654139915862477407664561651182832456348730207526870749159149804101327694097287559303392372878997520887426023738855325482427490223187879898531883726042527725773976007278958862479847393392859650912135810842894508944766692416376329099738968476532665987805895416689340274791247451215771595291575685820371732784468277354102937341172692796884506482053594351161047222145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55055396957882168345108624890937118357713132394062002958799413745438028311910985362629531587535635158247960760961957544280014916988091732965660255895859752822228546138091298507431269509058299277713692476777736197061315275986842287349445666392247210696539941371620878318250872013887875811295957731255810127503920088494194474994242117388517165772103515918664665269337936659866211141505662946211909088799692136250310047449161434669736262254395849125394593424817436240249561557356003895119907473637276662386596881314702376044084388447571827357736189882961824769250201726753868601982640785710995641935853453312764228621223744087014340673499598148902365678113899759595304079269764725897923244721430492821768633464781197031628974369637051500045346976334916054940861536727005058782604133486694630678917507331739542705565256972651241268630425747840334004772336717427770835840845841690020535986952621924962662886244498525122069967060166720005706934054665603625251570040486012602644871668947494236719674116668714124883858466740941676101703882950561523205103534193568386349602606639183221878184155010039290655876496908655575473127289952698323393917414830052990136060384036050374635176323024976591072051303136495776063196556405523678467202379655517119391238127271349571242089740577995097669835792163666611555024995058562445875091056257659488592307057304194135362142078007758113807858017929782406000774589937585174578551647208935276147640682936673359365435416358192246878358160643923861968505652567207299265788601469135762033385130599514294922923129246889974203796199314731521089094321976965348969392286447549352559639885483805134863600250962947102988228202393986975004341897448205719650394968836484645523679438414662469340532340713908746607319233525670154922573940508813900925430288784177852136729187678440046801850367238558724661212951953283340469031459121107418928067944668304162901302972703130251974913040930206232923213908063221607419941672141142974357979247770746583597462769853321002152062322749163269692632839367000606316994431835352995764113607372366316554214157004044397880122770023729940899950690618399971235392748405984680952981456579454075550089432855846462724464977076939321010954169677913531545913053093327600760243296234441250493790194578187038656406882181276440068510426453061931738304332544950540379172378269093426922380272145644812783517217955635187990131983144847396578752127177854035843873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14357998130881560036601244957218469493679077161361108247225545416698881936228744784912758531220157395138865446255477842572798331358461383663929631460045193481583700053617099128053929285818913057574676108134278441013912665316462636280618583925509642565708983972844137771693785519076650558637444042300659326397757646341238995672028363836584361551867005536298126843021305749147566311615211586489029679527797697201680770274703191621423175929012707054453187994801222528575724512363551118752987541054124357122391151999788509673116251813558496420140368266488917138390965938480152294963464860029917250865893172914951328568650356742996906485856235421294253926582168879088071881364843310219430107044067926516470622108418209829759023800293325216172681202934181474734563449607726881644124444026946819143164498222584818188147391700191741490005396469260638808872209263200473842724644983422528051709466055757349156161455831256142247211980919396022730208539673611549981023164431772699535237638528674833074682884724474321559591804571365838629923446843011204094453515023186656688915436019288984975534633114761653833319681929374185109830147000378105264272314876610794582025067055173818054252802169529526898501539403838094128152913264738577527737017096591116093696567292417476988433484831459486961161958628897302489917528722064636042520565664245499267978610075429247976330804490924227752694539256821009013151546652110858475184677994615680825691906805725836306424909656851344717273319573822834594554051258054074859571354387447071055767714011162635361992200077649966027839965837792232664954422455861695432975228137366501307018901525227713425061677894999607420325387741021979522922136401097838271127455073529475347078800607642825382520984796250808791601059531041503530609461155966442726650765239927949448465336567984837755798527685828503521063793875762034287996325053729001233396479209741116652759876267330503249257150496551030877581544917716270865988833330470720718963988912237400005158024820733041306379318417305967296389478147089253410525725098712706621990753982046842306189744911904549831768258074746032339932567473905459971302126000057704241678966968967025867033238439798147647284659253544858188102470529985545771955677162759666866502283473066340366001039449464860373238794035638566057744859533038260523203113987071771539001703358079981925101318169093870802835155342725329475233897833943338021624022132023843198000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86064726004149893918680191140305875392973616706750964189775512986936633962954775389302171298649927467396015297838894174138470766731066230397729241242908449059385245943771006394213313900712184869652452439709732551730177186489707376700087803232719816841218920304120173152990645208138638636116900189116882032304144245341808263283744831548575764559247727881672856000685135397650409524702386847631507306063985310589873874774969955663458149992887515014816410803011611216747220757733933705532487084447698140106527699626418329389558148974669295085825900863593893476053957387964058234470165298406468730158724232377617706881009599634277719194509244728310870629534753371285684919144789433304804722412355474509460648535074115975246707358291537308217523751378621413555777073104875484936696041551419855593317570430991154631901213675998634269219557375549557970626554667025774629697147955596367590392038362679993920537226128568104971649554882462274753929301618010407343389024107486640625873297250701885700333164004028407563467224063876337751926895480408248952551399217096196880567969339315549521854087380373613681811952227497557365649364979652370733611216024290853690690299797754495568295476127412216116114246878012889188719691165151803987448816183242742042268518831152642393668936794651589341635717232559834857983876807804225508632130334709817993887220897791458293919771638135587683834623478917956608044496608466840420868799154250705595873166238627097720515687764445041100429656702467862748453993045250840732157931947607339001348622578064713599348207562302107693682160382624794375824570658229471544459968626363452023429044710114431147824308611611548152471689428333812432654147531066302140329561340107046175520455320186126770681882705669211879282250731074017728249692463959196758925308236485356077601600782976897999206505662012413338505117779876484838260889054177739501724247182066233071045712852275002482419007252534970159139270302568712728014884135833030877610757208384528236782356917894177929732190712157675232445473202385387290447816805343558849212754762923067056040296801573019421383067713575325244758876642051328946158883147407783255473026158250758138626623979962333981595035875141605232021144485278644636699095712765914388735429165112918899483048485772779051740599768654884848230670126738243363349098107223071759051795671381535878682874917634405590412385793032783403716646960341071167574683650510150305898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9441752430259061907013018017015638806581370461015765530856867692938321504754688198682049625265376355851587699620326884331307987030099490890602084352131368434325757240394385989552113181652214725944524508625897111058377160559371426587872406782686898427530362316126324489285320984087749246992392893090932527500621594126940364326496781182768378331144526920797567385218802333451590384820304818257013697185148298966210890059921864126280208068256155314997114680780346874919618021396304485302966077121048201585495844935000918160094924402748202793994823364065084524599844619997983053755214094058399605342739127866110786498443906163238745564364407415863119249637118380659001811361857552062401500736331847591052488651469097627995946102796581180624828170900610053282697835883264446717446599804708967326467209028237622245336108771348326820876902517694245945516139875261809667775744360536594957525296439474365175568748181812510602863849140244830352572010037400597167861818347977471251313002350559627695604979651505988511708898480172758147770096578246388266690551813228656794361931286783872286270597144308571344929947828260667548703496058272059484848918826044589762483326637251876173561092646274778647995716261038170523464658649917800036835140458893467135972643224369880571330152775736876125226401633096230604115104818369635513600450084463967861631309969647819802655076614005390215831275980875827184233278557378608525368526898841093444282538244128063189432151486868349531484484370913134433454202349142096672956222569933053217620070374776778351987122998526223023507024258475850836482448735506592644087971317893960053656922583685035097121093404102953019505364548629380831756659584456260645377999493001812891788670688629872627085433832467994885329240734420304104879138390052473298557537133333799827082876198546811015875320407369788629523255091376213659816962753153040059087152372576892487703639857950694762822966425038289297568394951915921418441937800198624808263956828811937615991736150025062599350905002069948991718816499681773214593814269923417629870153920401492386396908253338986969452037030760078913717971288616110578588642343651994320128837136497316878380097357953002109245932101581134320865880103682728642765816776431292350124457770847542795397831369451809371371850758178780456885471225179796890204837337173782500063850276382675627146023996061470544615639463380755802982416788054623266864065810432476406804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10345515905751386098222193597888646774373369723020106061690480563115706413473471991553993948582416754740610735075017464837294120549565613475430946313630377440800922351324463034777641965693064521172785922203003558880629159904711093574371042497446229207077914323222528151656349811161512669776120763668621237890033776744611530013354896068830981131773689059942499432415911965009811472268650746628833110533423580413897909555545713006796653207946935706967590294935838268818958886311556000421972789524361880529452768971737988601822888736461734564937841960528425465047882481167677854311547065874332183843518117175168764052872529922680825602337633645888691454876007365493879862728283413072698598379158871857934613892974508000970515899977884269107847411028986618915697727608141810600670293755111741402813813693315025763134784869748024651423575550397857362692782363273892624341979806755605323429577091112896987886945588860773699307268318267794543743204541675057398343451521895562854474531750894726761565738661167832675290180813549952962573547437205255314878852446442728607525649317843633168931020453151747186878143211542322025770481277756811972480440995200095832245241216723282713413981783995666603837535174672329431239344682635912483558435028637199247462116393682889704482716351799472587939707012745618136740590380687554701157586569749954650125201406439177637650549121778438955096550345244241307195622167224907931454822204056842904905840022043621953877460605918511116784446938487484000580178514351447944884495873835250464242794057604616864652193908108578056525492388754638426349464175357187954643819322316394125740726362911455614615057954292065845815125757881889348609770082414279795998181726473690297820411752980116793964982807022595837043168901802225703524295795838021378499335691540446432968181403858065302496348434688547662354913887763102479124630496768275735106071088534491619555759824858524276226305420345762932375089404973958893809899443811794058830071348932111405168821360534248516927277218595194042376393673008045553288604125580770222737884390180521156614998158391587524005765774035410987482135948555881703715010932637675958722779176547232261204106697041240199036422317530657799747067045440597347795762973216630060537212793020631401183162858405151700699456208405291135407628691486882159589063999368088680693118446760533815666706897372710336861205158096694615450259132440347517468931699364782669705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83145376378865890698982882245354736895563005094912591465366993571277563456672517963406296200651790153467120696557706823024310115199315601731101359045481161432133932176754903311952629850238222234427609104772067256898665685769597346794683024516141628608295660676404572160224974683264884984750624362534721085197536478879456500513251243927998811279799801839775347743710658483035958473412103209858316042707914641691724983936830251548622613832844133541739063348020872178036012714437213233143211356999199040019144853685576430559028900249402736014720078453400042092064209263679571884241217330067968679237183560092531397024775339008806204116169938540186950413756996687195100190598430731933294136815877638631403071110518493935545715662364600877721120846384198270285162795791483184829558866082430312165376876000189782478790215165835972467691432541422729503764117670837067776098178165559372029145831365064835377614046427096718621563163651396660839579984700921043985106580078125368092012672493532320038550175811230718239687300960272097760726875345488066547758775515520751172520026959569548455410109472645134488220732836987829824072253096350247113534933710196325364735143744492455804016264773943802446666352315800946148179392217735483074850650050914466409263496164790958396786937338439164249855530881894786704418254206116004362678884354737429257308780967986919321117419646212832584819128040329350812260643461590425359673032971620058967860299311216969130265841850262654704849370558922093245671144341886213082430627940388220047834754867663101308443374135574174460250583357348066117978751004085541272574273057217234236086711752922293684118328066340474420929316058169747241606063213799465433310823328093465671588984086850166060818222777789519258025256807884159771181030726941642676965283011329472538382558662890923983947852153167329352026599151174792995650054383745141942964199768960254212536204500200841243433291306962160488097378664977233191250926828392982666848335291981534453800265265575903327560254837832794967150128834198209259764809234432634334634262059742877452198929521552566532507794376521158046850768618694447136923545518139894577257713616545390889073874221476669371151981871429502246122666792608054723566307853577923077176487075784647739771389157747408496527999260816099476758782824607008899202459785532164191438938062941379817764033411443805254536683227321487690401458017723159897655628803589089009209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4588457856478804284118287961224946556391372425474053589602278959019117294491415999068585954910576062526988466002501646617644201234892930097426472094881411050237375529440558570011450014961506198839957082091845470718068562583439139978662348153064659888401663830458983706568251851009196092779514014574192104979113711994067977183775589860261034486700540601405691190385061695993186595171792837543828268415207641119543433877154688502084163429900414993189540801001652191576992565405904861532361857683763136872683728055100679945014478599236003855509172303907319293118231575454160224630543554302616143931757768035926016779958090284460873173781210906316919771459237420655829268621903167810320844438173952483933854277463287905871498416878219234686833786928649890114763846514162516830673853460586533084569878709209296955819013596885062692390795870830478778022810306240110404489542090938114680400800919409065190885547083071416909525072827493375441475916121215995259632528666319788397139197447965555639807644316071011732401911879798940519714111956382267117437620900567635223225244376798378192491910057904379233082285908025618192192371130346719049534829558325698180509976409795253265072338813653224706903598325303570285955168986316457481474436237475376483503919351961069757974559082152736260534968216199038168171571163662011877698924786264805716385996723174060418653889969755691407115695444627753304009343628580430196862523274500527359196108484978030542084653172128704842263105507877215198461870189231563358046278686290154275371080704937593250279338911268819462981070438798072954072584867573240361467307666275750107066693944850934956484933509358953016114907696209984812588420522795426494035390546554276269857022491685127547127205611717514693798779037130821290777445725952005985507242668984526459430130725348699651173511798992660987059925159838656442263437679759331010861324907020998458838580686291765623446650756317492688730029898079070555532135988912287999835108202945185447872950327404509694412514467247973209742054656291416002088949995776159813852630457554575082010579280206437598842215850156263060055136974385095781176443915202837704202872051237793848871586189821720785446039575580193244981496474846027000498487989007999176837418910883808135017409086284010222623584545623446439000719240631468690406989549117878376848465264661475367079140430352302431347517348784069898205607546278495420022586813457685652746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24388076621963961628557738381613845491785974722650488136829246110842682747922068249254648941484903136858435184432878319031495883234004638925555722563088734717718059532165621285584474304231991008165098830159731119576427973824039714048947072740537253915999449793430436315467602275555044995964347907457775560279456119433039646409954429700473805364993525300720970999738152567711118998770772889162726419697822345893295152075843222698551610729010039585373994693242605191170066512969975214724585092507354239570811214339507471640511478884420084537612227823671831876907615097668217813358554880038983480737728253749391474010397335324436434907685956772039430580120132203159645954563675961475903373868665349275533404823457400265144852678637509543666609435428678103267972685722534997906667866509191470729873692527412222782310647928127976424950318277459443087776508771962279475713874831293763104537762339473758490129584086768120812971147672964815561452073476075440359053150843717622618738569088186822911944664719505051631112436357993115926482134645659724646732702617151742129962779982785917250552735603235821403974155768095764563374004257543878127983484776348456900797426108121567711668517842432707593548232505550399397607421508020204359988705434178661412562746944847004156439627702497943381277931755422217784812068611487565719326665046674897914826404641040040018814964563058905445841614300851913286110582128189472549909334205256098238151665369765680487471200838492874304768571454171697886382653679876095204955191349819653679165804726049377356666568918428092076445476052847294716596609911307142267926036439716255435813872687173288936234833088630454231929250548579519485257894101046068547811831291174627459964676955326571512415151499559735814520414737322988557695082187765613928604993314756263729609775571096760505107833480473394929619053745545066815573663983340590960520968937494897868891172164566592528571869226717612392030355915125856337454447839847386459389370606747273996496412489470924980574038350033722676164647088018463774396496530242327371624324040838363490353803038010221794056806050169382816399670950824267097089934679865487292635889575314968596221558491369479776649445235949985900879601027452837497826383812616251995625033913753614241078268015726953377169097699880075185969350942307706371405389238437212630550238225686819291348475171585581574480335385044229292690762014113962292617691072449415449474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37209429153772573324023944799629166289609158220133497977848554974370936656124266722939281628355041981741831557897064213310447521025967424604018010400294668152787759721750896075216036305191047872271552343040657262268668329687498319167649160466893551521478131264092284443907979728031359502523528413857410664938915221593562217592917396797323174564262818611245557982054905693817009579264203563454609363055786689673526431226428162548554254812909224700436741746161121311327063201027152495418913326315578454280195104615843763949921984407202044351808855056233223289988580132714968821652402322048454665985870294145293447336038913274379769363722894062172789984565682819945566853083669459526424050678010304955380251713195153003330645052967442340959090998459140626460202373409763472953493209521182426257276822964226453015130574591828865731808456367163543717693806707620439159611628131346751724540703006151561652152722102470223541669886701045825444881453157046395672285990410374992483723297224314031904587582535324807229876408588597839518902504415275833061282271199015402420096759691334741392346437900513712620607693500819725994757373443518508536125072962640816186603074843101441038750465667826566605379755651407738125319511288959377021277614625423708882364838052889862480866148260227663878979635821750453671443974159176753624566659595727884694062491923541426209426600149545720272123806450804981513655965958680114121893540638566763286529277879320583996169304078293994152802145412249101314326484689718796211755265201718434938815508924287169648486955649977618715145322554286679153699036408900262221837504397046485555356576945774155387983853846588815707931753620441171040468399070694714680786683971205021550937540468096660847919643085822715652408831886960631592195734016143899361868291655087971728457700286148719568134714093107760672841825909857219224241063000403393701607723612664890699627142356323526801439504202586866029832241368485612148181229787196994435125812828046358411159613470839762237140388202045227827701136278030584943618400728275667807231906365003309375827132194302521021727732605950567318514399670567493238889799797400537602797011849691008761624371397090018104827075665929584221076670387443107143356209432219627114842264477028592861613015205793388203006969342996338089656189871456294768664461049993785967177169820194657881235879106074282872441212714327476729186646660803302602300189864524717011457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69900557872842968078027500220312799848660445593924594231586951795590549452749009624284362191364048352413048504130912607143621893288258533027974438133514916056150651548045464291366749578527226518343696875806248463073112894812824279144777386997631706075235146057910153981552377292593680207292754980266600177040494901549039604131486804683128996876742557635622969415653014672445017567166702023350511345094063352478695822299838885137991767031063174816424205711272252973044258898007227588771698770884095033798352089281550390896107995134047220049603446427827761353095178307158710265523450017520265842850666832248488642080514717934129006263449554532299237839131385948009391036175569976110367849201505981619867824500972060879250196249219717622932245281876142020970763583921874941355373806179778062927464067609456832565466003622342690912301482515412994035939005175330727097348038087674096334086110751415363855462867960995699251219295412093460510102348556022845665626580374370351658592249859384285063956585658963274350760846243799424985739871856498385449885826579679909632813288025058342660569991585136013456374289125717922117584679531977810537532863736744005955350302221259302014075738230245857276946860883738675138497317055114068117423661647024173060339887401426569608854254275187133290340157476781954309211901300442041859398393634966192864792906901252807852710325987439670583793592646518774408607140192987981814963012465023413319061695304867867694444848282249162408540007541302688100501538271200245889366104265862295636777717399769784634527515400502084006332454012236490953904499269570610202538965149025343380605277753813543290712239915498931058580239151457637345284973183334545003545891231093136063576716405774176267851246753177173453092050243762752566350158548969936265229879059566243772976202969588021353580695702946513257294079207761224361025602180158110747782755773673433117078385123574946818482241958086874356969515468831497288045523041502446272870593486601078607235381003713302567615081144461124682377636450621593459138300400367980810029746024378906389357088316632170656919853695554159307076268949599835639836468799063434178465414214775016370689312880108769560939099685763167079179256165407239857953016148643282773166652386817795147266227232909430597681727056882263500425034343530881218489361418574090184738799838663063145173264536244325439067856612373533652757268498536632585599463263032334424457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14554569131259897286034495442123736676197598414177235620925030023398344447707797313583950814981088169692495153424977656030539085919749061515879497056577184026706972540036691167875083782849915603869071661901365068385620833729778715673082434248760090943587644824870340670711262779657294428645370579806238991267553629576401601489945336393044540778868614549359035882700592732651106162080003623525545453370613840316818583996556483025361818648630873508082849329225017880935917765951284016242784310533491861706889583174314459927557845892465096713605529278747158290072194990872395211513747340988686542315543306192269719130646033507218911712071135753595300728179390763834694605620015377509560212509468570842792643235692421769043047875435323901534765009037996793436043126351555309124481701917060467367718000813945962028165795320369873067117624613725399560293404824861701521896054667469457186030346403745102606360102009032929063636418141332184739596357786645939671234495164650340765271080962433344609699592901300200081456810366380113602375348841499016924491534142751631890750426039547296342447596403802757445589869431379478902583644906090618297323110124142952066308425936144134734589468253979636681410870291857373206308102866677649934124941605127789413589586153978878227554508771612386585033002727783002028674225070413948661976707590819317735178117382309419048683914141640464452155430552395487398193555939910650830894552876729285159743196077273980603987016253750375717603720855109679513190660823185457997674966080666961986671599482913724441593455708361612685681428207543950506413517504064940202557109971658970325534444381922920377805257777831045654843703044363882869825415484597580991965721742963032732050817988401030994457609237811351796504429011232389863256460707191836430145802932152737590059820364262672748237651693509377487138000149410928464696339615812660741706580479942364929461768622489652480267423382115983202657014467184358991198099668902742099316078213174214918597750389005177434758665204321732019648606099136755394276789668586857970592785754665976382992574930367812613024747510865646119325109328583294765493390090246439852458039691029367436211155042860789167743469635327650899415200035298834340088175639219397278049038992902957582957560409875824512193474943765916964363996844801637571154702335667304995990436983720175381119203278749928837472079274330047975808604252953450396859368286595050478901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61479123140872289972499971746896985227510502589601802876763700604270753677993591359117842234543225491364382589536204853743190728766136109641339554397223373961456194876193220090815493870337050779454767333027022659898526987508070632575350302787517290182686660602125494873248494501836081103918993688547040450093933646766908331159145227521065412813972252890771900447134832260814788304588793525038851935369719954848160796371244563372581203420657770270541004258748370305358255626948124741075915312567890077572074098985515492321237507968252476560692918574989881605353793329727844986601862967918440333407108602732398942900691148851265431198552609050983954744862468446446227588518180993022734832133840491833398790390127059082519488550458188302012640475153640497485667532069214874398365458941492201681552398105778577041541290332213784052758593489845299403968255577211548925865840985929630489434430816105137527289126497814061472938485469972452372586596623618615362555782765006494415639597011866019803028845454336538552871148537546706040910952028993116566742129283710090114485155897573290003852039536748289281625474129625178347984971640975766170624320793581094573425296486264833975998374512336117830572857855179502369789430937841490075480916277752118766464216072745196506060531308372491394021419526650097295248459394981512769346263741671864032143583890769369956911523003820165057326106525063171392632743064157563969100502782748793596500696770509454224692730481501502535889227602076374523890918463823611854763321761557079536804997970963173461013661568815440361640027238535870159350257501574330488721375622427376092345496240545357459805797643237972247759441110253284962023849806839118638901947601473314437715444346320484823688278506807777435851247949281987665413341351831120933465456607448503334595402375626583694245528396943481083850458348883209742755599169659874818487567468226438903377077063798516064669181073310194754856455827067867995519682607026002909726291114885951614610141268226555844894477146448770502710006583094975315034997204190076515628219020025612901302103226545411971565116744022372323105706981721523687816371974139953214997011796036065368934706858100851040842560817465244442145740146845533808991755320555127192819530750826826982406447264173736478753828682682669120804977147643487095009464552252759018372004633822055328899084714887203715533085268780106796935599240164712466683900197787603709837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60573151632430042310776363821682076058934624310459386111991418304662800944032981559612851126039046883993433849040059421985004376379931766889023718015527267032983524409960445066555587800502037353215046266992656762603807778290107927007176929885098189780643116539628372103026231544609119585414154933313331491552608426649130080332435949221094702487246436013980782476133806648179366881434304042676572088142080750187203485103953369919512583699830963720185557568555595023011840949513914990074803954651573800819760784621415284156614558918141984161271181843661702585331378268916528745886616856287770894909535531240429840115230215575459841013165614835550521615040601264541270935213436132929737082244580876626010763908721949640508392640569229639330572780747119809235225682220356178030995493124645810179112384409186780404278576407070356111956871452694166437832524118997181896384982055675914943421688646811860571542555018141177220990738204328690737071191115707944328649257738193833405990502865643177959650789153912780010431783731935557702786163806437815683545557920399510821894726916038982806267632542683768077845041541128985217013747249879974453033985645678855071143517382270586198179225976097060664286490792587597158815021233646110663077935328498415534518694896015504298385663283666309454670133217797188615673983178373562280486495414224710786772824762577378767775522769303413976439740009167929423452244338422693679194294976102296760399639490001475808319066894600356691555748291905041631997074634485729668511148539548322030277469763976268180402857512588847158331685339044625703943846128296546368827970309879419075394484739484626982305690846046204300388981607518218575657867322293159043635159425014665059846441182696561006591693599338108180085060611267070764857014318144028853107806714316180901053005731141272703714727704566567087525307705005884423539174636840999152830231747138300139089008839930536877004077845457719012194811515499034646571592870907561469745185508145342968329273547815962937978626421138308512136959536392487840245870277966161345584839962307917583602424802787936545822893034689945954109192488635076353474790119154589035804002518416020600234567839548280134680963371073774906393178871545803728504224645798142197956108147211685941377223999700903590596894769574016424011862632314313369350874623866130780625886018174757287953094116787468091002482386775582373364055964457042838227407326765793528510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44254860659406164553860232825716572478879208352574083581147343094770094992335239560441649700121430054390642643833764681187075058065919072803810539946997743889435559277935941399610953460226793213790177403762585270582493500297742406187038896761058821791295140695727492461950666754721520576768915731982509451312261273580924292972320695284585684449688434578629932277469875326706729880462442925999885254816520256762421121646846234858144574153768868820042323281822946107421385176206910464795408881080030527393108082830023406000383170481153965166849773770152809860533859329730690468727513878795215800517781336919710518868327798761795225142213356849975130407580047682968558308611645056014925236067579195127998651524967171634981692382733881440632975112773769944589324430748108868874642544357150862941482654985065965028761232231958901960524630489990545885808863343579399625815570710736317286015923394494621254675240737362658337068697802839642436842600587886931543672123161092174922481602841427596939848044431452823309894082021863806621496306416528870611905557687279010011070327678758983642935862766590365995486084778496438714274269387037005930732802828405583995255770530070263553117155952424249121131693847775340478634375200818703918988053502266580364238605121298162055388605995486678027736994243305843027924644201957408282900301225009369897452210196577313220741040753935920585266161132544140716296406505079428411713274378657779081430520410803530980876221551687807326805543590304797048977297109070193326474615717234062320901175290079501415677515049455664066487736936330602133848253373420829447288119332798450462168205384396086547872805864604585925914899122958730440353203726981613181709171013778703338624426208371985620159381092759405384886867534414409909480403828600404388323228054032821407060708222802709682836611924877081819834148331540069576989113049475254480261765395743238539452361796474564640174059366672759786808017718151708616155261112218298032920714387988585509793170447227212203778396553716682585089875681569558308837475237086825694865022452028837463247755265385371471955680006268133671035817204310033626650001431542611441270131868539228150497213303540206882287522307716381730120328451935189073506239418768188223617573878287360169722607088811514226484719885467979876885295893358435747344151908503115931503505171922677009700622620973233082156361150167201260740649659055160277091086042930789868322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5682942171362380858900500580663833198802567446396237518467101448886101601151750423105696466516617125500877609138445786699459499731025316116283603240706437138167446047733497437670934460125389445203956051965702292823510757730851432768529296927961144943861452961723969603773162435516674699779160693813477672811426595742039596790894044092410280564342144014019724453396165048814361305900799086535419635154536678854288085887635752536238157675534598898229381398622841960086342522238153039092320073506828863663467594384635807484283382908816781117660258889869901920365744082593911319934261907542699728749880279540737425486052139993999324890520293380378283315906062269276487277912055867959378593864107702709447986198479007710608141583971630519216185529203603948742546661258034498886409875219651402698801645179593065200035377109924629776724098873838789996141333197705123710495603027737220742697241613850402279643728720335616491819352778789484397747075057349217156697056346186316664881256544238979187284574552768803485043086408483764433496163861920062703403287725405198848062863614276534410531559683600315154069073269446862673082201078861057959327747302666999482431574580556289204674429446336376773562799923640038509201865348451816088901224689955211434373969721782480423525066135207619708129503335893744866842335291487233170100224526741134462061679915003643908943592864405776837831306796280567442852971990173962058233034822068656928354346505936512425891061944146359038804548300814545725584277418072687701627174984307588235821975801040996378620992851987611831059954033109658453232926546619794655306965514409544147648289895831655207219634442719964138628733134158030342273754770003440328812448915464019320348638749346099297459235099359373696962860138692977806563936442420996460620528412748176744414173368746818933633464128045956519163706078487108629537319270352954155229824104139005388974107627100537456877663956346843523331448053511658197648425947553643301923509680439531361310344688833258442055644092057014993570955905338728314354701509146978582598960219059403820403206916907901845627552339527941398479546246666477616298374960050305700840190176971862763210584400617843989897928544191623028953844464216662402444713607409504121728691097056067279057904548644566816950050190057820010380932626111841893721143976246668697007977931488367729985664116533463617327651208896959095890402835638795439593008563178036705034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35431320245100614717673139281393678132925705730874303926856899173573159378186521171868935863170781339216970155315635104137229183867940170109336160612573490797282837510138753321306131429766793410288880564929067018884253527809573880551028473431700254854214971944747493049989733427468420790212308152573754344305483744904885889727835126258045070548944151551654657524049768011821117373795540811935344400154679421505964623221920897222629659779480437763968790221934549207453469597476863475151945010898509058883203855097207464066812544097582144185670511013871248785867207882532195077567910630442599015293398259015174677055600097663924288876033979572870032808537319142772372520616592783266260282972502013051867817684398233948134043552479418832417370493792838806258869652306172609673049443486543690365847882534069999030729968837717525675309558728255013105687883974597510257807136513342274862787814358404436671231943212331963843193552600976575791134913099315103638892658439833818976014546685151732384166247218897418132209763967639536253580116088224048714670148799337305231751833822027280448683060401814616699391768156726246554124395600581243956749300144921490607125144376923981555089784845345965127040158540594052315221682387358869919541941883637519345153969465927893817637331978797226085863218434662922146154390782989887649649195618263134968554771771164748359479496175691414824222935626339695321432151035052952754514563819124097509037961829317187762849395105870677436002337978969397571694547698899747585432684084479459091942684505977350741803910807309723514997914104848177463466334423043464711486936549291261991076340679536470329146983366863442857752490492489312751343878207429322788807796920411256029106231252429150052401569193453990208768487828594037895516707416330001020258545717144143865398674120718058479689840431223407666871085303531224745424733941138111162540877780445863556989963232979971678615471766227773230951060794953682682907591493367269600517372638585158079083680472003057705334292846912602367882991235397596678104941167719686592067585692554924537802695400549568943158298819156568944103344350939432879092855618716387397991506469566314350784223295963187849936216719207483600437157403780397232242443988041874100628447689664422673542656927441054530287752618683049367768726579011205584654460137186893344103955295343154854794713416427443796241530679373634942415624488114893328606564858367901842358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57028273811703252094116994449099813463274193607665680520057617992441548179147163971846819493725532368928598941169862739315658757003834759279609183112734963511955563648364933674609279574119423071317880287894023676329853093437961180844881981986180192647105996439087127155441068765349525662125894698149626106432641797160269153165596831093334927036782271434339734432987892235067107267075846520025393846520549472524768464528073895964249169359662561118513449038172120837639680427427857736610785921426231611055242298075047766844223455231862509086028108141868003259940016459311369662585412766590228376849131093108137366014711915770885032457894206125282047592648965351690357430714192011938223407894604381940217883133148351649447015175570979619522574589657711690876959796310039642814265072180572577652385688503154321402437350333677057646111405926773852670371959732610464437930472919556320507124975046946127795073862359787198790437120846146502792677055807718470104933071012414107675617464249370563991874637646396078867336021673875412041715660985485160070845248729213403009350843889196949355151054438106285128827046708963493028203942506194013433499779648934958634746183677696940062774398621436603786822173191771625741455094222729382538649230262787572343888742615480540389130375071225484701980682711722607751577109752356102005784816859188235447298484017213219130800077381309624217794855732734161977065813329263316495328122171219743560357166646388718375659186293145628178960513615346560561566478246363402520899603267735881329767197479565769707970959813671499080415650818083158304773258474579845402443282855052356570840691485771590354914426016767130479457186649364622052918553744255304269820871859206077754613855367446002747764354095909516501805798983860234427555986577495094186015884081891067606781113629972382231332875516470413325564962511819326783284010521256722692113153663450993745551396960956459118889353988890263898932254762188803350689422496266951449958247665644418310092436186328717925934270679835009591556371962823086826195962440660038826059310003739284727184930276402567007009056368531734266442260936399990042972495210803582472457206235149326769660717658370786369668640355772691510217425785217649746531991534205516838745755305716162600438964804481137576695839598168417162962325941621820144193734044108127789784298327153142667034992936438185841114788397804714912699861901867302167948264586462179874538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51349868554429076347257698829536637527916120360528647936525717908476409694859988794048863533243901765356646221683078854463544557909265717681734018285341892896673383832100794178358349702169179123853386583902727617949533012861374227351823161108577737633713530693458922435750017362071370971318054098455816059868281986827605211810715384707014156354938521646478651690638935128433482040741444725397125464811489818298108210025124770984884279042457728847006895306347112474644545020373255252892006908631750108579075676022060702357647129934668245465170344750932426951024751241016400067527414227435879718175414909753857126842788742410321539269921598544911898569667207052503883175084072455653711986535801159840531599453037245307776173013713415486162738938329591483335168739265515458972501698685941214891130074149339704152028711728627855607094260224028797375042792417262427693876839340900650034665891721747035188114358595169859106792346406316455989237055515339783460806977806313147690702801905039618855641957744799523905349802676487206255773046775222667206255070276739069246388521023486276589879030678532672789447668852331700181480013060278524742609228726195722899291779138258979780688851498634223706365756009323542469596897428793025533510326574779635618376747379246891180398618492177740898805828992068217273362961845996093408273420681069188959086449916821249603153122353922129625918746310164457336335120916451940547168283731332931113701276329156207424213772600576662846945255722945539563656219282777846024695653621651327180467560648285754899936622580051460759323451067022496237195078835265287702069482281885843013800786182234954322590892963590868000272373341724609463864566254574131986843641064180410146342404441482346013410830031685557376581565282867243090461704212918349385489593451993872838259884503398738238843863276095416644479187800783287778610007881184927832422918875243398064938393518511622397301821844371876290636770647461975234288219239181297903277916793065598204106931136805143717409237652592285586217854462552399020357306060203902927683737414075888651327183527062258953701141416853149334782028710795276405790105356760401751833429795868547582690005329918024490655105013264527185136353489770244463976319649355673187952759260770017482450418557858214759136473461691400884022635439033395627692076384248195652472037153013501958371463164249576604182737719081105481813222849281319078811290733582136445521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31020378478146943039590637831063441284089928170368747318914170938977293385017479114852981132286291392201237210565232242764124286758843560308126143439635594966418952491482162174664621344982356233983515218928819457098188985483867329370706237284546191502024662421710118905285946258614110078539784198598163705225472466108087953124581904813533950498431206987461677518475554696085546237953340271621277595357658236493170386349481319921904597698184346009225634523256249446751116129321735790977779407429329992926533700018443551606487394640106254978110889352202284885523541131854105492641942136386995605569440586740925369133709781469285910759195515228322611377830023618282612451919810939276274492634092433675937590566248740915234537468775952320869911255366010257071702082607265258952914275381675727574186454933952598468384032256230937859908151921058281850785098100188781509633674716399132002951741798188959302003937740970762023053964661959708470069224041489818108244174747071684262545703352330068752473148202048077411398563771514295718392021249767708509241507648177283821842803265250960064280212375295973761644402841843623876085299778036802761851748829331635877825865159289035430375361087109153472539670956019312635901248291947678140849620094047999633073888245273004803987274096043693297387777703190535065288424190945261274563284265390013163782764201833733087345367172880606917029360999397441821599645383303197351121166572591434408492274509694929858875133410705521899727126208464272402668954346353554890490608432216209308815661661267331105070906959997705908934538971175055616863164240199481656872993395162082415231149714832933035238662325121667519480860194529438716006893225708207565121727965924902719891193117518450115700915101046621890735326670115885503621231778681007248491874775513803437595777668948089299557885973488338526724221574966285901549614577556307716173495064341228491144362009995616054209664282127840575446946209781917670204422994133438982702524450528499995197836055887616304900981090749638907020690701824536352805870369484265310882763590640731358297464477522465259635770423923281292985957409557938527920153590882774862460482750836673719325049176193445459944955850355159087269346660162706345133554005521241469406896992322101592207894921356101535631739271419050495878908202396425034212051733693715235817705991656475995151038450276344157928553639478361365968902433428791190120826251143299994989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86264355357167713895034894214801754800391818676428054364569827087943901781439338029819415927728498983275629712442478877107330543870778650251627638025409138460364412153282915379180055778759066429379667418306157222451309106986823399883562428387953363643192533890285689456417631717738442042069088805815803783094134548521384902090970884947831740702581016080233134573142831916362953450687096745443986759020478729411125205939220415700603560967404360916716827962400214640235598279627495742544466142547081129230700498244506192200652168690866944378932011813780427129069751895155488555931656694251983774138644127850914856200492383524463505748743036474235670117348290398935784531754896894555828754476344721372661482176012654324635074671504193096129766930463851116536022687526560073112895301636275221489683794260366968201220060025251436373647752624717709208147784626521103718455634407359466748567753622357510564709082397661077370038273201150095475682131182763606563994669630130309236636055234546854792499535092706474321256114865385331494294261144572864198446635723615050539005842953133299606887196640698486292196334962033885180733739700124673067472201015979934845823889504456072188765003872543831339517547681474131472277070318993767143100633940469552105393202730341594410824704064656337825021091641991619048258054435554166792885098420945162072164144833238264061264542002130122660247128413499543788922996428291713780020336126907810772104857163785083986741377562264705814860010364093677664961688900426362394117736836176859877422526687088816607378042339938343805798876169429059153666350792926725856590555110622190792025640498411960681684369152991449169946945311631647022251016731680277515493523037127370124935303126437757287019518544665757534769085178419217692791776735086514092528527212615078842752148646892785313047787151575110538649509930253392740892365708257016466630021803885640739596823462512492913890233444711377083872065038002508083940218545905124190717845762626463127631847300377802957319333496966942681411048248123126163068407932712585810143350788897914603079215042617296505384253959011348920140636714337918323925966072789740871893483293090663160745886085202045242869547677932017958580412915652775186779613683809532717775409889114698460869227984891482970828488872652909207905273636974569732749437696040481395896279004471849400427649399847967082938499984049692277704717758588315294535183147746049012674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29982304735073334476051787779394994241131784852855301432183641787785022565672915565435674573512045265846556684524034153207672661129615407064592576001162280585177442460359310147942859325343484195711981736809903976751968235023276946683909650736711348804105638253717060466352135807232568508923338352979739651617743270674492757179791497925916168308372524884743915371627836684085976320723939035451118374498321333657939534279492583527256495749256940553965489583030251160959331636542673833510769445078072843107184849382444161506584754617381353560902462035687998091121545529472275442165256002693375613336393843200804492796465674010143623453970052240790687514452253011807796558353767398576885970381924965999655493849919197851725003364544977306555088342950971249927548368215017271203043337579103845676573693852746467539663836730841830448457196698984515151615349348734231165130970405667369302644103555464552904797132849801780862803920991440375718633148772726480385620998009094254398013255593198684646555660556181036337462004305723042602478648609468036713702775148129678790324738064517160014984453337259230373533312622316770279624153158370100970875363518421833986346747593596168763249291185160518315212579287056532197887753463442232503569016396408759105913394302295071459328680211210510826928202868140640718328542356323588137699253394856156753419444578138254377338664367229380270710151490842833208300082582702293809013396967171429209918556623789672812301136640452092582576117075159244938646114702072476593774420885200892580167212041662906514850483702238700392971529556144802051878554773831354019774336927412778880680995328539960051811948809604688431498535026812693245251379805360552944501048097116133975471821536865648179902186789257098792594003004500281962897422435106454474236380884555296390058238459005006357069630554442063320154802535749499201275759314280635397414359269184162281549017354677732051999002045853740658639522217655722253043425495868402170478266161535656584488145504620417579942650021027401527618551040964609506963191788398389255071285033420916979325280080167621755483047091858989428744849434640107630610419187061896638481609756892532326802656457745647122879022225631427969081499442071583796895084825380223387815906023039179660761360897297932444232599394098086925342687318979515841806558867917665101223950971935800521041772123999747014642321094738457091817950257423924706302787568926494860364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51500667319945789567323214383450484828071158097161050063580361734613230174265771301090035217956299094940761203392215577799241113818861302026197714757374513134075781678837978021163587823232845463349971823425646041605916327866563786474874601583575723230020506166308869546782533859369547551175754162001397869417251872763945786264246572068302141356692870272747290661272682415320921937180656009842468825969893193189380197510294163709910730995880329904173642591045867815619970962999213768189838698022973228407098311186329832587845680070394535035426056705286083111538024959848154718507685394549971530080343339423338275769822265291493624666759711711396616037615881356409072712676712738302385416572282781184132873484579422846198131988751819439888174123469062876922196376254896836950550122071402659937103540859644975139493998783938779047426270541960247530939360507634211265957504657398889827989464971996975904358900501323546134998538594243230658458051680180756322499500932276129473014048674201132693606255262634654578686289558198649223732352067020509425312600901456219169358532555497751210803261337099207830282982712521337239607762307487186082847023749791514763335043319946623634349389890848896839082413954187652621936610162187690910448719993516113616935691145485693018300957799675046240933231133610226896314355684593363640005918254779526808791922588108339038685836263749684224796757050994786013270242761074854668464598066972491212049766871262561235912691557667976435010416187716503973451977766110024923353179489845624758334883284874527986096638811130127381714886048841673018160783216646024502235479530315302061555800085445334505754993300046863217743214456330992801567269495135877166377230834892720192659135186989986154523535258811372848989280122516993229371283433231482472173304125840915662575501132316054338947179077891101079745352242286770665898001806220652889909108745626984022120729888272876856223938265736701232775154498007723829727422746340046115698526965151457002267690028117636413014395622616130185862812717907582702931431770835915393275504013231206070866734743090112984888279807111483930821695476368949903199922646474863070742680720760883647322110939879722636474682274245805526399915046040080764330469058459035768892137492334560301380544631022548425382639914033947609975619080062980835620945602535430462825967309417736404902116275832729305438667195902550956571161725315643225632640183094304853630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1410164605559706343401738873284781241720447471458096713852801851222443031647593951949391702159562923843897279934706582334601272805469729951654566040390223577957231818763232125377501882229630937495062296344575588169372010551027333736924805152256447398487710876070207653923164706816689399282265941494031637126111577824943112831760106271705592965036915732193644991670324880468773999500030140208053380823151736449952499990113712564294722599350793400950330327531238443264939499410808494867805958809743948707344360468629425150378700845756530058353617249108303822680943181375005297523934723010934444652576023025130596349331748000807677226176989536605292169502103382139374473345848229250295256725621933370667221692311503343291938354859568928392771504500654511735322737256889644517696103974504299762876232366704671067474620180566224727435344139653643187524311096640214912579742367256159628428186410334909227809277005140463123367628246604731104027143971319488586107729491059684657262711414421596447195400957471587957806299674693711286104867871321234634163942801240051222719230003398571844395208526664724113852693511176007617926140570357606528536336528763340242672017887381717202147376854218436195044387481538888321070056637321408328621001342864556201496020194160459797135425077184656236802849537711614770433947592621495829013885989044422268744377031015040702250789584692404230452620724044950975659805706022842839722785043421317966682154090349321600979437809457095784664538705874022651116800958473589054124737552165505493392612662787818394314170207376839298247572320550908910057714115350654188476217184758448674369275953546694928081425226906267871362375148432166793688579937167377509127814346611869757458669744414251789237189113822795700530534061284527760055549847662950702769631280762053792683543134842243642090738728064451458472604796647551906089461196791137342744694537448925162449041124873180153857290777752603432911419570724107185543830089307563764871505255249222116582253187405388612756285083829090503935531203239801626623728917824866126390571041737701648097714959051935056796910836869199259976425098300149558716750326104291547782215556956107766952912313838234782271206648124910972634411549446752550553853032330918389542956941252416924648806802809509941152763560732294573188050155100401079769183309052607774560584431796802924014000453938018643163834260931531817698398094100596240004855282016095622775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67988148456984564616559803212898368427736445962661939096967171572020667911686684567886511600419664448878025185408325364359624757656643628191851463832294229807663640683404960106806482043224008745560330987435777995127590307549046121442125145881190527449029657567193760910539080510683848106296629545867722415283968771961986269014604912825651583142852685572888958004920417695614813877719153354035407009604450177404402103931218025385036088732129740444067194687394118072330384912798029491510509226448031112254446457017973354604058275295642025738387383630156113675585376874081760748878941805814612114669820932610447601689931193122385332253893137303868693335212099917551927062292811006412273634839010222447298198909139432891198029810997020462352268033832403898141401021553301963118157031847683760849379303421886038110561494177768191025021123071281084725456640267635813844676588747740799505773148083520281942324523548114588557573735097137981799356033293356518933008141550473797682851428952595716857393141443604945716757323106310982918846942083885880785594957384292829815383940465983587243759990493746473926075059960300090063245616930250980930132372710219025793377241782506331763999640469083256726386599152849892415443832748271530312129136083104645109148049582436969238108026671953908227856276563093530958594368955878245129695368900134722154203142222509424600997713189303220382304816283800484285870268244161838880822440515895697071763226813519519446733683710691402911192697124444738538486170551215424099357613657179272673578483604790562360744244661095191626093466082474570973820827529291644962206865007027108679509446568095346772931447190591154364526280146189816322375875204715403975176898609147240329483597902113709688795900584595618456266572392497053431493483947554482314940625996638303170000589963843043687975800920197780852384213704583920702624631198129090229355318530902316423550429752597106956645534648908540003053794975832274748063355664008509737537714940382937708062805117969840322013789217945468982955921958989318695315476924161015837725362391632470485674386530624405444208255741640572497026366604145168368186983467727735832473538653360260592936102785700327274840291621646113031318409184455793366619826802523761399682917715003465759155647673365635954094673151718864782041122371031378838528699182983638721779013741089198336734124427102849250675894855539920406048258327907867160424998835213944926732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52582948818528024299753612399056079762351774825643306531550006510502655405516497776464178690640289989453899935228795102166929189784976723079329042477058330257464490576304011951695272926477870679154738749578964531127888440906587821176242592899683301157624645588318457855284864286743146675326152151607561971556839642494015810089275041927792953763461558516859267171788338473351483996439167419717822671682023411770498021183049070877330278874416991562359691622508892066742762587282090648485226508473788402848132923359897953253559113168486780322797337898665288544351843312227045018303949620178888886414226003061019638233865635041685124050207410961975870589183210112904394035169100254414888215981821870197381137326751322992710961119451724452047045402828361479321173122582023278163373830790253396815007520028556191961668932162778486929688835289701197271349440349117214318049440839157981736977951078261005263042565853256751904333472874492513699605763722835742785123983373820557939029525471619345859966103809613853500249934456567659752296393118393187668447073702753796923855861322530479811300829486217513025967562093382080374738066090582383848242588542973997594256593150910707840609669547632834812623092947068816750676031124029897676021949432049732221724967001876875386621421882949297164475170732021877094437859509086754279143335412214226935293314074237727264231789957659865620537337613254625388911263582500633210017816618330149173517198141855135028727403882313551767714184943875703826822850725628522242926167951104749343443863653353687218291831986254509597250942710027024663079112732831524396959622000407718407723722949747964066252433992682153305428362221263242079802987351644736985770133135366236159165878961053005053955271767035993379694028647733977354449161759018682672145065118842290559379478371474030745195608227690479933993048404704840327872781140584098967911573961363768552750835914381595523299467385743811108847799762226928788167809421429067349916184638219788034863111872669963779622059766274336907401634649068614231998796155586796159076036553121679714106335593370658783037526500357516339440944376902449742344763931774174035076994034173296900878066923014051573853976740254422651825447419804707376187957406421201718262624718088543663757870129305926201849896796885453776148464782691998279820949638736713979301754286053320654174563284109291017871813366045071705419333508372691574855430917354851506406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70385988301703835422181345201820765273787208838632696682419358603406488040644898012249078550002814878238808771442841595012089880600227023070205849677952185396659789457634924207932836622451746775043318603397731428991003817420673600603872333946176933079818100898990850480517202406066223093358605343110108484416444229159078570058522775735163516196610369568361806052461991908066023726589981748883015675035043231409071154126936210572653797189206367104421443285196444226888462181932521914097793019899307769383439968830712732917274186561643812931861307821045199141529889819306857235814813027780738951500419951857847970711820897807300722933056573140813873991416781363512918101335571137736706183428086980072341716919292888121757159028540990659195795058518343914167575849321985611832418769306379162707753621233931498285873358879566288023342389227049956543401814685970631672908250568965183816821189700275902190911445729389875993401883353680849753980969282136009233904474345894391149092170585366950807235976031354246762174065360144494376433136752973566592465799810031803041616255258786944936160578469460421850155739688137155661668303440540894192009943076275386638694634443916436520927836630578752559767091971903475762014093328079793974140682573266236162934221982066703380665044349979287486402644008940928333582341520655286888277221194974237170929496407278922795554722253577751172382389535126777107767228591952253881113523830455095948536635882285400448805303347067713016784968110886432934513983080564146915071557981197819473785261857131584863075862073093893677997741468544834910274834852727959205040854783888998195325547740087957763566487275021855328082366884030967424878063397717811936948431927168588360706105845176491475116926425795350127768919434808148087402285237432699389124300692935216619621698764721064530304038881735649756518747146927948327092507094811771924907424937892368570163950610656339037291929722878018198547894527709074975758800870237331878472745211128789494456961105669406599173377224985881512227920700665023086121955015104067012922591994853407328794553100912994007004747485766773516695494582743729832596645624254358371927734166362633488202795380754742612111365834760018711217913908933606864783023928769169549232144648576500184748456910914087486629046837279971919795689737170748272988507056666287409137725988203364590639652987249642891800363686189594523002963020935361140456640345021455197590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43017254388528968692537043764634839503547672367511879906753705462850675623906782005210595007897144497788867962689418952422884111332635612548944999092230217708369442781435570840599099470383600871442271106180155763631713413737244377324485094362009820380770034011832218296100273267156055310677314563616524794587577313318042835564118022823323927832051691551801179171492318624557245248827205290556465047090179371273078262858274765496753573466676583695449913108831967767194522407776617590147390837589175859557910827287056730415234323437639327998751666989816546070999091371837036606760727030643827345036122653995122958028697004058423494104467158104399472587582625806571612693563569618671494569883395616793764560903049961098968817765130635517764063195074164114395528197793760301306044264843434155149085907797534858121904909298764889421221619564201289728838065549594389056140327259070253782187321153307593181870556932454743343636794614749440721334759726924901240667820106884900358408657064579903745981301280302180739915075715301467462528907274626902369978387549069322653655358754230514965168641810953069953804527879807656037815079090878767983380616492525930025570812267565502614993996663522307420207430907063273164583335009625067578488600004836782155628576820587036156532455939369247965584650429721694096155795815859341685398633445434779713432547670792204974178716867767008829780550640853833358973605464699777894269342458919195307846662192950281966850038216230112405009763626993762925752265714463253470081021022753628368577843835054899810603289366251232819665511401520077265243294814936208669354989175904236141861617718953465784288581940264478998304134351359216459538954585676676908021205488178490298525288476577694713764646661050071675271076064009009485801038873849375302610151548422784945757898577390902912864889887617351550532734526889207840139779080589905089852441435133478053411812997280433893828714462014690543736331983460994271450508747613083054907232662130060339133236384929221276768575658304717563901058646176851317357610957301057299647595597506248431047159654126292489583675256321092864741544097422632285620203471626528158740742721513385236122071149815696134855790451221719550525081356803563507877870118595962531370669245641557298409817190217444763558959532495918807441743621297430966584406214162340802959641680412008989056287677728507594172781881356881318225803166124527850714031995272622917988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64285274058968502245547596444242379489447229837956110968631329833594300252076213822545541214789880298137890311052790277987512807000414683456867299783244227594216002310763348723283449431656531917496920287393666051689716704117472634462736061007006589846254241235382591632880186453941315071355477041437698241555660165863645969794653835926282471991792620679974124687686710155353053187913185188092322011499039315649579030633428924563234717995524445236657071227567615710527416906819114857505845027208840708538982585069065307009887672024611158234655083335787828245243176655504726739902215727296358060095759811891762307761052303505820409362966362482530120988537601494331816673193484950579613356741140893769263315465506812783105086642895393271957376134634937208433472320802166933588554319691203689080262602667389486836923052466475582975358120927782370487583739706958587412377856012071056755779206116206282525333306311658260600874269064292938953870975681185367380851397344336090850241919126357363376395653910515135804524097362949006430677185109314815493238227065290843597201204585772736051704920078435365800711244144012547214954428056724936157804848846314650409628964420205949088196426477388396851448978107389476965884445060196593154121569010078980220735447012737605183434959670309620661802145062601331355705770707473779902621802453177300586470573308473231158097296588300456682271754559453964855752655333462956789936613500225760021832568423574520688625562201697992869220043411864593413950215126672647460050630513766796201257179125488347564128825314178263520271682793330038997158562604908214572624996706649562855399053582927182971333881780870560376191450124288456363109572497798677079662124782589440515097030381227021922715215860210436106420348586314780248243401296861710392438470152715186444553233180836435576389767945665056421319494184249256630624064122086757840735697771905661565345344090005383499237243228474606270892284638744307831065520944652244165081627581357093950815966037437679332762243246825371587322363384144265972352479547912075430722831466263615820442383003872772624404661268921854492841494483417768357846819244935819125840817482713296551738834901940810582342947687392038602928076517967849363823478957597730012145557945487141783178797299909544286943285862927602692414679017936653696661749224124471959720332521788770784589812589069068441458212018174703761131834334492057818847979384124483261096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34041986559873728289611242869198612583110685193934393127916474004974907374223196835490370208144102139322168712044559529191075309466769931309170217827508652905823295066725011431872658183171240318829716614806090431977903216956842467776224664116805193458634655961506589148195163741439743106964584711425150175894385304535008625352584618890254527656688096767985379091598799042880340915611783507344109760656458351585118221039728551952210341210339671985405662532489408756324905971204323172624589562225387865573788817147436139319580028958189460824096350095957988086615943029760614302777776179069513331514768667199483441464190285920223803584854327785126383370266788215982439902435135381766525918565957669888332907585977497025738765231077316387377943155304139615706272862251215922989329189796323664868741378469660829228573119044670074138750420080095503005062500500573049848011105779770003824536503263809592222108019595938326743201227117881923713182394266356647511104344792458715973345217566124246895007641376124913431912785692008975295239225642136688062376016401193233160698540447236132974081712110991368633660157737845678049393775705764738315415277521270263887537238525596900877431137613907129602089303406659774835635630470920094051912527992277893999483803270078899464726408274509813249124213025922641680838758768786379745241621832874345667479457587209652600711976088967181833422614824117364314082665808064983440542054636534394608933725638882847436798724301678564644007114832220202099296318587337231860772718316844578685085462512252231061536840787823436580166574506599523906638931890737316566904458662079650980055547572980595318693038363888090713372884364708382965956523389808022772803522398395166729846834265582349119713436286487767055061272665384945442458898411924309904129212774142643480159752886794848276558162358326942317325787200791850648381179104604535190665171316959716623473325946356327190244268915210501746234748145755050221184864243168940541406126268075200918034114833366340442749994136618983425340146073763746551935874303015869578224399881802530553793738487897679092749498204321607691945880823531262840856328874384720823204989012015589239957136135753687677448312095523565235694007751284546847231908409466660173715670127265538769119730950535318569330902031426053664991426601876342425619508899275697916592173222115325778158033780594485417746734272346877736020540979836156440087373530182590702950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33248190974851929278229730459267479726976497983079820464181316495740868923231380550826963078836745359638302502807304892919849077887717946929767489815100772001316861144481489899989598823509568380702625701950064592775538117277979063131668781001479353069195946008836086596095416505923406589151367748062502790527695972296933567065929326671067006351097615249804482806346226300856951032891341830560094642773458597017566292280899585670989293972226775827135147938680114672342650621330572174242248164753436581927679330476292857261126546109568235796709831419427865023505386230210621279549085649651289074372187450542750518084058210264406092601465662840004052993001811324868360837898948732512235411261503027141792325284352922817876341583296780855002692562055194161025540295229089428243419547696156311342477426871773177820454178220573261196586471032096668134513784363017355067457935287331046184309043450906258227112141553982399901584370600083319922442924940360677570156881611440669004462703934334446680946892345664713885138119814356794657155258196252197989369471561401994663610774977037945792343968828998354302513161606792866062239642018191735875132544196169478523392673532907443336025556441143850159894569434025699715205207074735428777404230639264763357581196312185740993759142638963798308178675609546931706935776653538868074561396836483561144903970136079987512866875212476975065714549542060955716999608655903308620095023891361687778101548712120351186632222886903618248876755681198497919413565582510762463611096648679079424705644488339839490263504465869334407801662310381254599954728513245001676916001376686093223989738716888939892138444127714123068177934595580332201267009226892831176347147672091779547491708940574985797892797735628469382198491385546062165082882634864981510602585814981670638886385963754862603535728309112457378320760333867623530705900321940074821820729238466549242022120540276512981720531259691587759379677664680595931511674182242791020689920519134174229864950719742288431489777951540563778117910650855526309790917558750764425204747346694938713391685617145336568417586864512831181006265912398972768243372043195022761361738938859303892055771467280820155578530163771082908567243992087935947652681213809589244163451277808003286466439640924866507722711004787926958808105381769652598992854155066632424467467202793883024940296485957159118335811126912535778266442148696398276781655016203984211424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24637377843754328848548905627000966954564622072301287587716274666973087858703765427089987486629284628360660958021916525642918101403559871823878435399050533701350143689952424707140102134860957219256628739602108671363110572725287381213848477839083059176119017333009502222797529427713392129247162801326269173365266276698288128902434921561892295427144932945320327093569530895587254236836632708967246289535073954298195695622557514562725849325055522932429637648458923480890898193776677452074972271441264076750492454131724118394965787249663659189234385939865406668117422931087367040028045916240244000425309837980279100569845402946491257921646111118053676811025513901555314430967077991403058081650278269820245010506867900534741742559185347053628762574665648026710199638888867154726558577106280159312875988210887004404548097032459139245707037434434423308241981578568419141329230764172481174091454254589984170826080452128219584793365270952579949013174844089805449313941337361400425625259107304934121482603574679104873272533414801796069380483448126646736172829127137565075816328090240870934272227186744150431741548806525985275899843009843237498158925913193495408584337767409349591758218645059616809203467982862072704096498506751866504625102625888993021633286286204101755064808627498941133910720285076019018521269294242513245799442938938361806133323378649027374407325712004854214367256713626464286450991706400375275761907657522607075255694668613186838107668782077185947964157324981657980569754272580670704214133142991929032976286710443660827210861021065877193052355995164272218687449457408151435269739519439730040071577739118127883028820873820697654341940014112822436706773324660138214324992630637740563216479900929553376651373890859678521058888114647592653450717516645504217427634432285766270163924690104467093640669238967123055309069893377305632639438185322502569070515248519704231101318566024767772895349342393557183907711761128498003728100873587558079878309827639649135598249913851440538415238264704275625357326554524408725153980440005966789342505001438497495816650403434335793648798619673488426671349050563681603296135829060426549482185579462716994096033907435247955069580290070308524853550656163490261590561313713612854888497030158156356853911901171210848604940883022370083153059640160092321651216180040160250366143263854887673692006267024520364852748257828806612166297132926428892431878592547949663093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70469790767069480888410702311579292791158655960598231842628138105356614565489057756352007748349490951529729086205482742764887257774422783201870414455524268545366736565544958570022574079238240311466027270211574063547918379185723021274691431277912789071962815834504038424996438291619965857077862058095941154809191661364606488181352913040210492010647201038423474993124556157455487413178205700258303103033426580186281972150490558991379959435025379929798596429827375836192746946597895471982577739377309305830008882977813574658813194616401568652616964773172531727231339973346972595985636670039773471722481350251880595824551404114535919889703019648921330948964712764341892993108145316282429588414766401591369929721531485464123045002512667591269251124687254835079034062275813062825558370236695220144955528421891905832735613053041471983153620944017188212353364534744037941248020499876520580619489806073617829332971873990194000871002380286413314186734252089255535369977924413432097228033867164077831333496544721520273521654720964687080869967471365552198060310831866277928605362691870270500324308865850824943230366887336321749483642039428146578774449380204302367170616891175549148759748223741297736407833938229815760623334294876124699665543777154830211524905598686467580060061230266455724393808531558484198204349856960031245957312866678025318598437883773359556730638367745378818057265706784278200220463097233550601772215720699000835722570158791601061938441327743054751167983831408850201556099771936603555638131708902921221407669364622942021526824183401370198335687914322256487549075870452701523071853352333595492752343371334619769165937994265104244928758167973021837135368224464121474562243306185863440149688591428647057901473106900813525832525232951207513489142499059712107985065409139575735193572048891081178357998603123440125504211264229448598863970462247030631214823062250543943261545385618373878516669511522956832390332885278375394464502575605797256138266217434915453195615133204527239725720277830554809124912519128985388232939805645041247953093061750610145508491950558037674979089321186395259523013957497259530357802351828478058377396536500951419652668307398304668211773476964723094243896731835269560561592997143594584586078585854858614235191649134088743103308236135610382493614776297152368938722352690669351784891761994755100525865346570957224410403582972381582334645412858570946040566262288041130463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4897993579918681822113786183359025901771285874752003644233580974332750364662442548770020723612558512194948586967039067861575236971518153426599381135522369191753587939932704702952132976482070287337001929803710823552111204624653202192916006973055909656435417001478999865579715472984779311651401076416367085364164049200102876702639186296912355914476086098521939296197393800360497038701509249203742022403389096885108868511102933999343308373685188776387415825323391702546986332828638576218607453892683991109131313886407986705966224929815248894676911577654421590832662398242378057848340346361519223735012921636122472477799117399727145790645486522803331477791139373880265588400936403081072503402464788864503183287025067216336190692664990996617182809379809565493125029236459310447230469128427492552042842176844506191589152102483173404880654163706935615062450465943463912158152282947911928735744289705439324162253279533515021571040811376067765069526147971294997564931966008748644932629323490267283656093729893501308258510089809328748239974898995450503184117118789395222701357920689641184211440365213726221075865276903573584088304079890541806036737529840972982452986717588005053706002835545250331570099664139788502463624844611357018942467182360356070951435074103192740399429311684231030963380825996383275878600793053975450258704872382878820464498256795140975766143912959792070943870291126869257204356947175693090052550064752041329391320059849486021652169424053756926348693254650074163046621396067670132222873504548331561255222346434114665707935465992750983356083320260142777521769907001407508909268512453733957692646425342316606470945864771546556292352956096725693434839270450487574408448692215336632105344959222919595312978616443325533664159307839900517412598179892660973126888855741661195757537655315033623552393939447133694932363672509368289126609775868628725530018556225233772304333161910532593303946791532372917512827609843723197308925494234056318176472797326090870057102905406549730915856261817784965468581187120337049730969403382425711584804201388356941173910397777124727990225059678003054976322387145257171724406326480251517763660581565643528577892822300206322456163807249467622236440795831266293947299798031846508625663074435511310490545310821057042323495297075227520392518773728429633265840999862146050349954975750527771374933829491887204501643120988057054222020503809376438465212874256351184669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[813406363539905807578038946735500329805490305601492601311161399576616443889615425297951496649290949935053900611389207648147723154145383162739704672398834778327722739533089781145632836852381195580169009620209031187334153087564076377693516639854191299168648366972716694462292416839051499522679691430492877459705225738932341902226657024894470659406772973600645700128972893535006351662974329586320992678514595416528834259622757240546405225628875072846901551760026499971653019754445629975897193704059116692760956335842163010700352788927563961083609023883490690953581727678220580008385697933837942054215325987174607885358695198444020025314100194220032542781295848374110236025351405238019998811257169942472931703370642032725243179702095681833450016287859911955847335653214302688867432716250744543145722899764837740976792563325896428386540534734516494131559545627890250636147309882931490146795440691598368586917194766532174061473179392265827701223605028345480000487343901362085172931304016081289698549684964943572324017423327634974633136886940565240278944189968502785998685112740043402318909170014507640182659739891548522289783321846159044630979200005560241587081747016595628364750030001079552850701269191862323304948625291618801865417060768065702531847072222249556035095075901545014977942661833379751319251582267388405890765644711699536963500374836701164552643720312621424777420694040699231621300479007776844531001561615979063438280635041311257063129835988333731097723006460918341164364514066131552590863646497062940040685023146013247109322018624971404502276353341915083384973409210754671306330933139973358675020235061719982998324596247200158659732494870037085146127987816411110163886886649846345016760130363644702619340631570425120993662062809997323641863453623492704774813239083955826085069720131710395460536250619814116687350132582819977205098520329895905673555099546413951441263796673742700343630115356758089134348923505381993153185833751862847817416207306560207298975129429241762005240009621402690541158617969986022478272559365604314200528239514960899711972462941161722466865464618097895314487762205684740859858797722923389246525164135269356922628674166331668716942572224864853832818913837387014165059504484412705716405319603621593703835489370248410795762184687761451577598179481887459339119136982872065110794286236932488311720810832817016325334231048287766634879113717246970088249948942731446340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34776471821037079609386209379674990260914154499798324338312533170950350986553132294862947799510010263553893293011744156694152344825056835874458915857279815050831958511950402429300442199486972856552369511529214779772137050169666463002392442668228785945111857078758661366102152708343866806033789845937359997769499855940360628556969826032032031793125789227106887019499427505909335437604099288779022355410398997045015650946770991908120243344934148976912784814144599436566013800663329868189199144805605226673671554673579025788992773238359693466705220879016207881531218483917925963918724231241923989752133662960185482650819505782885986318436250744709374384335432780613774636942247453721739815129459252616429492596184742041853928659618059266000960992970423373798566519925525962476810651979969757916709460595345925070068763007145256815883803453060128663370287677536002880623792846347038438848100435678494679870260430187743561328140495831407582914164104345803447647752722902795038410750648262038089993787322949829336443811129222676755064399433870915984447932121732879774677694314160324067117236517879976501228577185196519099403389225067626169447355157436379987101404090323272535467883697170879927100189290336137658507237400146397888626940047450504469325269047774527749326035023149061838288135487641268164020298536485820150456952032738835318595257882827945787082129512717829690451156779939938576613036019023674775965056981697995554852315365981943275860788042335632250698906214085383107180220458972487665569439731957580681516287393229554617172206470743086724859812144909706600680951690572664669967310222440335032160475218675683058061574394130612559247411515005416088250031112495929021308671270146708627501803873875027020745171875832738477351490496659488393910867606376498214854456604904212143218670018877526100207025416880152237846335255002732140663604460083980824851031861837961952221913830311821290154221154834497256697541183880808196303915859312842993942290579648690762059094770191286914249504189200556764480608811690189122488128477664379583749884952206583733833934522892027113354590367214939934497009647601749257896523364238245638019654133308435100556641101467450892332379051623372238176148555028743918486227517830127039479709457014099545764577746699112231441996262840157601163067554172414439903655265162589329370622766676863075059248499046734391737583111510475790009087688498146323429653711761605163550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50980740618587408372970321044445776019338933372856254115417511958036059167933331931255421186615315182204224402132994118436505004326921842804317780236210171515823447320171971025008488827359610585609409001736583005635196493949822121400686912095238338962474985765364171380986784487886874553634008702326145374075409747517626494976702427558938594740734162685651834466797467833373192582339171435650504698528889817259909931804450577949941343830727176248845654960319144992267113097551875872859167119173576727730415616052475245820333417093297273078559787496799227770942640429812456638479689423723585469496898392040994957496728926402578048145476675911641911362847570010490369581639577252649905075858091309322028591033486223138908516423117323193340366283689220449743065281888714016057922307178379816633229811198725505803386214670754498535471507459961252033119062001085765303946947929456953276465887869497725495180025072980003350389173302042941409699423147552020598654106476019226024282718245446411938833392268934494152329018202918128165156122820012976609750705298787666193633913261608329771299269985277315056767674379451528345394452711636525536139974741959970857860404153699783050982345841252089876119964206329941781290615518193080011476933753342718816031233165259214743515065753581858002594896796285019062862732027159677142622413307690910629389355347045401153783406657314182191057295116370842506168473649475413370804882148486764609469302652526867397917825538515252078663128218460456024280910143291221956552222443696666497354317452177211219372559642488998656428292523073235614888999738551336843202871907414672627243655038605466785590290582513482743527697403200885348851865009482696404038385749726807256769512435190867086582155978965012227924932536572038849778888349819727323781285672186623533743122009848283538636818130829780850284802901651145498545955790524573323763820163100846149383016599953610543595353777641821649116287545264984598697217607281872378432970851575777718848265414667803928199361293322303640936837041363049901172396051084917112254360199852575257363575226310650935784280796778766230676987252364976948301367284036901602727850363814048090649840132627847616916931577971317041207124819186563186230536207759960512667995600299165206616245266358360384105577837653042474793989657690122751876853083448769621913104349022243952480834279361346542742982793885212590462029273486327946692682938769920470435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9455111269798953197750061556703585159634984439669784885201637065138453852205293859994946164357596338384192086725884632409555814784494690743768749730452088636354608582604350252108528012770073823288076273969453530971433780027247394329028492341844499491758403811267824739459541417554698701234577278425830215852251665294634281678341428892416110734621545901444837786007718791891483593279281994737091795605426842875752671150689420696081903991347192080549847267320782598529638866136595046965953551426919796293594252042036036645363536949328654092686221959813292162213855637059438749454429525375851928368341452557909964704841572928011872617270006812995970273298310564005106775348186768651676663764029984023764648758314810084579595001612095543282627354959067333895326357636925211005612934872181219209419352238288700154459865957823082482818638106690620036930556725171964966988642598840814515618809706923725603209941591564590712145813607849535488374332925087208501061479409105829537491161317012714561402946827963519700771222631153166444788416441901803673532018875044620082595815543891402616704872155385312493483490470661592390692851318135761442198642246594176441211236737936307863574917610795972920705039049636154837747284814692847000235344416475046656935550739330682436828348851949095335714997198008703873364273678319870947278675305293468610045197688206177903950302984458744891904339535583586501854537591378788072956624658246532932834164753672680517494462835344193600134009123748403055854919918271482596398939453034663550738591366746875563131417405813874785778924171643175531494204946692873711887537375824762724248670878759953553105265585312265505905552298154252501849770056196730255530053019957432964530529678120642463390571158934139379508149772915176334324695559627131906289180385622928229094167241501704502519253950409377901575010138729679280198326738950922547876408842966366270728273175601533190676434384090505725889530341038269834610151578986319282125759061850467619584313777786490191155267901182597345246835613032717159499384842067129913698940456524554436034901455616639661115267244723160915251612922307597484745844330771098693458674410823874029906804823586559934750672250641480213817059211863183772848964184152132580002726839694820278251083216335419667658981399151948828723048330333450594555100884571376609731237454189632737190132167961256187296613003487250298701385179061452601962106870471971818556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35194318512637705152446987993335871583947720896850781483145809620763539518115072654857928365455056028481259815416644211057046016244406274771467596049404086100812999012775560142000700871169010560063658134403686504137364901788597596449910497448563364031929066873846537234685661896767284435480076022118756201394734516000109557115207946061152108504508296135581897511730124164500058383067132314873347324768761540948213423889218186603071748951619163932694205514913521792684188080466202615894558353669922142612627030592409528461702768757523583554125971293419704543058416018596410360925112763254173324602275954763793564688606443131484906241341449603289561202525435172969744131460044795142306197930954183248232159585956862734249283775160569485850398126222324249096928908620692432456741885014797875742562857932677620355707477641330976153781003644376116603822810846519913506212799323081350204276783205941520873803445994756493718747194533031754715924383968980081624068400751599742123587236550819458597725705477489138977364076788749326555670769542574736531475005390995786399004706984158023913313174595361424314923686612319924435914056061874897020499260622567107090548624486286580435207552246522618342992445807778887722696291604916213448499535899118765893229993029600804303439912444673649206840064988404680448923753190597514338214319432632988071496536322136592975517671371735260055001750645145650496165538062601618600084495401255335337981521468814964938882209640870093921117890995940062789063940105979203148722706192792612993837468218008669576671745910034195154336317327246747105370833266640027002763143245204448833916030048951846828890619949016167191301694788736779456133772283170978327063538658988393703447168759654821191274910693370698056699284816791802213417167520131038811012364967437037013887141931522318820155094434945179685089023381386494981768060782616609353645420499241584296456069412628862319936683428764272362787562531153875021564635251179686761184535020024835611313977379611994201551882934760822343576238419016445595603005168470635265817560222133608037244492628147988222222105564035280490824833081910289399980678087994577488658695389659271481062496957523392676842898103078868075609478614643004442781502339617596850274386669232394186502363073634530446910529458716243791381131095917909287881088134173604302217805231908652669883978411411092454970016701534602070180807936907876396275509068123431798934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6185556121070997670855679621867681981526715682836748273040224944910804097952963509302957589720606428137933775814304493016266939286136148715343330186560485219110377725324792984915792256101743787592225648273485974780559690309513260256717756164173289469977079861625315514647694253139627571304597946056573579081954662311302394330910013974111649996812021855152013781955312641357340632196957758417015895300457845095034566043775983606211400056774206658379977143653993591572492826401186242920180363554525136957645047263377129625298250508200537128935748403870790915661908810325772675324388408226631307598304343569788897747546795341764224520541109871280583143851388469932241588714401280766528526456444640659481837931534727962041305521741843618655027948493300622271852479311766675662262671636085622015015936016416702817054492937356863346148989497403450185286385606461333928338914562878847992224133892508691725099747562933713322433481567318230222414298560904389801061111165766455820012300657591481464432405392250477423313452188236980554876923382943830534850832503105071353130706780356915134408860592335593491776642479695618693074837894895797016510428296682276488433838816780056522091881081160357702088572590838311819901498222421843949562498031983636483301659529406379034396961085463107991045821717039686619092971140427324396945600836220334390546755358282903791754530565824257338562909149659535309889658045829797706673256508045769474700526858631445938252810586415924700521386245560074525284574283769222365641743688192438034486767884071142816772383575032790234647618988716507744942613274287863290611292147774484020812733831157531737239049418989188489379179507107939240622586324875708335990682755876340010609311943571683519700201478484579083945207803147540373931486129119482021012498601945786241394834528503559688242220186339143946370963026200164540738254109399909330874559250242292206667564109333439981947996069468451479160723238670232592505400084945620650354252229233694276071806189527243972841161844674988529890642192243197045076734098391013876764342031953809397836702477438529372695982139535952716784203730467087135963010353463207049369725477772935904711768481394222355157316015372587893780153322627360472624347238293825325206633158135122137671796623674966488471309738078142787059720745680381660752535670708911517521322249767807946435161049782485196039687008448765082904960979793598689442597264665834807072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44777593901443722247223635459037476609563188650801629452887752332401681625675729592596051990348513605312587674972528015500268256823668915726387654226212310331257569658638630358434098093887652104680024158985548837552230924328299642764865017964302087758728677353060632252422039837255408149708561808353861294135208828890208497418851122432319022698465741161691241001255857121290796632849998649813439821398316821614954309339510188064604724171443655848355203541907766249220086558147604058157416863413076162792707041616644595823926077432512890852882622334431357946220675586590488199251848477482915554502121497275398891217703633193155543890451215749533819031909583031640482410482562941007625183309867313373482399971186545017799747231750194424825383619295540785607059044024955723104867998702851979443756470557662167733491760973753772315333204036989354012759628232740846372823822119909395056207938307886530936938938843971489725771738193270705824296375795856831744348663119902387475809578359385951980174839829104627552053781827846300455511461673073492412108837893554699628539007151004549200266516415941465360168276305997446370393980807306805911427297784574096910724192405775932449674958423740159459341185680150492416817812696914174738064009911637503862836032740854809369375623593731911132437318643128733327989358645035374972486402568631987521611740069902019086290433430565155136415884761181985056129304821136597120054678154752516157223231945155608045015114547019476562842968514505566336832899299197315921321721911579729928631738828596077260480709447594876813597984515212206964408556626983869874913088813146265276440051299875352246920319578649829008136054396310009071252666972652711228709552219714269255118846370426283030626789554389553040242922237192288444274415344660802726232430341669023719060346986637197498602533782891945032885998280269751326114044298977629044728319737557164715129026047236315862657005804568306934354108897632833174753511297069580774370869090641598825916427741664763294625223964533237935856946376893942653626432273244136561606256626605555531319937167473685826827306986381948767126787741680617402510176842922785239819253200402043536887436812086505959257387157490044468935241856974477468818611345914059333818785456839624418072782088074426343619274192009208464932841950658146085856104716005066261422278552051741255902016170976865108684204242676119895545811134596010628736157920440048531509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59888562296394261494573275184864256158849337546791737946332839357628220068353609405808561819800122044940642767068908696242175591871199533928696939015443248566423941177230668017236522913942158099051679214317794126613576677158569616924343255736095990959598395275992032590463767518892319086172351953312854980414471510672744288260199802948672637187290519412187105383090573179789810142481865925499466688065742787370506105592663533337131123054384037360025974038950001046273734014092574217330007126153943012968519804754729842614632701507435329381997802118710498136578625210495556787798875533132419765904768013554567425235908849665680357225428591126494832339534136030580495247761922646881341051263646663087018610553070498912343106625381057088707918053715961039448567682351698478853143639317918774089798396341480894166589435367874968156883076770474566486166480948436402500749126690071749545452844328071866829129491300341489820868788209957763374724606009360874099030852999420041857662453684232252818432188014584461492957050404349130194156551145526213399739202940275033356464658239026619065372810173439363583727038589422072168047245447516237473212900819086064488007310693901481420556497479772613156548264312414709927950944900692042353066583328380811887226603825235966623594055639751684367467300621568633175058045995185622955784253864328046064367541776134499128186725001783568032284693275687591335629662330652136812649689057717752023882523349261478487320872532653089881011780591006807362896003139965766362685877092164802039646104074269989902761575844499073340393372184477756497693035066478820001933696348451283880928093425098478157584029146230109479736623336054377327300697131292439043932286423149499582358700898647531741821310024072861451582890714952273713532527560705510705046467661954600085711254637103531335008569157896527722185445939919807281953294016360128680151923062413410385899536854125973208076535838795232543697110878133570213716946994189857029209808365588517901121013349056117341305256107022723143984964069084564257083220225164789619651221688171738536009880875062649883679193811277001470012335506018404027140812350803971821061796127434691270970177590401343938136617586659615789047277858722029596163970275481666669012633924024801229471974847148312058262706479445998856009152128678226156207676619106008308600671837101918464285123046046055555007403415909381141805925603603941568287831544119984394610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83896617560806468725824886066626476225068325113222509437190387013735645728283800219066690976795313598864343309336012222660562073867932513961873973130029875843874679027235583658359111113223203335225518037310379322985335176588335560327342641399958027160821843626579551838717181459919073032602622563117788843542101194223622697990090247347990799955359681253284980553835463499412550788363476318915982767539098482970643258159515782811023348977403587432246134039618469782649968569882120434009222647600954057938834246513211905625009843770843341250152313703217147273213166647297004006128079837956229660116388871090173159675709724454733560603267289220591683296788021331721132414450204985995402401991970662013080200423646019427366761485439244423025882590261043527461925463438254831808960050803281481420151484787528808501058442799303615526972977721678941114378832676760226914782382479122957483209783308397072068552606891837899662688462471221249016549615640838315815336818962896468702847753835513421998384168219930260314877070966697095726010205160210590000375220154810692128071290700515766470815974182465255472723561672614821692923987788229364643737372918785947380579239718554374031122034574118018861131679652046064427054329817176389603068005691381325953410914657258848857866350638056093059107060707839489863112642481950180161035649500460563255539802830645606101705153541041196993652572157460957745048316573566709664169891377110455732314740388970864184523507269516000384582553652129545404325946349750393463827712923120484966909314487659385220325701610377670094076972404595383118476089662367946711299913424678968932761332927785799199647874231772027389476680336438836881825571422312584556685242828915328694212505180689703304992020054949815263545768285531028004412754423326241225525178142395670321463205896282814366772954820485677681833197134061722755848393289996551371316464381045935672010669147746863153335648309374018775837529657508133516808850097288592708624279964137689324167503936646504662489183720108898942982759257502972328663800427218228555806218841025315013355208732388831040905048471616453603968495605009916194140393035636732193806681283095127338161508600950995128854493492263492269118061309602065194148113175380520188434573800978891861063347599661221174260318590384606173952993174009211902082017480191227671386591339907577218995991502289510596295768316187213850986385990373373418998102444749939832625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18709256950709888654284975045433832457329790573115624001734062931961023540602519186193528351542771828922090413953820718769045905205130727645923266916434751562203787325126807850689635976023563186853748236795388028435373935210792245285521780931362581931227084161793830947604347934131497078951036375460650789032718533100338357418846457216026079021195103113664754115412973665027363534401867575705077331716278821133972286833846998693664955382119704987601859730711558650485187947093380276853218806289589992641169901996127775705270727477348729879787573266709882908216569634416229582165573228751897539775748605690063561377567849130286365105634179871927106122999176620934717857574417381692671307974799562544540570434889124300221912039173027638528014208868601761936115632987263305375495820546781321857771795875417436399562166617582407352778790309080523280395141773344782197174281131654600999521519375778631286201595211910875982999904255858979269149957748953244660408760414579718598933671651429106061109503305251034538166038860290851272994371516567165754529582996106512643340804445325675197835672356707488069469700923895997434667235957606385597360287945167907240264093122698583363529155957581505198028025876159034767155844065408249427339937400596138805650740515997410044033732344809238725968310203621032232937535956078556779813399203832078922336601018539463342670739606873467810529035213576216976148065852577143707358363077863115427667146263845066820050882397067510013900758736014327596865014930378083747866396048149534897826708245773802081470228031900129959030459788589305816083224187290347425376582603581006789576266508586821281484319337604422431726071253254344949395129873115471045187994124489941313759198184665459066348818900538023529205000958926556036433722705895234378542533434736566173997637513963721016769666187499225181625536917999778588879131135551543749649039084221204691202704117157925119471137973364746853589590699972712453129312734487244265684442614930514895275154718832919280552037261424759521991679399292682916778356249810721433708366915568928672201991193918957651182859043454046425278927809558007443216360704040437831467141664690523915618844543219612399808777018512468384085966999618792607969965883726470651309504206683221537787352055925255024382740123756115628518508597366592749683291438036766761440891984335192412000311490782688559635773022863313431266098800125459581842598339664946926197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64791605200243295220416003139528966673853343894580491770961579926396765018296396533229028456955824152985817041770568744673628075758095166911525148246794532286819129740256642511487346781884696422476897236193322415210191913723472872468700160626631676470774332382906053778001789799173105788644311588109232278737097401055610289620301344997432655278710029161206308297330169717334602654295664685976277451337195070288437371451520687294025860181387306636075865785210704875876534070600792080365103131139655669771468233197260829753684946943274261949467921158331547450070507376709848371713522170452758869034918434087283929961545557641247644952219575647656509126799265335814965296561984632009760471997811339025529196342944807348835707783788634985155930005172133898550953413340924306666679715568633059031093723691988245728558741351276211837841194425479850417416679625373817666401206038290531638055250128291623413735745606773879341681914398643884142953167256845539084170250111214568101880729521810460598288439736366085290804796137546537197457509794865618175376303049571187535327959984380564325340942872051167246749993699474671689369798287092697587608741617684063778097683627076694264712649808531729395098282093109402027639739192453235695866546605890271841733178794105433286345990967108798019284661219500977134880012556303925008933071543029618491269021611825686682071533333453217398219581856035385291943442918445861508610898627021477624744387622901496992404333870331313850006110824751419526259914939347682068525509979658997891250943613896053033831892526870610556356437676599006692113212480399644273429557772599476936628918179537432811911650208947650618207812202995492237812723159330411706292981551846196618452797390125342034224476785559252030672799303029974076831236232716591656797288210284048539099448579116435564210971566757989442614040890231728772376073942162318812867259918606917775952620889696917714176819575203623542949457013305891206043344757411686997033172736387557749147304285151625252560584465036463390050405664689594697510636899537984087761448166511862401650626373235098630759534801521947298000145863408275508774454480646377495020408394412318352008817099847751221428372549512206212542157469351092890787853888147101208055161723525734659667923979242212977247734676486685110843047618410841314846929198356266827267476719553340095602710859640812667635919708796260020498869934738749737538755317530162961706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92827656574395244954414070130646149097266853043854326419886301312242034208829631714967808664395359139778903935742325611112607396131516151968056385549305713203490739146799766643043599951902593653591431161031548053908946489934739574884698527449741528956865120027864446585364528838839573664395907929858176140517713231889327007324049175358927450914299891773031134246471167885485567926891884011449955377828398313328704265152157634816207533968534056459254310603281890952671148562906919490195838257374957310466977253357529631491358910354121224909192588095203625510651034444986691849777446437395277313661395002323510734072026157374247862851784589236595979610176254653689973377888674928367859620674228458003389765058152076491252064844868567854100052618688096096967191985246537134585540721504257922388549941951957161210985139868928655937670043381610896800965282156466773076016113835867098212392318147280533728396711438840689966216397699189894069417589557332532833309090756036378217800297333993586147735044249938660418755314427579211354305756912667237064205445890093864578337356783292774775083577179405462085169382138997220208573451210493562850580564113057595385896366897672705887134973206583033395359766046352654730493448753771349716287964674236679219790977369952293124120165153409705240890926872427833484542487127697321899957561190528847435183874882288600374688606455788331050969614942143663908234581304593180441848860064153140579976810711376875053984265741684243180451804761095201359867197006658463786896293824596545880848719298169504677552019159523337904006935689073445110774624224391580930195433162063045848612453429009988586533791074609485688069145269195827929567815733066330113506858548480359314230970227936986389779046266535522957050429342048327563287531699607572648701954528064248623624757038120640314807276645273281149339302865525905133642693556477057544617907920660597602879932982021454703479781384668744789364636268676069347383251222017708010989435987500499485175155688465644973789052515619610470485799392510715567908507141624066229783316528455685163517450265972679173585436409996604848546957875526307377996753019194522145747650814229858644316812585227306923376799965647267065487310705617849634052979548695099601708607088355589329662659125677651278683088029896989785699586394018710726755367230560306257709498403347650923773847275682208708001874595123736680908526180722609308096169062771001401764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59779096024908825367675297461889387404532178529403216814032310723162346653570917316140311238273320003122636540007744223074456642360390678924578218077531258162522238918789022329713585960717666484841118909117966608792353668324195823697764873774450170531551145518953927873185524243719140449732487040538307618181590097169455126196370030425775439860327908193180618146494125662274724744560362648969929138247392059813540886004227375441176999566234513240975839808489393863883705163562977402537094140091519833453604832610670502355366507133045760242121010365777096581816915904192106814839156375276490576828210206800636090547268981433993954689140320071016095480673850760461344437955297162620930723591517960033593659140633667626343270323370324086762305455491912749174466563382888262980791460657024527361330243384687119813547527356037123016927858074479056009009305310482192049759468643422749533402772952454707478583091659786363051329636137763096825390815455804472716862462421100878902181243686535857519843887868637969598516285289447509713352330541740866579066323334712330893028265890461513609137798149715901518359110710958265841489344966033778308912488298438385688525767303213531021065995135532182542235408411159910918969933340204365367166894357799390829217812068424246382818272809824013262625992738298975703139263527632268384756841705267311212968024779367599550412710600963926232114943657604642248276564971130436938029309413519055193050714588230837125839309458327661215432758280147216233001294437453272729420776142416082922912407208208217049076775581053399522214722655488085497877883978288791786492945184581412207848484267630874351117676767697719593330851180437006439039124466066261561639268847533302380085266508007771266984653640484142309004397202145726394017658211854140177951921444928972622544278824896486836726301335582104146305910195216082133044092776917531436703104533103124710083972976858417784525643396938823867687228610738728471005596271538142307774333067707220728160225783203493517644964756236953610769828924749873206593282510953650455573296666502747785099742380299970892711515264385663789346470695106378314901733431826385157589493769062467550125300386891649155749829901925922455379931331610424385763004322280896582342687846234290604519692484656801975455037561103960644491350344928044787393703852558832261232513839113987964741684244813731206261394507358538842384476443932581482620955179813286733583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58528282416772024996750439072224632887610528055547359633437629147820899940916119821811418671199149439138054672522157201330666805159293203340337310550357769563831480774484311795409550243529622153405183098413666087233179747329263582151164085160197082746569662034460777063613945685061047657080889822913556552791682392522241772199487588817049989140545492955273637923771182179572210823135432271136422464640028794677111995918988815381352026248127902032154600456546208111868540382797384230866157260441035191668064827748473900305233288913508272919300153083095355201349055245245824803213369510620125514637665419989318847328948768062330381681394651994206261824019344468826169438279809081240314917402893042465987995082432280325371425657909014957870850619085641674415247969980118537635768970641686413822620410987097132842510438914930759433063010009271938205582517113457207082487202737922467930679282279863940427275166810083874913059930361972475445097662506439846993772910183059415417257886127841857143527827643954308856786013378508122922188004938777313218119838990192280810552305540263738096084634812603493769313203940274753881064750209673204886157097501220481627799654943609744022446556979972223372470360212794543794523360426431372660026340381533794713260033298816149442295024723472945085863347211012926597017727020409127756731302224221036994617686015464523284726558625728088958820621594765439661919351156425864097525478135589940563646031170341686828875276750458402290315686800860934612697860907535727489667049610178629694084660017709321490813404065597284380861719082079209398247890892323527955993662673000223945265296660693160067730941121921007774532873575550425996442490174699310795864598487408198305146198540845839832121590803940082126234943256604715168356143351003640664183804024700515253878874475098657963685627584085332917493454392254095571163320923580785799683211202468001454286391839193476765358967690429456888657908208729044104026602975983013161166574881950147918830750897426836449839128806558812282075094859693810831441029561426325549957939516993671572277239579426323490323312228451694871322746311836380298605050568695740082267080941980158121108128042291573657452925090505130830246229675992386973680165852650252737584936660223944235151469687251804703808395045369350309315362882075389748382795131475419991614139480375373771962240713406808854953346534645793090639748069623739092798956276315225779523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81588401869281046624626144955085760918271683588059616310365737747640811241092726479097253346106858395212098078255573441252124765346146761380063380865509849868525224842985462439980190120160920298247923767513182557049867179070344889030010890302153279035218666910834662543210909879928799689184283492909727939238578824738426661773491558402138380007128628218070708038148833060578431027764288079498271260167537315014069779715170945825591726321489154771857718313464385395208115440042359663245681004524870836184929541536279642250236594962336445052647428725923889791933470140345651961052372336393455656809194556022943978905182967064906628340862328427591585477111998121991531038622897806786422828174692062293770497795578296965179098832050549143304233446214912383045068758108955945233465696737635093119826546526612392702641370199706641342092536071360658277516493495172314902185255175051053524101014693746549910799135268854885063159109435648773515307193160866506314536858431284648147564514827002223921181831140627187168580193702751175677481151333908271511561822336032479360202838405029875474147526684142662047373104904449389673746084918619309171061393214615443308934258953644739149533894143694897521325039514535330629452348978731758378871504250850068711859290325398494860274391717781897625397245417754403266830460552705081609885979897780351917422156548075397219454791074086934072320311457726433794143820871253656477724003181049675286255037574035791761413896756649656341100197116767209592352800793255908126097158041250320217423853822260464722761355379109740071705847456444282811322927684888962494693218513913077394197678947429389799825552322304825519450284804716802627164164462752838937215968226570926779582663184210242361054768635676844507590531235705476053117076741170250900286598630909510918673033434066776150977192060595855652035874994704561214469093014243948133278832674525066875213886085896811622417305067173462057348631376238530585321027481732850294402961573998493623764946616387398565367292033057649305955995943524781462438994248745000875815959089222321195760468234153976031450459670492405010601161169042053132063712386905161886450285412141964370105120697854693162507319130575412096722889264814998414604942305582431522820151765737961052803261369939597044671653628527571974535083628890817187611118700127567535324668210079108089954618228305076985238357260513644151972080537137801358870407882254389464780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24366237030247986065931004005583310182857146007057862486253109705079166466106817308057687535996845101532833764019045956434221252228170280880857849508707014166458019187491409329433216841110003248730713061603994511881643928255290800516029504037146984081401975837960207093733747328052976457187908828580780671295669518066365917644368608405421245998690560089068026369948451829397331341995112563554157513089349572866545901873772450460756578905037318980261533824567344936512789539892045598374441534552526386328386697189853081020382822469472879915722509035526364819752073215609847408084687829955611675609913944053600205238564843261158378026405643964621512068209102558577974462807713557117783869514621619337025595487249095798842822214730290569254089667516006518883071289599807762947367131313425715350925795102844114069159107471466731662580092161410147982277364024535654789208198350749761792972101694703451378359152550302992268854681675683711407312784553187006263925266884279582637145244841343789238264241218936550469898703962824336916275495106563154894596909930088557208674514799578188215673136827061160624672048662917717010210572231914090089295308443371822154990215139879357026527179345706690401043813892273045494003114313777184979263746025205385854971775093372022275418660587165159245737981494807087714982136203525170092659950858439855683564702753841229485678147310419187822089658837867892677052226178884427013187641811852075915651886086553883758160957050735749146548088385136123487412932796159447550213378355177837995402543398811593139896000200045353982549979794501747033840436247530423874874168490531782794703188534145003416225244776428542090987941011129267564234494211838764749731259244027813862263544839968159571640105420452209172333650514240163102673032341774423266142819609456721421315766473563263725009196087327433559025923700133098388687679814668651522334993327810720742495850686202098508525761035494928345289355952988363574004004117047523227101317777662127432556240437685296295084269492867981550030739237131063054519003317909643665358504270095861171071051257891267867430223494586993324171264990148743982650167761064583225971633215859985793824096231571653702404417122160285225866663341860486220811437603693342814746299946983629986787282482390057712069932179167179420431917316399240244643123916274490388389815586897091359483991763054004905198027061709701772278257722282607958226027247487319524247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46443556241633024021789513228158752712519961924249512863625389794323369875494561166606110182457153934908112127213224158342465360359195910624139550037839172393336421041344663628749335755550699579754313790149806618908943998124961389204401937132602282889612030325832426660950009622044752660566949722657684217519283716328070064818545021819509100738833560087223051774662426860882716244012774525563854484919030700951221045867233393601564739638803108568097725974548008180680982106981528157562500381737843918829969144899608676850174069815198461412736063244428423203956498776983335131723311733085204358582883588938147828757260331347469852124959774716893604973151098521262077107086185114232351507327243036005215524057823598096770020518853722313403242230768640272153818153611160468685564904095185397167744704446571061040912529989910686334960017902069025220288084502081055742074488693973009564920218626655271090064764034083174550704911704822130300224216032327926904218424116725326886886695116463070337914931877391127671169966512396709554413995431370740329072576630268590452663262571969302277667590641184238291454918715380360372650801477297753334283149207224136244370989501716056421843504867242902897291709663936840354088207519174597361998428864074187733992775882363025310464147869730191600628853811902390521905614505186379369720473216780892052591079683743053372748101700637344172764798369387622268524026187513638679410852821161704393891332263287174001752229048037723383551557657259796182895066238270014933738709444607961579591448163366834256027912805264146159994324284733272689057738374011603079314550912305863576128251513177251566982917644071298950346593770524008548363083234366896979187187690710771297495707673190100061144650802243499142915196757429315808195667293445949973137274281456585504179530147972661846868338990717208019063788273916953934014980388387478762829147472392574041017148286448922255354937522403964213180769016665075241446582535784636061651068706856725898995043274530089539053493577087590426506572646252162601378848066671208396412992057234926556479310977105504469385737107903906021059601711108995251470802059814190130093447596270262375542617897498565833017095438263700853157952511478894774649932773520237136188324146825309393365860155419289360029675177113645084868110624116370425228889354147373864985808494054192047056184369126262948475542735019958168771485898186069006789484648935756689066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88373186912127310089996672300774127205378893084164852329707693811491467196374130474881486008093935074636700045001827829131922778179544582566767682471949141980686379709825133706882711253721982271712707870822796324660863412968626421530500547315150277292886100427337082886342014616887897610067194515756498046477353610245684264250982512533231012601956708903580510979132786115561967676343570955433033981276691603165141422170639628759316280886081258178608912439883443657742853444625014606216675286353242188709459822451498467370243441970525101804509961699724356873914459728541732094683631034809633244016926608484126615937176121916307468496650145108034135919913891927043157905872573659288183766516563293668462003253142577662652902543840462633105992496839292286961090162260762115925730731909739229388974071759225861827842975594062629973279998705853552709484149886438203398814394826680468203581240705806754283763064700110243891804714052196968529818675800737199779136516921364303372753972618054579323683950744462919818187106747693061145223168128114371885259716160506909329547902467883164079744978465742313060377592567304215454306724378667280161385912787664985738311053906539668516185886406623223256053168195036781970239391699451407479533002948789935201573022097587614947438438657746599000179766780405051623675780136784068174418297301197433083055807590676270751456052076026458764457512404148695941470750463939793816359357529694682523466125053538155555860646027593075363356174044666293515442774453072899667765874230858611578658356886166135349456492523723339298893310070476368151768813955955649354321195907199852898612274885896729817558789490120219866674967471419320618801155540838470996476921573223455026725610309289372282056328638493441795028386558933308131625249665202763701062374132634489878839358923783532292051655326107363784306294347839521223958651575793747045841371501535831925238375927778915634546162564999267329949595431469911868560245010509630382313310073104111178543583961262924120984164036382730950279163585711626397203179078716343078176800218049774183915123167107243251004068225724886525246222306844020002977805949072472278631489348933974587395253785991128524384522568114204512849223519241448824699150259975703847415818159122980098795314320564943552092978829019160405447720057368115860516861671015631305774433755445667855029330133076411488127510797373273880849259112392628699028102821438859291671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34702357922778556449318271566084901917995924779552516966855745878792799479385002658442661064550011221248247224984290906884302214711649570275632034940007502182189334996930118505777159151068978391902676260012220036295251667844196565152084973172935776801687901972814360715341756078073748841240605221132019225792862801012370211469808729357212211985751088043567997267917078322744913075534708919885028727442404463206639014652780315710202845849393141433883373151587482788831247951247433319802636016585829151537396011357932449618000926582729291350261172486716155251111584291505029822412209897168779265114403103612355763744250413006755826424439285827183192798767931039318969879384375609472771630953067523655251267534232268273540183916223342781589987378521893553395234052294517486760668767017918941355074690400153879609797117962649485237833570869253088708338547016290832510690872539950984775249521532030103197679233290855810731335186036125229866297414828658119284013413013739059507393889143886952063189715549159019086008588639786273391353854424540476180767648297188783377934604117792650532146032458273788961663718121473000245301822448171541696398264077308045702597180043150952890914429874282887679363793357499899934921199169286361315106069102647453691541103276187114671847221893784961623233235139176175710590440527501276351598304713125708679021267710390891988382107809422100055108105161532574809790992270868047046612932469211912608737226989880869348259270270315774551585650730962004197661126753929218182733887717370125085239634480313055327075511711161712595029946394867809269641343745373164836303419846050557861892987854815132110601179356220281367013612826380795849476545430582805155069079553381483085308940280852165715795451728583409180549278776887270632301603354512022183912288264435170690348508009685723655083032288781794461431626360551606635676194238644389247168277480842817568572739601300483892457404828331274171202208001091323254754393744121927659308888758721279016701353118562329978318166727540044843074300444029554995108765333994083164671522740085859163313672525567724007433227000529948699301928670897117534233235934293725533455097613261213808635507852470076094095486304381693991378073151266632987019765973734629052065014293966997136018636207820125023263064166071722664961333340042318414892467503753673904567901797076046735086516211323990250773689506515646921971218700515099610149721674022949105588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20124028153653727131083799264491222750790877022969530740361721959672110685805234709150222298970429647663707835537057072389874766571482302303675363681357818995642203221538445349398542119150644015359443445618385988869423606840501866593230378393671898710412380497578253944112683166034898037702265111070898850293451444402835927658590179840318537056225778073003920874810547295219428633395142725992663709390572759694016242565576109026072467222112670530327768105838411716875589211690067072923663200886954753308799407259288362063036530989248582511753519576403206257790156976731772609545204108236220785014391374549199095589393922524209227004352215612426657729092113941713921355358067419915623256504531905890141384155923711160398816392476911125895384180882076863067490172549255637362246275931774881008990306443541169040603287380610090833551401892181520155361940129811454837512324177597029706714760661610208515644180135803678435289100431552191141012390338065282432073657493279242171747483008176903548759676657474996404700260139309766855881579483985955242045239835252334938863679566010490264881033969491552099626173669751632303349808824100620804973732212749028057773433918512631243875000823796430373899385819408622151432220876989578203213484253731571974988933747698883103311035916422253632349718141611925546267498490032448646000509194167820088166621160266118477621698201860019214900639003683943470618030156243046536749318735221010671188707922625638170793421263443442363629863543941632621748065920525617440507248245386317515991427217034175308426002989347101280204658706664502720446199222680977152391785526801325456785994897845983448902060978840319721494719512290869448185964122819739783466427868938483754668146205970292996566783840551530309100158990438265141693232180955826148365743245917974815816962118581578582284409120343029079650990593913318198623622106852094899005331819471853861561534701129258565927316815618055311113575985531644525583068895566858203317984746578355223248981747886236180929709397900148806764709502276256346708946794820551554833354994621273582815769192756006531803977914393920636878857553609404117760017662820834124021297470886382937481931531243718635200170237123609534854508879541854815199768306977390041747891283204344016270049082973860763617532109299532458146958360142059361154653535782973379702283315768767382308902769328898172590514104104685216046291893471137409195610364363410513520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84717936928462956835874218223287695725084291336703562916587710755073400092080261967888864747437941795605724146080793277965131628051750201709831973291738418919334514656331742881273455141606841083597476481295956860587309411155195685827468353809402894675907111748104147834835370860033702405850496950795125930054955097372432778533771124952909514871570642930570462398386553124771362684188030555290118415264525009333517565703154409903955616855510874573550496638825877272241495550633137446723781602091395947635527132567549955820308993220132190645011843301810112948894206345431021293880956875708418793417647415761068938396163949975568185677500633970649801651570647409238728393726162638557123794656248180938891055780178548907572085131492401158333514939158325391144735382310520234364337228511219030170215679463557863589257863943781738861920882223631533646449815140645442028104187952275678078268490879265978133921695846826442899835511445071404659485886221767664230109249598153986831531606902595713586461537127578939384686125983311966184360122743349421873624239018764018896822894543652600180392294985931957848856024695835426118539538053608134119633690067080948028720422548705581979151468037396725302666004397356574827356368084944683332677164828601198496700075843833411125296653289066289143996820006002899173859119961616054679986306856810157533292583119890700865697922288712389623994947952275457502881719393136664989417047998859299136767443367329387905389437236099373108274878448475974483196411283153402903678169918085938284592160594267442898913995289520589398306146417340084441512074515016429617985431654948052307156657623666204330715465601505378442353864167204232004575458610343017180185504313288679654429638270467294880580807587756784133606171539457786287303236714946247258696571462490892396278983232918252153933497154028368173767577060441123785019779963655430057136865508277786036900213664047880033298378175740755888774693298767233270218711958033814907072284490763016639032442377678715775902160407038931693424780442347765492153343526143993593126379608323648898198998436460741175848423638614743790658194476906953111559125995379540448301321284740417950919547125299571947906723652976445099484421732975030325937297542378536179256845738299813171885707458560618780467119240978372966148695071274663201434244446495484091883623122021738133821544102884054650957852188862574814371698995920147819168069954130624540374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75654234201486056928956694760292764717971114036197939464960797240068163898450959780218062795926780500725106976633185382614762826258623986217494973064653408558168394788956950138336278659978458265373472808680534117614192132610882407949019304688329664045286609665620524683776024792360123048792145344096404876203788345791533677835915092026114781017190411384718809787675255466064248166701877383908390511686923535004758197771475249805473648473862096657028140912634320299374658454775040847317648150270754097246199901429439768467237500617243094104366561087949691417749068455905436662454151266799231485530608815123410953312547010340582970966254294571166415055583412325126811654631126821574758466370583320782933881167692780471762731557723093326786581134450030949716863288267392841507068399189618894399706954217523677173905299233702689100705213399657626463442167948702098673401054500134872834839267962605415503722564314728462899368570333209489046792288340851802111005109468606734645167187055743621553150155963971094521159882543245243488015744426856510431709138454466885933835595195171134103208459987501586750876258775645612462663167531467711538530333812663549666315307880093865560747956367619986742993733108953191182787904621034764689284656525810187943909555986186618263402048259264471124577085142521264404155027966738925876416030182375864634291381098985871168012851186006220695598361146875870593836941375378783673044609481728242330842484389428496743804966543340682630000363787013717019177275657548648471528085031224342365924324610228875126908223426420323031173607565895175737181846435784903113558150623066900215896250067301883766508882031389230661255641838483373490825904111467079359798418189417117105583605649195226364901713648146118127052171558738853547797790851882660909555965827393994674086543689612274577286040965674956846267912565730986182182638540572835804111376748330094926073866203060190372676871348168595057382542999779361263151695269135442147279391087553447451042951460675235924418158286773881378012836239156197315834319268610336938045695423761726933453683219075768263957286004936156399556063855339671370021398191392676050105183959295538114614863606295221205662563548640885248052686497624034157196331814806908564677262327424012413330413348816750081796479457737410272980940182418937159222939328815310372334352727458103987180185356853363557177462243337474535977214343556810561593666416820582713554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24438515108673323131108006181996870619315782806815238829076535393669834572524380786171070982009555213541815049519638041120038986448214277982594105526295158574024914053959993462818276740801012086040247897908530692137461638872886447990947732986625180579990330349362250277649847775893521067509963151571839081267182676355465933914237412220104190089854141847410824853869911675877400603937932960512448806094799328676875671598542429973877670725263444545457209697918009148298540017527704214886110618376780463271810579965889708014461837133489077901507809400044980562671268405597097901817460496640659514524526693107870426076189981512915350875344892791960408696528263319303352127978592466915588920789338431720292107277325047731701982948683803918522411326823815823063284323146850286820015151559103490285848459654612643030091036784175364928212995292816447053011539120472026262700005547396408761243419770933870053051008233833521357788521288788034878498226591158065849192464771301554534309751361486087966457830808552604379358950543635277085427803619613418317494035279187287891835312768843269239262288578246447459896637595708794765840723960317702195396726409473943677790287581134217612162463900649541398910878465676519063620955771884240859078110419592854605012706747917001895236081702551174281264246274143390603696319009020337607644502887675914811755332696727045871817008884523864835543335122537499035364184320254498755571662374248193349937540569587197936135719251886381362951278183538697847267551396696916731203064042717326571291210804138857735868556024089370820429055662231903634296504915688298344404601764523627234617200554279874965929735249352307655043699443940504063212134451383716335301481462227075498766258689166485289226876883527842772139405788111624735351190158986681993213966793385185657910328367813505514914723043558088624413478624705645181306672824878342596689833046206914861804838674968607365282204443298741192612143799887155698761266624862340618642159044965110143791574551654609738526906394340683475853539506286714536010812395697881409631347887300198726572986341292708276635917461981414177209317730828923390010137321096685018194419710238766236353787099936308037784599816506606488674145512005118005763083762238900382674889477905904179192995998452644787359229954638191546188939102422082123540551583251639157887144552398954538257992198018316585968220851588241726503338799918871770289419007149234669603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1794179505471419647152985709699457823145117567691171560727210261903599893835164127004651420357054662107417049263735847156112824846350560105468277901089174525752824037583928303954068079029180498516362020746170561650818643136640940840867310448705142760882932453056711301787414797131447215966354174258046689062961243274688695622069774632596304732359720970352372945066846849094750834464673978634694628286554983810628781471992469688231345533414219541026087335330357874999632152440509614913268126239568858881925113062712048780280692150363668177151287302918427811294766831163045644020433772585261925131473029561928091541924483098568730835809806961771593568926776253569150103311898502500544830175673614117025393911473892676609624672333040961974327141835494360536974450090696158730484037436720094975522175821548878466006381683217160699221860169636255620481984644147312164886771976258061520452461970537050287229252316320829556473673279405365996340592065424702525356011443295623762046547307151721707676363687212999034553383501961129874546095004543957066437145406277929014038863596685263247716224809102068581218407991257690042715288057073051548539642915536355613451067623375587466712343067123712656365149747727530546682192966933748967857105974445703000517765169457746234627102187263205510227111480137621323187412548898869668524378746604950155455841195700125364822169481724529570874854176842137410396817593440068510322651494748440587148123899177025856389106138633640389955447655654236004489799759910036036536217048219645715567278404839203203132512203200667199326946287681216823411199316098195872125995220465942401015740568887852232936539154687566612741157764664462875941837152183015486561820545141220923014260610982897100408354674224680015563309833467993561900637186976936968182256444596040522805872804574120971136748903925012963150439992808185320697091834118992280344316114173661516240817476646429622542486640851793379567802194934833666264729866121998160148904285085909815022138195693989332524297742445859155662000285710631289749121767742186297310489241638180771328769909679731828622138518271514130849566949099052422071768854537335032704981582794563563634116189666234183355891467677461631880410512292763095537799895409696946052420472167051983248493103339999325561158794801643538291889681845831339733822547036141255912547312408619295943288508915303792125005847283466350732172148136449859226678668367202119094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6103019793774339550587919800925742214860818747745343834993037028529497935832052827771864039063319990157021351820318687222477237802405383962196436495976584410528443126868845408304575367090477352861040598200526914013696518515583704189656281453360211508406079685846379698596153854490866047755098220460905946741940941899113178224855403151693208293157245391371757875515475483778089929171215021854427109260468998432612125524635612067416164159067130638161652754297523331092760193451014873559083942801831334052125518098429172018802342239224755924507503771060563559317847288399490609138563564085685559888586206847760507089948524896279758064000799060286232128193721427601517547018091320193974053707509225118436005668803289062778484419513746185235523091744205518209633504267146551787356966374147883757779665086377478260461672034435023050081624429667991798693117462861593591764534942050423997624775361544671585131397728103974733436400273609359585578575508260568770708750697768953976130877380413455525476202799818062382509850959207655497232162470501837368556363458104088203933936723543510434807211755371768708784835571759349767727019962564236004357165057188566115910802932521824689562326516504292907025907337067515059798612064677554011889455137624910568833297071875667525995925685862013944653806959854765626399312181898404533135603211585033551342123394918403750641068742535948975531274380891303852866889449936306677356321378214199298830117786190110217290910138607450949312020729998532500554174747329498530374560555093130372842295463281307322117033653193308333415743574071844544949481862052797617173250657260566049563011368510633880490381727276430544260043925914219913309885913328763746850840249713320584341153283847590910256720325820122390768952168218607002111905202694316502019201395478524746700200379691597863722468600044610654068120340423198573405689594889592298456531006858725464269306537018100362241010473506806965010193699072655723404367319978114879203250858799625721520284717235393959612463640326476484652447477985844627535646736521327374897588647277468913945725876803071356514879887013801439705154202322211840887666852942396678601755034745969406241157064209274844512500654843144778886141871596885707063577846068647637084900157345234247973523905523198142722874495622840731014307492367419863684184301603474010566651166714315046386096378653587881155625540364842930235418622296495273905547428025742956609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45055599592268609350526077653571847028936501436038474866043465932868862131209211673684057714277084723433360021829188724619654288774115788087284329272170947528262838776019254283018928160702035830032727548579697766386918375533155371101287551847174266743803845963981666604485075221217640253201591467477681471150993474104553655264455910046314737082844393821636294232106479033456468661482492058321359196262852409707908561068977979291925701744326068339705309369425141662534168330553222200551287016208852708724316423056227867588525825489498316307265162179456518233622102913492306312814133992846100674341831131029074067727497730514009384939286364325742769931154575409458762401445486611640749522870281014287442405091036901183953196392515869619372959528503542664688608943936024463096980234528839026506553785605468054263842024409792406343435632178410528831514978310543406394861648413730023782550764897532650246428401654186650192716869200865014787803845651014880323820990846261753479646087943625750986184218449359548659848786557252694063937483565883175267687623545638741893205247173492292272026070842603205686102306412522061072889059252426783724243372940717493087618225229010650183873753970233279212362634939117774405721653393027089985048651478347793765748894235258012441778963134162003643183844214294587095912472053000107923160030298218814481419900139986292269683357158231368624118496508065578764209666805868610484567937408828465818536669581430810536579736151376032834454336022495875241635415110611433791747862079038334925875109136972453963787203452069525534083790316179059430010008475454583395511750776851989055158065011644686653600360781770044996464958526479734174336061589879104404558037481720584232312126757488595173995026833155589242301546204765529747937497318162778784723515270883438564214701704759617550182761841254109879942590574732819025303498370171420685835966978256786826199034841094128725193775791960042615768877571425499638008451123598803376047190215394989885595469080684913535979843303332324347341172029116702744950966639265035378903423137082929835073047038065352624248873420619648755547462384469312979641832836504000647541132142041854101269670996521222599820096474092868165756379626341383300717055687176321248266679258150226530452768260438830384948587956522314157524121076355429987339766888420229037329585834551187223299192540710251316137929010595875021920183036451092741748777483456938800548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17569844874533057825177552409110605807956580059613152703378061245781002742240293121058607561042964703224442780694783635085897363544289894883227874795091578920861880453177318212493484128009156419176049121756063380275199807998970958881269527748401655570125109598237548035462662079979858228472886948215102149078607166787970845415307922489880732958355752106363750491697790018218401593888217092326071241898103027618437686643246998431237285800944286673758175734147301283659517249936056208719073014062646966792111392512572297316436344198977251341036366030370328799762046739429137302811208998972717256647846405485187498215111115229093898375084591235276925260126674646117973791019662891397808153259732558845919537961109503988938334054683081435145076605964141445843988366229466017036494383107335742906430469447072256713908994989358614666509298461537888790929771487073551413274548768643306841640169337367873968896828325435764604367079077167086950826167485525123846918445885542585545988646101524663124530991319791400646572383124336983556183817205208193268925863017071955763291442913491500278416416331700605702513253378016503667401626912265756079601817197711466615921357354833570337801608670255312859106867917890570399882849093129961251272890063612238027108137475889308423414092687574630258352440729735939091832074839891889473779165906996812213300434348257712639040884347590002484823033554874331770120942942792532283132589294629463652820151768859242773755937242504191805822279506494132237464924890525055586559269431682987318089730492513712373811242288889658054797514671853253302170181137104494782899775444919781967296935642137985945935439096944434296998674762388266314723676278204659094441762296422970543925561371659594607798011562251111521213908901496087078738099690743927659021285847575331340079938332950421824108511214575894338514098952282463918031992908581990685384331610809097472851194881843237077816534839369661278901871996509615443020860948323112226141607182954873811407309974196551332769559725320093499801095567556963669881410235717047838267973677216811692491889159320357415377973395681382317077911802329074007657664460036512825266962994876315578277703033065129262116211848171166088426361436507085307583613136574442829038398576679579592088654567722995232517650609309758269990017227882168558660769995467753460929952882400976608605522779792944630299127368571775959997558011738665762543789734609290506289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87211042603704828661434006122909718367014664200592209051843744330886792474975746693689536929576152295784769386201069563462600054840875031944896508176905269698279099435971628901778097277151039832601539178190896098620833059702849332493173494260406986457281287362252655943111909125893409395616799791754590982982565452656208010408147294748269653498011537719457245662291918765362135594868059798913145188100350987402134230237405461592238305934484557981571887082858482742395624475296882681554465522497015086234814859027427576872060159478582498742047026609608907725320520515558849961481705026936814663665325191318881914529823573169347636554834099958833838886715269472139668231089606605160525094021815854501794470888774636486763981935962796332854382027262618830222650348421577007046452701318462998247338336445568780462175494440289512939869570824789429015742177744512240890897909443717831101348981290412660248392708237060027496261096143305906493472049584022350757458263166250874525010430569449721477993950638599418650378446183500133169404774947453340107975184837702442499083307199907809004479039685441283578168266244611678950655949861682379694843003528084562280172146930173438526488714782103234159544196237307209608606491279834489562016336847217505597593288442416853450802317514968035654396933439965675998641553342645848342815909083665107405630767384335672268530214390439600404031370845655340295338053933467922621201790109953920677002806600414573721709679045057151605104750492132607541482927013895300199629721981315606896400044267015580045411659030231627007965896370599050106428138915422687348274217225397852680644078685622731727520279138942943049749018930961603112558877575701799174857711794520442186188879056696520131404674970562701837853903047001991618924878064438051690162707816295160149122449948241642674655158305272439521912852261882241807825189659257876067233031445837811129524090459065356302131015670412126890392279402846780771136457963615360426081938263888862297049228576775900200476544088624651661084376273319332561646584307026137485872674198530169535045974620508894971391958055873081777669102654350448165627128051759269868148292084101658231690200947820064438451287808924648116066372164362415123811231204899173226103790666633794557153318973775759394250004302346027433467765534777378788551152888750280194518594459489755227838406542471144914496753343304186253035600850428331127814672388050428695783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74385733259233299204921318359992658673953884884056095089280954803732948180633275145330224443518836916746598537041725425980091469937537096515777238181916586196613808089847209709524701931889844447079042708375151887318274813434143645405526801713557253197538284949757433236879723993754026554983250009752846322361879796304553293085205331550468264144038901061255594768640814547563138489843514715779710791991801871206015845938376290481453370137029107720581289177415641981782514697745687693189346149776372331435832217648237704259532012254287179699939092914659445060715179118624153626839010081818506413876855884532775036501721737931855255333565312647218346751266702485539330370417335192444605289160219388732020065670013757679986728929366997106298508493919287518982935973815662178276390618676079373547756324687952093704208250598658085696660648195771426543843184649791906635657804273724109467102784622024202955174506018192112997602015986853111284073953991898876669288120189927670212121415176532951605199402211594832483956853407392970896213530994166612446290906233967978650170431090607379439597994013673259174768789258236609851587574667505304822640257530707159820511394982282338638810594111284369885592348002799460705095698436860605338422687535793653507640097887460004082758986498397402630378353713763855463382871722409619347655710993662237227113649136522608998755836419477689056253002950990482994210345909532665364685703250857315407960500019455158436168407379042590374603720924315100596284969528453859928036121973606477512747416663261271968739451292796120451837181191396220208933951104781527835460895517488930171095412475096972213641855654810076685489878763269100745771817912440492624542274260949595580038819194733425301187125240288839779822752586547934893719774431249414455247876674320861245517253660380273370420491767546351089160723533529119158065739196180544746780282361745753723580094077917020489730778985952179473222366167920674494586375972145333481533144572702426764720979898861299726123125515124825498458402567914379078122373080035622916077791404795888757221280212437955399604246246009548255667921192446936640487780519094037688050155494519756538915543358647432244303002280654012404401208541448808906970185619840165059774035955430252270346745512683512138176323307364446540075728481224519158151747372476934604136280640219219219639803401279193838299628348832477897312643155206474846679994390447550873439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10306266861745310973989221066995484321097217996755381130355643351186592831150392152084464195061159774438269373762391979960452020080680470792297962479745048774183874363720650823437025541814235051574780783080198070119286632837009880137148364727035417791666653847173341292761164513618608068213566189175215828463243250315977930413380265813375701837486744401329232060708967638428534071140548223349056970164988501392303530195035607234528344941611049416912250357556745469471724336598102531982057430617809526301183704441172754715589428906525101285948708927284742342768144427312405284597716898887977304924788799491892775830328714136387487062601307966750366147549827926773982791591669553383934930674997558315954237194222124150676859338448817873189503849067195249736674371874884339181479096555114053285374527664284407138647590464095115603437595818788954242494422622114884130608262995231286846632179455859104506042715048014762187829486401382804119085815825990853180916445916148605539529778082880267864036615840932620059990367210378567123820505925532560455708935621996257765098465228921799985941490150773103916105025388175270361063981982807902461370987246144230807762861838379361833502771737637846091574353437725274084735526236648353705170961190899488602346017234135217358976055692837943271112020295603492073232762496772538588136560902317792615759487955337071811374159450797778209906194756986650553437373093949276447581448734662862637856183617959377159788135894606676842469436949930589408747201728340461834839958363630601040876214192359682608923768679829022740456417557780503750603300641362487319236095022581725653396907305883706679334256285198867325251692341797726218066284361471399226435552690009778722462871945379008832507062400672828428412303921487513517310955468309973264751059256154642044521120114942593283988901115929085214544031169050199366305823738225146475691042579586921081242510184418857440645057139762075985533943023224974318532382194529979517393132430660819062164882508343222794680301505757261230714231689067026843449771164844607776244565457817477754428612492422049151678617746901874793395858339569402402240358292495104925195030215465735106671028639976462497580123535206116696799941120576694283234887194388734152510334659640775056107858641489766622491034505404581753961022780157848711544081277413199486747080746275339295085814712914615042693848163679728413538158440788032581577098864459246646680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15925349396726765022816737668182594547207266638479092445518581931673502584557724222098259154724918192656183494199033136160837931009738744466379116887043362592293396228282451510697818529313052709100987549647389341367574067063331972341105109541715157824883603600026871101403704346695622974807721873847348065415970535098139043042194222229527545285455497399421671630503101113681094341604724498160812044988102327165583627514067359038369337054529556620018740802790212101503459591132626994217919455852090662775929171389414442292309789159833572122064410309243631508620858754723404632883558681782792261347510262302823993953436233944981310027341444072533533968597557094117528924917622759594477180619274232179002719745783172564288544617402146823993593517312154993429219355050593866234092644042539702998611346477619529725149598483549386850114553966929400373713349058948263981307691911641384871853973554843112317747406646123437080006159265358306466386546037017085146515471030323209465634148503668120192765063135743775900628159177911371913356841174805988806975967211885332881925218513099302694493735437795251396403052602227156547062323817266546423166649862581351728801167407397948535954078282816940206575315292527737069931194565024678987182198999665007720555102725699422998802456498198304348809845392323385356114956617849330695739254236025808883976870868471471037626991843229905216217139169415174369533032631763267120373064864592772177086136039953682873950580837223403688763812492235340640435213501750022425278277351084909880639050266933960692995027326207866847575102656271945669840219647270090391224462760821379553771716293750527735752576408300836338315035908199262877745531289868296927002373526248045559741159880000953087172691998577928170774476628879814138358104719899068908791136035976166686870477988642735543109735186567208679721203037082196910960422339693226610566921601721400973494004099764513814139053984829383574887500418892311661313198920899192159656294282159143402651811251061421642680467430565220105778229274431070119043859911144624318194709385724229371670269637008674470248993866620748860577097828918225150767106028025727704259256207710332590112239511433900700589512806829486975107136059203837169990314119364764247690421993389982725696681963463611510960831880015139329050323326703011489556919007005822190598200457950823802797858685489405680058432442629332788334021314435501668172685709047740146196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66150010001751028807653162616660548383203180783425377086667721908719072710136726633399284340707760394658117896678453309847624464935078516087646312285620196854850634514460092888119146352767248011473086277359935605352743628718061043045658719234779285577435592105320897814549297215285609410615931393743316973651847877563915589197567788555546907234376612702485356579936102610004749460405354782037882651676373079610790640612097863317572671315391901711708071814159961333074376615029538865681090883603696825184434763225398395023595551278293324990070034702713365408010235147370479940009084776285895062403012096934724657462597682461943840089367868802689799772036460056503826527106782409246057756498733387705502711372536322116570295665537000289365613780649800878271253512905493936322895421970820353405689283568718543293542878228315085704574238377628125448273568033782035858876216154285007359567924348935423684625492739735083739898714644323940949768818704160920167654718100062656946726479659290278527398822527681945139979359103090520879029204205277987720213032370599307649856675305149740071977884146123447163443732718037695800262273512146652019833145350078418072968540822575191878157835717768740438123507246162715614139637176534013471085006372361940435470330677394818639136199142264993206382292701417573283273394571593661131105859058720909789830057844287553045174231779067820116840039456294556132182150454130800010978378469059729480516603917510241166448644339990736683088407956554409888750691291538401975042494579414362862045133036645512194223728720565509382803636090728394656469029772146679269551115021487675352456376853474768152413769143420255157787030785856444423343955095778121057951829092762732031684600813339980481267337999424366736761960554440344078030952528114278994268576463748292600979276741529804027575619257239279190044240068789838723019336484135723675439576558275722415790610544751787990867544130281700214126607451330436484639920542813003875074310148749130806442232888721180402206857239924361801694774131218256028917244773677280660315842752577175704865848923547325459489990006157636490799575498503530101300148452057322154099186000019222839523110606428082496637651849425579017322111820869968010893053323912252582246958992496654652656055416679645095587103055103539580527880733580823857861246502549383556750085311831351365017837214034209099288025692057306338095963835222471316878786455788923164747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14802778142978593464776187193698622649277327909188776042221361572808342338051028876846071102385333681537117744311750422735654523574696503469384108183486819950990782736294185848100968998594878593355887470245287099402191485790532485832378958982426111905264207578304800370504102141958088210989803183113132592025917525913638182800339632916224360461728302283272478787764304401480163321534569390367668580256259808357326966962155106544092928187942676232298966260909314523621023292813935843256430422902870408993505608665370151573726340383770072990437343995352833951921266454807834395191352158799244649526431418996270976764475714752460367325026632170783288488008334221334847107800632122774748342729460420111202254716928132449264073656387075143464332278746065655373667049401108922425800841492093706510940424001650787891119147425974330407871074427491171045155483764675872102612910718909086660775460032309498012057248121547053883957564754262882316890993880644162368688708487229849928717235377131841405864992126590651672956968245177962898755719375013963265570418598784082722407279400522958509482763014548398435086329631302817890570477413746530587217496278638774525172229646435167034685307727837159427996382811519800389373846992870473417019503077284956620467794418157326438808167469792060512420436434749859445098796034240834999136659178718936179464448054494621845250649777977319231882335366790853507177642089961355019863288755927730734074041624478532057352715401580049863925352286758549996275062941841142873201329155136685035944328193228756712870274148688804013508229951033860358821772823500516842722548446470936613636054145664779191017818034274772091569288996705481595466834672742570956734331031749445667155679919176129475255308445605097307898556565642357649300432666128610009622961107889483936889880786691504689757203942944135597994506747654121148079196682942440072125871777078349037678531907769571604150908113713504755511368944936438963162055344073166548868605941436350339238080462906418146909870881231026469593537043701668364170288000865850367298181423016822706585501755165648104428444954384221294503885521744770947025597018925666969350957743247415115939218356209678587715513938005143217684161678342379281843325841439254864837100299187915808769608639395399166855564520448483537619962881381804817614532095903771887090341747078327515246042479346355463019380253756039063827968811020775952840030216781654409876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53174802253737520830287115494664035127575852962265247090596489494994836989396899586320623702808058070677349135508655257932554365827724395325572763624134144103623821860355280193847182515627803096377921314722019376015405672435448261553638875268056646262385511592112055756409505444330296881939051244570409290393810317759511143479914566652455251889369327183594264661241460368589296190934180528418765141637125285792145038116406106690468466296689089219336310813542105431746949740584961859914034299603020553468850357379622420203797603532957729236804872985682604954318976074959880171679404452028660673551832771346767907044916155008950466883221117335312655561564899298436999567126318093106136755697025464781988444682306242771979409740239205986426081287782679916183471940941286551344604173691790865716749012424709029478763276281556915509547663566771224048854660125082993970307968272062182009527154768639757129005330991065121103466703120321873346721053356952345993644939928466440720059906327174951154517994060277335102239646024953454671680438351599679949612469016505368868680409832804373575434669871308140704339501798086791258155749369418770413612801985827445970006364410969521712631883352147999977806645678955092945109968744639882997453841812553300414128406184879681631832777792686602498583752740980291592032099561515042893866453562680099835758205320352731890019233750443384450397897705384783861335099402888763534903883171043484886457737847592148703919476006102413084875166423946776835621806656101985239375546267789349786834030042699172357458291477934537061100992691105720650658698696485056355831216930308275332909288343121487968098400929517189681901827395391511325007215620057944319820746122855675216884433837482553785149761948658272897827953268668682401396761580564675678116941253563404605999291256623212225690066738289527924283482809731821351672825140891409400681072550576430176745105670192174402110992296678738865158311516894228414909787852348885185499088897228922435699193759757599171242560805941844822342622699385528665018764161121330610745327073612784480469519254518705183628301378362752367741930245885457184130989341472995124717104171494899772089153044675011538305737508260217919458360978635125650021585452422935463802325447598698198701864180917598936584686771634363125574284975599330428908032981888577297808904395025040229386460984335825791457053772742312932842563871283124347382428952399502958430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26490443808956201312562334956585044460141965910809182076248351500967639324025110949996349466221680819168405199153357334463807689269672428319632396844837789598153481734788030589288976882647002557624815082877161736559635137904548866201091141750030251051551381547019615256336170196268320975094484283238621658492414034620384694079323215397929098730707383638147654333742474727550036202724167725225831655817428614859506096338964625917793468784066408798436899597262583717798907746200364356048307531421274012726181000037056047528194898175916693093037510822551055974993324317845932520332608703173444002736984948347741077008498655935812665337510270096735169828576265170868559444244487059664103081848458385149515517649571215033025534975695263799675288816058992670762585756870609516803112501983834345045735154955380356304905399143763094684750163032862976808806146943753999765391413582987475718252362613572448736415133223111794915827316674488361738058153772331106467531308374283026769023521592363774635618977817964965293930079588596377475550553957272357490585315255677215056771690856177065391334623872991023548278008687750491730736126975619560365149028518425644570271844417828797872394307825314393540396892612614224170964999612984382989863108181251355987249882832758067792100269062675406826859039285660469419877352589845565456609403871196137966823123231293303915743131445308697976166030356103338039574632138080402649453661605338754940987196100912791220762182240650202586929651567758732160489743588400192357534577565802780362309926618434333792201706467745855412482686081367629917235940340904213149804503778324447449067018154544882757523525810054182142732168800931400142816460819360498899979673992492762653073452463861251949677389158624825061189396714798170677252484196458482277918129281424498847625835206145358417891851257994593682553174589136273567008522011685464101593181351081332856365323651224490585777527446421004214730315970849384025665064416371480233172154496224998137921216857894206086352066631509792135284848913201614957222673496177310930293652811354412070723644397110661782376709414516382254930032638787493191762011692907826536875153607659242820257596608833887018320804508540389165979232757531253861517780417065679264415268312088326913831932226151779248004329053341585768652960791527570724345371541088126472839527943693998906231611825416180697653288449026720841144641248788882119518624884819595124028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44130373720699876862719987176319959857620194219246067160583778512253621301625341625682437547634120733182836027022811414533952350638975800878731835677961096406076705675364427567514414854412033838559232819416995455950945927430545508562664579503080729603381164843398594570088712645868768637324053774762320411739652489762806256794660317421931840181786883452132417683009562228752895432629492719691319458695699305452274918926527560673666300837855055263201523874322764631107934958423945801500808180611213491212668654338648280618214335391990069206347941880631754057639068097358937382988180772199283400719642077936534124264775740426681149463876828624614717353568794053470899242261350052167355021179505637892803745838129763786496229453554195889722655521312135165955115781893492930545065001696299313734088569075194561681701314738687488886591819324230502200388298937287071085789524958113244941481387376102383400783706749283165391083033091035346241022276036489368886850257940473947806112868367481463351170626369636141326574405299042646166096150465676130863990163961700899589323046452040105778541648842576293788913452728430028291315915098853753059372750589906513293356632408826111999991183162850145035292678990270466693386780944401278784692592031420577956999895267068912154485054975809765995299672389298287548425784991214017133594214573554435428602021116516891093403904376505388687310583438942580746524256154808900608184847777125757598758873398170637983316371673352886915715127099706056286109990669839732412100992194159212004273446668437395643455326846124454472897916424915842465045379699634487476084234686415251410853053310214743508609272929163998972138574494501880352390737645584377071180998165695960263168538226453434941699180837808363258047009265348382756454844037390437959283053662852968289422717583060375743595950859245634599345392769421484281100145708513693095721263135032073463742034909370507726524711871704146861921959707228162191661851435316565347514702402834179148731367134931356636769576013356901800578119859713236001782281249899243882562651205785967844528387823356221763183716871108014595083062798755125816377315796859872703329532844890368008357378834084758541807317056033141302746999091781435678420948790829843327386175013747444088996377542945411664823916276588720489971136301073316426366953265962109743065681704682575502659286060534460828047217162643443471090763138839250538780534323380097576070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39411555855910548115773091527805927901172036772807507669663367905224372164352348715778883342660129333363480614181615035530815606668492823022084815162655732666078149156857678730591327149459799531357058591390769415415375663682127797996917935307469933554872940451293525980628444089356302905387786610214196888898580351903495518696399763597488992925585293567002384425414109225654321385702596197392777046723263021556032543655716628961890534957723942247052549070159983803553876453076907084827280617489400796774722234045827253397022995818495257015760592394335275408253630513882572816263618320602879383509669345628726906017683698703314490695223337733512700495060163331187313440567233224512297838575996848521462704806824831471352092512040770004698271370803133475790114945556331302785656183372783722333071656668378755329066849785738289451013353918506324978012892915324963276917894865588620291292912441098707242545553067573702833431944627962489400910951671494211098050316617791461288511686778720745825625932538207609116805643245310913261116231436333113270420935742927890189024173151537225620925639842609485990735051467902925474476927928959717520536690078410318064940687143192872654602715963155046198529821004826073373610266476864312083236653215239509575767335816363908001755423569369855742743796619292387380787964993163923656343230638891544598121580197970533712013236901879316464473477963214141052576121409630406114991401877713184130853922622391704757342674668958782378946791684048680138999423062130272691833637532103559905390746595934169467231239319624680309075120531371226897696069900722293666950548046005241772779185788830573224360143858318646979218944762054373928040913720253734847471039599101843700700391016324987219805706298428390960114852044757205980107764211481996582281422037404972330297721854765808896899623011467103032621300508462371843453460087588170060437226559276983735326673870123956213521090226078447316738855230622298510534871464027736181158738048625812845315623965289957850428023416913772593322928684370389185570976199117588686279233948684779869836994551369330238508195323675139158083167122618714507784921792771595246511321099577810399404017243623777641380952106699969667704085266113959810251069420187938406345161698457826997701230433989249581630963877006247379227567170032718256377250642606458270015034993797491266753849828963394761701915742759663628400256627902741932703387604292873324867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83345996184442417485046028500704945110312949238456791847833923126359620679255426702506629105389850318652928947622414170826679843033998010514461397084748791199657976729931120039548356304577115732701116933573825354279562288939979302751721206008757800270053144525194726002343907552595648111467421848437338906229185831273941952004104580464786560939666392798291568091497793294473880860214199456067544051699932982314239583984607517378528369833801659583194481315013192074690917876364067213520103340244303466290424360396204558868762840525764288045914779843736543646332484310468276878715490050270186631117088520192244439080610352438712492573550061467767717179094153280333399564579707835391903706692255405043663914370966645199752386434523238911078835106303678458105493719311008404021632976254611132105522379058291349020359366489346650042751251346622637946787577358497758006927419126900294424904434366328800409778132499086676419312043301729811839475637258684159861965558038228816480579600195245921835841522195486455924327915435298698124407185845397605956088018582324041592382611073015988503016711533132414185034397314201539840966341476836594050586443749496066416282890177544726121554454267968668569225397923049921542410664308273090746021713644628408744488980477844081643557407592706673503110100355678110616750357626359498757917922848754567633864808110997930618658942512422148985891921306410073002083912334479052154019532199182384905988631424704542645886376076464414041357984032401797721016595669518611361489496232368634869626031589704760028621335266550547932211772283484367365415730045670924363811302748334560995983961651864288768835656177723295243916426420089317663693771929023988692714450788302970225573105748863396920803122224748320238177308616201081590159137632384939426985597144979137887428663950807636768368128768371887600160490938168172812011444248307933264658254553363534168728364178498180751635837169005224301108397406728771747834579273320571719412856514070603533386275943758087185350996352502484124014545184347998287458111340684830860315327734585111257025200322368239365955112285483847029754192787731169950379271388266729871600312411060204157668234695914202721382327588140541570866808118007001406351772591334245434436485423580240368744049971151434324790795332468093647748697070318553848062327044099186753878621920079064036861647862558657000504985199830294930098075560029419912167548374568845746027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8238620345741027088114430711856475636551164289207621926554846924846784649824478254761402159812722636391382028541633529220480225045490009562772862077179060589592811452495801885195418841817027068857660209188161598167118598089346094268034220644884375077830883828413261908046685329194086806046477650987812286136654236764115228497100790621588374205027086137657698526103941821407738364452027426051959110726941982950031471073917617726035995171982824082493867137207820063469368934560691651498771096450882920743859031212242545267227891779341710577327598371913496507721246140527441384082672234854754723399155494082510639714136922522684438823875156112328743225823197436329971897286678343819904901066013622850901935993560134680250738050831107836853629857846091461653799708786167511915372866556280172241402730610793420524077526269188374569614401621764138927248196275193427150326083898898269500219323918303210923408623932182192005065175292037151551829286891567290742264531169574479907982709214440378875518009738395630177637866419669116403009862588142799359936302434779184527642511031644534451454823452946051069626623127163196040954020857797387884254021193869136813517766573660037852731124477345723471737589467861330555396676720969989832487194142673686372069182378560904301925564685649087535618081820956038627590075354299380882736206611898131481833688846550789604326779750879327402096125291787354253295446706650838121185214090943170628314696567432081104231458116429632929952169434101447644707312748807334713725429432721894874782901200344435790938086884919496231275328524574316047436718734671853665469900310188578309049573966167439295279282067870408357985946338817475438357473582715116846220518947067605224373776497623165956030480139111532377429229249886193645996358639413025448127909812209577696223084442388669740107676784125100248823196973469262373887904454581369038220454032228721243841399267743909346525023208704220775700937095992164551414304819093395965465749601305858999540158629557612968796940489871394776529199774894596814289710344948803593687759610930233851271822065702132521312515049985091924209962054280842456005282529288655845662323105776544717588668958225370311560849961654100058296004936315987402267488060119807174154421186786836888909025120101135786668192074600417629870890890166079851768564738969595880981565484235778186463434417908753716281494625828605687545551096439686383317889318591518104338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26672272585002766985679994662494737220747942730528318760300050122664477680584244450727330462211488859339458806689135404512788728985845149139030652317088178169496548456396249361996674584168328699009132057067610714483693957730904042491861052158568672820821618776652227203687851309321175343279478585763463773081617795505684820897797668411656642846431846738147121058620091751288333351618364287313092409200234117673961634887050923686213570708816003834363348889238968892362646529632039761965292285525838335522355390074821116986077181151258164467010445561805383085528254401753514131069712491081582566885940938846063601804953502949113199891397880541208408246752240029711050688931590698705649226744569999242310340339671326261633676728441379957557958818659193369146926103548564989426945754990992404887714434909885716177648079320870758831280319041730290036020519888969228035802017300514256431504876822487258010361554588488619198117128718773686775605451033379415988839696481432274030777372518702810791850456065927722574080364127540708716590360651808456994007565216853939659845300109417367348861252998315739545319624181137010810805406037329086378616794403915427116803046158446017504383502439293585568549878067415140616274228187143705205691808971507811805131620458666872829285335444229597055819439890546542249000695413965601269517593846441322959630970929583790845708953454471821411526920176244936748931212666383573022671952206310986954055039044424588263769155074815274078601250352362648162165696685802002253156490352165439216928566616032290566615015623310451524279228963968017473361492176262230336583250749050577348572280248931557961824033637630528091610060292752464197626939180387054272438269715074749174401835332925997240092722099719935719596261576115773268958260038418961571960493420655110531727829651735877456535355565430004773798559962474625967589864269280796769258791161594540316019216090869782509362789001497340037965321899192993652047955710006122985533920639640432872087068573390180411920506128419767326278172965285445958587911593842137580161527266501761834911103734073940729227425339538416783309146962239400997497739593196122488013355116885031740171133051840797154490767890164883906618962420897012795359497828777901110009181775131913281395648096093897575749568865677166871526842210334420686036520096946499859395106961138845601807331883570096587413134558251291347011695466963157406663623599670735018449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79917367055977495737167256792682613158863870719277214315895098904500111729176713654212296558762178592089138479328385822164081271063169246008484357602442084072351774363370208962735979351887591552843491250590520689288908285044426632565998408833113276426562198998441977882138399759361557175347544818710524609293129358891613390123448781948310598568342185036105840040569020618982864430782300731750827130946044174266456465910183596665660373331558176211427926262798160329420295753592354895775920716516587712251099298235344337517719278990331807498972613076677306724662747804347796017149075035726664610153854869823210662090971694029476195520713287136115763047002978235797761882235852870262961374492372657296646632495377989718158498507091105497574909993342791926399882502195668118097461603235405182622801148599491575035244902106320444074044098718630334138449504743619751283231492486616909638909570640034120897848788909883719393133278858682975536607711857252595452476044063580490668598350241962742804656438469674086947592561876071780770339719447193179174476143229377874453391764600630899052984896121207233125644108989650352821024323487096118180086863253166942363459150926787145658002367046820363701683975334895245772670042646199698395186134162653031662271459315445568537162953211515934277777435963183326540209092709677415971101938677485719476102667300130146748207537124890036998220720890163786228295070815619998798019537383650353103491070650080136028369661659717112846950301175284208191756132851224168811367918749743458644320872664414067009719065302003600953831857732664722272351550637042088230228128906015283050436412984016666140396494258363114610553328449092080266589381323065397929891759528844934609288172304229871700926631273970339840367633083907293527064821902099799029409166244928717829076313838700074632810372444085539821248149981837402639935510178005878099876502673797684185198609041539199321865718839973735841926116965325292451899358894781874234412727568845165949544548527023541221292015977799920378886359306648128772805899575391547418945948810961782128460932896314471392567549877164820226838630565285459685650631942395159826229846008629596196224277449760278834652946351188754766635735591638981076709370896983794822613229572431822417768867117610008262215078921924696018476136110188820529873200908173931809351531619359753779579105714092875886249261346638580396523565217098618851420518945657696730885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80625512631799696937976156443000070549259749526697959746351108529055489224017083271239269970613372799796976201921687815175389561574425210260773048124587794339411282273182109864090678312871075180694404925855658759668082376587829949888586427120802405309458816392643641560220714570628623800291095288310042283451408174381523088370938337420474620175278305835548749064741409196020525599674836736027257346012247937221307095495278128186455641413227431788615574217882465349547201330232241466862245770057473120289279155804525595820071045265689476548413511017531213988711669382006765952985090478462810234719479673833210517632337410740865980057644333887796228077949626767566221440509734928949956095050157845053682196384596393101619449261597380771253514281806945606796956352732512640284343984172573716210636845034753778443797695618846417641559943119430618493889833774937690244360462749745262421782904694804696067095056545608482246801268825967515963917803939839030646650075736283768144911622314446122891563799426657260566398297956539410799145287240781653746119749834848813033871690305558588535750886624027610822699128859632329654936144983754265136557123615894991795760971137133424235150304678290849837163636565128664357036404959770363010151848003562826532780321524731474044869478498450058759935490686351145522975693553641078994457405539120080991777084510652072430576676388055184455699050529216148430181610880733534727200346760777323315272406199908425033619917747529722954312947849496294611962634899819175434513280146373680288180630739610765732130480239022357003697791695846169673038515464830775361481099786447359586301878669333647053104864883158474034193393445914427146558502952459689576582213389624408960201875173226177455159753261820916609319025910881794249436676879352949790827888132911985218625035126057057259007921019049736219164385350390095747565570127660515187696512428157278098587107785563221765318000323782397663865603977968148227312830749000706086786530840410039904669505622904026567752867760559477570648457652767352335881064060479640029367785042535839296238730369685374179997168029487675515052016152878341598933404452883626850594750712355571017681043914498875908831207765105048675875808376482381707722866240949057600046740086835730559351546581650783710702237955853546675570421643466934020885655676780860499035089701412768114231978539686408382103253545329774778047672656254531826005335826360990056482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41166232130411540009135101716766690188005996359589774105382056500460801857373437001018348088851079636408617900856783731698177269883814162354726652651873542590506620159008111451812593645469045859936319496512439591951012304432412538939907938760666399369654965874131354788709116718595152195336059492202590169492902184323657642343567214699174726067174018272060910500315116626697307062026920249313083771001178641642321795428173933802869447821163102078315441969743437102388998010225612814135809481798427037070095762370632063043306002020939256764127695993983655592539232565006737686942713804999753989605440821974910693204517014349933590530718447432444868422426638490938174099912338680689960796028775215484298547197985689496450410599502970650123567094950017775241526940645739339798286163702307323131071409571362091673001778576545122657449239070042772264139843280462145909511496846871349609245054610404026221433695832816762496764093348079829389876757619143906263165106460085390448410068195714523130542893183087943856087575793488895594547334606753596395194326756409761480071099519048907810459565186529599788077016472532491643848462498071185647828820114440467507891661207274748839295157920458035411666094217803820931839536220644123953571611760942899951130315744156758076771971392433171129593329842754957254516367245045806453972408298406456151470167975859251368683346796093720462365366364820097250364398046039378027851323611825726781428288947899698144128625776149500786371702576562674235893300803238550317904974455872844992493545677221936821163386189409276756072505628483532849775474225304320337353538770677925081508759117294666811275599970214632674187760084528471531247362079413476339361906213310207269256219391474367440074879797524918536711159723416762489254969486268257660452970026160429036679054823307066946171401150929678842987977098672415324208963028470107067658730995487214217098232941076618736328066819624392409359037604129427463443799893200549379217101194971383132219362202926876319387787808828287059455510923611157071127249519580849091769069606510004612248926586459151334112961018593111301217466390640728653997382852939833401418778235667277025332062334171655899841633569296104342521801088584453570337406881336668869528037200158692082358361553463021652019768893710173505214687811243631173226029067461717997243197145640194149875777783170217473787927817998653608069213957094350242156622539577454222850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54311646503791304559536281653137378912605230308397360796927348775742306775834262355197109085067416590703420719414586473417123947597295259622146198515380900441927327226031462726375810416674977352426241785574775614845179975797684979294659768687201654463208114508056046695331650961288711152227969613418305465751811946497752236111328981938895876913444028424407090485598686613412554825916682250696887055855580571147335253756638704657472138835755226764673501728059797531379340642743911457422831647759320443217651296812857269700234813572445280713502461651626186219217175058262924892702999806514921905792664794790407728257786650204179175878657370408330846759766130383263354458461014041323351474321023382024580963331233996772935513177079049071631363241889512794328481542421019774826177363329111040312600472814893135769454217863217084638741358803677736551696223410140625543261049395208777173550195439017090483792269790584521546880457942525942675838704552349834090098460662605505376469336084223800852315548048911587297622883327767227865948586614535385707887582566032163134466712976355648735137630098130556092483582427851439815468226222190797438705963418434798408472710867214009824897132439939307505504438252691213956034011929972256400009416326421272993489629113955178523020378002207569525574107810203681326460832984960169875804145351520950297910056398764261190145611274379951703427258861849968877171726514642781260845685921509923314164621440514308637952259328204239274974042813769495406636701266819458271651500201138418176389799960853765370980871378386646142553285290451140586962950051941026201611204905086980983197646969707219778191556938465368432400690195744384736722542678594463671782828074138289630125229530747958428555464832524670862502300272935618539280061983408228792911032779771226627914402063430665284924701856331933978976948499778694290512748516836867596161286122905080961094064442001348695792226345979877187924738833081115173582089766543780877382885788826118064367153247262853045748110391971460139385218103994527235054548610187739162820175930892768798627186695352341802808530059421344548518919347185183178688394412419024989720706824348648154159756077380890613853489598792036591004085782189259624287574319045435267306888099551817282731240589875136821954064636635466782353093199986065031178352531783408023198363035398622093286645939676200144382101186331390314684420343749131680297564936547110613039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46908828724516668492855719274710453571077996506048127398876542651385266419139581922637571346984080392065952990605460081234114550795896585593994584520811458375480674445951254272566236029253519244566609840618574156420927861303337511470995371770937100901902171787977225503412631244765128438518538200090256407167954101387909392719981912518087530828581037429875152621821417614722966347214135878073909223566871633901573970253513177446727531239082643982552539515775689303133059184016671586707758299861157446679774046872699971907580469686806757529564989001520662102621858612895421458932569883600753457152045287188031417808900219718367141796471291894759623398043525565670151155322623227492759349337078166599925435196330925764122592835996989357115403757694631989385079082540072809821244735854149227740314059160219816805248760227912373946746502644936703608663479729172577318608503823444750491064110402740440179080716194289254406710428440155426649484275181496042321019518854342312944535127977725491204846292126193614556401940476679558610234293928986071508825812384084724929981734951612045201398886267849228456511284266204705510564225889621425335112978346530659311577235063229081069228318492230756101878879766031285945715063091708710811776472238554937083920610876127775602922138089648970244621228523910877555728351553572727683417986680770637386331682955925541453156225480613542147555258099467763037671733253049183833299651136745156309938740047036835376061341160137674645144334274305727927897324428684194027268150091918681736736984330407189019399760792161857573061122153573500919808502528976215057511240894676727292099165213170220152904340778751622308577114614836398469770667724738128448196320990818094092710114910595073800379616070190571920661068843024269941017746508681357817350341031639608940061514914778062866861212957990003236100315248881897701466711136436237323197096187669938483703877596745465822078628878080630285619596802170125612028238070526348249999838245021134150967613776015678248249966923480878115880772519859651924102015883115984627542500789352003334579509890427376067922083982439625142947817804227548825906772013197564539228976985111861491359233512834344248010582801678152703002658119163449375391747765023204254533670397987798672570924194845923885215791067166880365911360366650989788659554024019114528727674044019425537661626350727080326257970892978397411058778977205746634814079405964221192124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65348799468644488157876859327116183459478860094664984258496214996486246723334531164444887211827905963365150432013530156417588959266229128526009874116500212910419361307226719132496628309537835815539035371875049771240994326733663175750842538779204122841131646873433456544714821785767701423322515348444729430124478405140494170887898321600006153776827496990524095382518855910512285756183768478331813913731881907788444661096433521161397491917858489174798136456311614411748542770374319854389146611003699810567116032353316999182750524630823904531060740146323376290161919557315272748367966819580317075167678125982664794279111294032652964392387353167819114121702059869101950293002489514049232442543068611338508464706872540978799079449155218724918642545851012645478172151383611948734179482293349915517920554118030372553035308227393805120386965112272233045533487127599729959369358547123864980808676507260807765465628646160575739463704232170492784137454774790682326260342630739707803227904162887688870767056421738085752501108316915336207986969374472391287098128952958673625550146211620981215064019852518369046634784866681919274129018970530326910172568438438328314161448691342744361533308134224235115669783387821808317646364598994207800212458070908064966965665259288980150594948776928837774355794770527623889089632600773555979059472239005349727747655666603013829990541262390731645251730054552315769465290919515473162580241831900330941328538671486023982154616850104408958460563856445247844337359430241910353185801248552917325240237192606875436679476715018641780590962157571383016576905769518507788861400090117529872054739144484837199594587199046678672011238715989820290635875747363070426129362252955668376499105646370067126077753712451778363338731167755321774432778876454066002852843141553463843151108121476300701267418586884924629201264373302218664365400708653232214600248124852804944818015083704055756343175786138923667056139768551093272542507537519003571133939136683152603193000857368043115790204386039942010072037091201518678101086499257374537968374833014215856386994535316434512280580891930667616168643329772367645945612843632788484558336946749646687657924591286609803433995133521206536281436871637842348061574150060490027145138448402391384357468667907465132795621315650823007504311196295495693768917259493879941199339309143230513456183484483439691555529747938622464274823255077425166312952822959960605386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31609630197712987935511443677421240418188939535529168559362300427867382423758621686939377823086906320067219911427051848071257505302643775709841900354120361684943918075354674029130425461118381533566043247054336074838281361776954669693943558135801512307756933671568885658237894137546400732916574781858468946662483029279769432329117652636835955671536386305203192241149621966279842965566900543335169959723465050350194419918858640780964324476225796203921135619044425440132069194703222168210629816115867255091033470705941428606697628932147847106640221210196676313814910584467470781453628820574361277546182650624862236170171366265084981049766780984599153717254883906520082619317824487704559109259001822631985023329176598165619926592033937376999565461713675471947848608791277260011066014304998891070123041161236791537881404861316315424671535044234948172388403542104283189625133997216194180527990132808834181097631297955115569172521684906613660491278233811612284608395594714035120753336519062120442039454991709263529594761934060927184607316101999578652468799106407826107909657908134121230747010914008097349639650623239310364556419077750480856025704381764926029136190594064366513289516529157052444530948590606985821232939587364914184095413731072805740121207268758868086794493088071088626421481102052911012081956240372649244532898218158773842372016290122157622235967172251673515218475451122862918258682796846960927988614316217783491566992832349072480061559424433925220532670423870604170658755245464440032348334862697979697742010461682721919150253105901650655436465226760103637493072674072530949708659056782935456087920061342100177114802333490324069181815215995509192062689242276261088607431610475716138464726610271446854521293467546877067122987097300277065550341044840813353336486694143867895105976198867203758292757859491156150357024722350652769692951513972286987404150350588393269283529810642733696204369275944802159872713470777312162438161841445817010475185619434543905107147907452556199677911933459293491351268837954988003307393625027200168079930432779184923556105142532031856728294016970380722887694788966018752110419541627434505655171257873764747927798014346551789930058995957651376622244039190342786607253712424627997979690149926956674895669580241102537115731247476764284738812621096078964886854861549233512775652244477239280386467949678418962267206487946432154760949029114856559005766094904062340088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36278787961481545959897492037794337149132902093172110521806376622535875918089250435053405524746721858191797050543361660444978725691458331180453166483265379264133436100930779938868523693614581536972632841023996872798195054120209090125484196169816296611779967394898291670108644586866939973394614200451288255455186680610063744500742875591684072273764051201987720503270936580604871906985636820438381974762353876422329393714832695846930884735959539347958671910101319192112531427081973436824859105214818790934721358077983808335503095458455299443386818982798992411146008921323982435449102259432292998659173279858775505778330256036714171631750426843695479090899911482499700666507751974369577128283815387941603135585159668130218742480664157074796734505702086219355556723408501165558787740098656213727317142177590129002373712089436248497179330174601440427639888367554681618745769806830411790610000046366321991432969475296907753104527659590967946817575925459540241795180250872069686486904035838574163903136127272655617420497146854660280111123598797160972732615594176656204173492698477022355034039307244310739321292382413681684182038753902236966220369140487805635336079454269563635412088395473910894492602338364443023345811299461151956375373022370089037121350907077690934137248984511757898930914549748999978769737656492133132223465091606798636490666861344061711503817181252346431573649149351773731342105207037334430585308602265952541731170093266095606623002191713547316589001119627488618483638724432216142013572113952085315603353836179164001000224164916008251098821824213307056373366923717967254334294838623597429595261273289965479356412642036839424889292208136546238130360773780123971513061790577239632644341233176841575691768040973409972635745221967494496440585468135442852692652239496403215481470565013912103187394440977857296841224981556051296223745050597140215382150519741727948625863471764527602581832340590407268996392861403248935910494542449401900996380426405364532487711724798367477562884763036686402940002225922927162206919583169157071005655223411746621772618281945085546153165612620765612959978053448282217277381937897320101312515963549687984341379748786826771398028094083168075226349661772863609146556053223553109330520640276361994925927997950723652340852528741300722216287956036920721102692100762357200511246298045832690053717337812245659430252970506584675576342916334049459478257832968301868489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85935150726958516820656303200003561615025432273360747932381017496639286260563480776233660229665394726887121648438571729546213348218871138315563577512479467359408974751680988224338318796221960569657969725581964695105211657977696612649736426621709223028313117656608966815592046383935653412149907869329001326684296262383422536245820072787071549230565117721574664531250593137459444446753027705930762688541332380085625644212661304276312464992301387906135734293555848046727246692772498731044399881302104205895708907422056085114381097234703700791056384977908669413806012521394533728913702635339253950361927942163671239946397932789187486440156670872745941781303630021448074824504486805782044642650746366647315593344646891871568865436584101777322119360027551788100008464665793403828238870017481499181500454538041416086673539145576675078319959308200656668475108657985646894239155257486910522129835737012519582415893697198175674322096848989373673287806840866214699710759949989409432727821932685302807691850543150609095172470728419170483757985302376941013753027647045085087553826905744138981664407840892298936105011551392012313596934870920971871142742672131343138572269915025815113471108598055622265603208589801869128413229176969774546946360186053766901760106847612404895474355220239790176559184938257097130295785984241837072943953179135829552969782106720274678223481351823528875251712554147862165722175517511346628998079248502285422090632903747664376233295895243695231466879565190311983773919046423013978389384305980239897617750925654839813300578670892237285379609681526916699758101760010336293840953883326365752748157018855096606491418541044937560761094693480344509845580366821832719934419233479911087022019112466554405182740981455166031678512803412591825440826790444717498691640485636680770480292642464006123305285494187051444396188006589367345319444572477183656738000060949360901424603229529057520701440302110984597159820614895307019415898960193769435559275738127764039263335414053549218998126944936184462562259989557625082964058410479689636603335279765369580390457421469168883800386891099635386610471294383076069014090385342412565518378806582789487431935073536458506800541130152105869452987241598067029464713072538794956401538191799441188960418686315944681706474191128673573641143954168690570711874455122452407040297098420086101461241196415767725526654136936337368591313516024394122188296733529120804891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9303313436014102766261426362215260825125958874016355949646679556835757264555089569246605718732964361622248626125171971358890719092250721653731554150678689325342479139982679742041060760126888094292250355942102845864163624777619877341950846955503120081522912992452369139555372652973727304322794354394173030153454550630740903859171063118165309985331616482709142138796014581096907488644126791892082086907421883568433794653836272401909562990563688710306148350383433792764841355649888275482110836600462885131544454144788862758728364940980938458191071988443964932610865037408519640973241961702419109479530692162840079303206418074343628395421884190820541411426823073994373335516723121683763451144356687114634332968386974828574123719897437789018732828657340556149539498269918119556801649072873332824477711098006956602675898297375166224761857020897283550473846076918061156080153520516493162965150139024850774770533878296743613874382591681405447234161109093585462837324283852899630381983957783999888850077762033719603698051633412460121461955061241578028668795484810273829890812904318412372639072547170378596727440967195808691641934605107368720376381226837947405103821464109632099185291445297585496143717191767598019692539724448612217374566227679840020617824266477000762711930083960628602480756828315608783987967878832525313347016499882229663002627312207015975361408807282562485545182684564405410166172637560212856900284589346098327815429538011129547641270320698986321371899945307275256997928927682689656375529725757095788922203272007533962395120092116281382118156223539515475861493565649029675881504484015083079503486524438869530204813151925508526876718078411639621130006553549794407141049741434646920636308508270030623037987200257535053840087351022158652615314649464025740637911839202618068768802905786886903005229209103135090367610149871851314810208704726079693753676055580575789170516203908209606503969973872029709733213921859656597531501578002960885545946818027187270766082110843150595164805550243277778422906318941543451140637667283849342289234440156813913167566007486289008333373309845385197192376937738666927653194793300249131617775790766822298067239415949850383559089921947808670213914046281061717663747227103927144609859415977639109879047008915042264228934880543502827523578113199031982103152681253766465986336334513227485897613191172857173741790783448308756941235611244618639368577658639623480662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88847218833156970333370989230758826153876187895673060637901526185339372924356216284360372079616354062222142404769763474287230089931771042339871231904204786421716684609207978726405710270201691919615106667709053393531046718557315202858537894749939453053477869136599867401676666331123077454667145744337626765552720641414951299993909657486092358053114228514515917939468343340127503804887682261665385250276042968679555080335154338948221302143616077818684179830819028418249056112837711372586825425509977856051486581644615747980347378789277836992718700652886984687057949718412413774563387138672815144566603095630573007617504146508401792845250152975390858131280126880891166922874777201093660717198630684051197777695337696097844677718585798762416416706171164879576952545574481579178898930910856639892360355068340621450184186546526600328411322840227609959834480680162688459813305876123529251175191280583417974203197773379193892561412412441101067613333947749066929084390820186255258801786982581007215625733674048953549472429427766469405984662502877553406415834148142112854556800928904657318011394406910359642070536575465995464443212283027163883783759911365443268886379716097789376984234514344070574996960435818961849736181357570318309913230177505666732007400090030038940022962071514868087785153325694618148623685847864569897127889166812563906154935905923861929538714765846192749577966590684184597004080979763614917778541791133310944562097188736811501459040682041960815470895136096269330903380604688532414335993931337375335731734427207197523242471223613541464653370653839102587728836694977728538350169501091388050204966075093252516380831072371306490178238488505545149768053652574322900590578089691264724450090055294616155359434709888757569831374910697718010415333784234774836465014148087395180377952472790471491424440780780180382503163334382835837322809897948573251459248887997529617416764720902461007558598733103509614552301910423479170189569328925763682499982946370851902340676125155023780660655847467691958532480778832622809121157861974100451220088447878350760033160447975219173435380069265695958902079680836684553368337684934242922961792516332662661824014624749478680813151825928410155369004205332601465508816351393498568337762466624837100029703706765997576175878392912336776478554710430991691559718516200855995285928199615481976380104757855312113118396895667903411817944176216391659591811561929650851870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12780156172378766820739469532237060264507397730344021261198747698466518739244087231196507318060740783554933855239048962445207305062666472457285248387546377618231100244334555926026717304766211156146595726254725000298662144181793504794262437453670611937146397101430035551775446872190585425524785192220017889247630226537511815661641852057742207662107303390812033823878248146986417716171950478288387524340998731176401320717229526619811909453678373314495322860624610320702751792836620003388748665781806690576794804312455998787135941020334936638378851736377750245771218514250779574577626905991016139910106980122351717840997810125789514294343613113505274814625664039652695376805025191371503588624480267233926771900591196489832415553851764045871682792824472197528767623958076867430061804778836057443279632708784744328205981412004742493793257359732785924776914565245030589900493831946891821001531514342450417801232932938079425016092877857639853389747678497468322589858116525596296297054300393129458187481478391665169262905001099197153796665521963372631375435609435566940234660057821337667360877011332386504289459978247887186234674023721624988128822313762117649436575513739907972577489700478989251937790720013557048458728913424781395205330722382458784766862468861691852438527032299068398635186211324324592376795366286548806315544230958689638811220826546102400535989418560032146634072864279087985204572674984426804849671161478496029558279877370765676663362822858154685001067581803731108448331679756959598085117969222391177490691160418359172447504893826577059613910338614307281279110638641860289660261777852167944027999624835501227911765018533390653522023728045660231505053028083825015084968499593899206149235095404037372780123065241468586768450812487069272208187233421622884416147769568893539484523122455066202763098414634126238383251193150097224287220766714409830758228343982325007062707696184815962853748598383960008341060476479345941714436814528903936715732600364092477050125076324456181761628594465719173445206629335026266751482074158251604224378036172331213836995643607615708424660634580053165099852765500253450471141276659897557315754953571313669588944631638539548997674368027399402112986365349269517780698426303951524824049402586127485774172131299386302013242367444512606210148937307575030865841961174083597758596476363074016504228290539102311863059718559858619476059244959387509529939525161971528857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1186340287793104016418410356843811072547687994969441814564021566302694174858536031279698331603342889023737529694320101080077943625648740349277944610531436295094670985724168651082863279377144884001371531005587758624185597903816839972823876353207204369044695404901211981537150288597584573066827674974086561653642586216671076778031970391153572113761002355489618201602560424452360205253794680921909983258054478331239783568924065986693610810523127692099697204864886337362748386201883622377364143947020871357993223003666581001395496891147563008846436375333660663802783869694490140377812601009510117207659034587808574378237535867408705951571177675956489810262323227595207826511239481727925520332701820779970097574943907310734039467201069031774429396347591427226170379479156186444628965834018360877348421960278781871921371677625227550281666016475517152421042002600144375832707724256426569751428553686071699565739526815042636145613848890962449388281847710847586694851324824548354757123278749311176379759791969384631157425180959227708719639152833284775979382793710199908736500026123633816959645145381352070371193841414438172544863930397975374285469855083943647986399904610545081943451829534036220230500258544061171058178543735327077377328026656144210753417985643453670273077064958809832636738377791579130702023102373040979545679527789112123149624450126456056088070740474111432955335509508975953019719091848653868633027756193805655831420076333369942261213905455000880404058102509786198292327803425458796373606050729177383406544979973541403118820423192831273173536137338289950064625876361353777193017543306416256451283730076843828892041050611973674109781953580817592298758662328828072477395130370027840626025035690037813004279846589808766477926950212794287743815697506981873502984044632967153610731483640832853824438294387187068758978283025826154605580169296183609178992533222251394403263277004517447513168196964684013748952945269822986718590369578828560486455661070990783250227668994498513751512343394956047254573077715972273158559822797601000764086225540616248163971507610907339156144367542021730479613400315036921771678789155839430737588452340917105851016057618901264791568812995778650504793827700949128294688542948391156210322647569915816112059653290673487326930407148253857668620001434666550505268941315306040817296249978186712131712317895726654077587729910499831431041088397040303609388628189875818815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41644524335555818307961918360482389682506067870536725951436961448808322166533056245785674893667208654346700704405547178079550630207339799027191871296143012793522783830132866079343373804450993824467264656632655544957394353674870919737802553658521610841914830834876402873934422598762459301923809167207806205187123184744163166900113550123240985125180932360440774120939619740009040715698774364482337169424930050708790428289546391305461885426355783173254169483683668804748002077976732662198758982845311331165990777036360485364013485471440279189447748256898466877391484591552236559572580585441641200944937073373393846114008021539742476431826323342569775798397226219240830221378609479164396527127452048248538418062795502577163621789796207639678040016624606008121377690165559407022609799861442186580479502328876613189935832913209319270172963830241186801470592491832070339035159403820516913195742595271127527745436935529760629485628348025365119566279498893018073645422564610040436141410466291903708217436203121130602721163282684010968013577626736743275692045120556243234698128279073420651215869293760915916837581252013926304389846833143112770998355112994727585633527483716143242958649536650781565552577655872782108584341332313639669091163982998392054420895532486419063813430249958798222874418791354395332205433114840321547469918169897340384209951981216497299500667525191144226984300852434517825923238579846049074739306182655963644503772930275032657388838017642507576823246993711356415280033955253422151002297791250921705597335804635360344989405612965056162934008498918434629589952132780328642848170063322360157500602982389670811691905348442038620540795674788130744886386951304379925696967684588053088213830330260968585413032305326960353772044622005616325305190025967890023672027973984192048843227914017201352676609840727438481735430264593152442382750979168872587808690783155079498597179343666868866655929164423054128234879336742906406724585276205150565567075975693704777559632196294352542776154299918543446123819181172727537465401563159131951408475175535134579429245081307369495531760899165740135881844666295339245012844943022302036152899163717782452470540661027489150394390547114311733681633749264977807386558976530757560072178618168276180434869781426143672758431930703249811912634542264477570302144888182384030466853319416817431574369462969120857887187685669713656064903500281281332487557609438944057280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84845052523894810372381724009193799265002339987194949112595297351851756540310470224277511680007089826640431475317941348946433029940845771954489199354315798613983510090051081674619829453735543474378538878122166978227355196003770780117001427541584006458954477860387883939149293650928363725792756701539614169652799690431631011207358146203709142101446436336933979870225473501608257387784539255283775843046549816772666020250050699700511863392828715015265837002439811308235677745428024624059488232386390939070913567070568789357007143668350974287936203867113207087452198207834510649870363755521859077316278465793101829785964108012472372582328631197835459645768227431804377551432376478948931997626783911504248829405851898728691116554454434306559891572490827399217151715155254331536128321074541203614118289435401604103256344646014888314522335034088909773050833998349538105609595730716215631709139391836749382723726441946605299257629304282640430356951710535562911223022148952551237319779625638441705908287898724664443696260889756846044396333081694023936352133371022294935441116951090068518759774115695849804261703157111355221952673282429012151980898565916737572186180907475660081328414076627187976527733215601495184797333790851161034034987394468601248287144744261707583418919553884397703054630519002397089324338231241087407596915444857566549035472740734636747842807208932368797993081198477109390726410032265379008397219265278203227806653234209602743233371221827552914499312312634546716065924058502531352195018077347578160706864357672027162987878854566428221182412333753058965310511126855764824393576246053746419966948651788363665033772749033641878959298627328641493009396141974131936998909270928064109261859816544541128049865614669374237799121154881723745200378910359671947783846368367454450850718404258877995276968371759293780281396384051446781582748992090019242062231364526159106427946669489254957542470910642547538557526387795243568132842053099568298895495017993802615413210811563076695263407102549383879949340343841682630034976959667289223271862228073922205384671239760112034620097664807471256121955952233939221697533204474405023330978728777714030820520260109664524163277403589121424751799537317463618597481596419581632608529447410834205006785019576003100363840377607864348509956270331848664105885749732241676705341858236574696366901345333630188248327932917137549726138406267932005961113125913768504431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73922174661756845963915277193682754113365373900838290067773634155555509185921480886338852749123380904651700742885165392322966281154761655826140544658230221858609845840186219113751572845454845751073076346643301659289067543610258337639711613505796012537070485933714047056117052467817026258754019017532397529172853445221276536193754399912890344776785948704632816733107656659990651398543130631232048988614115534885826604433105653103585078731609984627661310313750948922279857316310567725087010714176606374342515306470990827651638932086665837634426838900386322514686292651689116242203416786529631205508623038870157309688735450656204236802865420633085293730182175128541313706549514833379118699921920768168473110033004531775958876750175074583874749335589278697432825832079687813395993402225459438534030179102051758546299375786378484675125245711121062196421809489932592296675049290932265381263704064298518043677707634520418082316324784506545597294118122846354376164394123737020058145567873984545411291434806723236415139939907030370748238058372362236167332238505551838227135901518467982570164645967690198264388134721786409135697776961909216280554117410562898871922115442176152382902474030898611956817771509987614453692299822544383732652918041694951311005623114341980828424962444277464178284820948352412890472447721516959844218811280194507560493925276481925270197209373980676439338717666068292195721704238419513764584882779004370788907876291210676291269431610363676241747934330266254769133489949259171835362391870445379156147466745623759513133532554935281226418326121062647596263412298974192939160945774382057246025685873308522963199042449616862946579114347632272083241670951292727025472946105236296963710528062845892537682721555687744794911665338303248072923288587534490007452392883854625249761709497937547376594013412343868579005333907791814734713378341506464332175160463638133359370334638344359468885093071778143328321586067258448733538280973384119959386178320655594940241202174444907674768703634835986200587053531851045706306623689977149529894941463169011290498330808014995983443075041352127152891840934781807777578919568615659406391615805480750519075796703603452501746247701748423899058805367933864947352807657343223908951914865591228364872179053834992089284902244918072923515332317116767867382478661431985514554984761904407471794206518762315624266214298405688414263516289407553573726607942667408887908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15601407302429527471795554287601966537886707662947838574919862600000106617785904551702873584273160678015356746596836834811969398772363533631385412524950712974734605513284069972836393157817789123423499370280116950565653372478151986012070720206205296016196436838007432573942759339253672970029124107408865091876495770241059632981385120755559501239359892851117701360039145676371108760709610363378200218854585831559603825933217155082028427784972054695664553798164287931310492073457034580678214878697334242169379528076650288541238319750647937294289186194966895627823691303399426191209197426354929637160727278145634662827322417470848058237185337099881625545055457156018076463164603227918461496053690400338080750477193954587517084648505442954977333152895351558288601851750111475471697607051879381656522855468828075296178682119068770633609532512279458258082503933047848162881749961402765170009968456972017087358018149358457874236295087789183292133181731243806153056823806163186868632739244821147767493076904260010396160341820427158143159512873049257332884334090974463858798413010350810695948536756697926110175698665401564366204977971367965666613377077770371573481523718635344846662680726965544756454251847717288632701729253060504214824801001938181073217371548313435677715787081702024950623153531986730787094313124472147467104433993435422421280007620647464572924969611300149165321095473243998793037666620423860460699897016440915127123301739242097059040396776593009811828913984560414037265258451377249630682447071253540631164764022944338821861145875053712708125452441213381972968134469269815593054976890406049738196307248115337320350709655131035980768758343429945469173601102632392531101991730031498464581920132949808402616236224866165720371044265102234711692024446596090676366041443430535547669506130454815915685065033513267578719822945652188712054892826987825736984923646431195630954309601196703304410511371323176038884837617007356651745435958750654162935470653268982912929528054179409128299424043921145534794570397649660897632499539121705225249936633462431532198755792773604046742471015389594028588875838810978770430855797772675427695948097199338690468584797258365864294461376363310272065709748206200330746529095778242443008922853678968995827748888351260132976303877074761198328893691283458284907629573503902690563349486368140390527361807996429280603437349804879935913360049878769621826948407355329175676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80014314057645030598699813659908308552958656966747394793587550301288177724211315968528582694362876531395265909202153310200477177977606633617876110576954719472876836106002501540433704791340661927429521104929188457103142367267572787282559665398172674843106839520800174669832287849459527769613409138045352287056526685041085309234820098307357375748268434152950888138045182836633573519531317348628628672157371021954369985250012030511800811873817630394801356635173566247965058003856373849417693906183442913991089835553977840507770272950675225935869865127131309876832761249828402584019211423688445187842717812720786218436553303048603543359658243289777727568670055085441653758263296199026218074428332835648233284873865936205708254331188130842670970914930552046435469583161658360076780674814406543581757453447903514657442539333153342167939529431851798493765493316429783159572815107891429470794866962947253533380223675702641030188409732600038784698149663672608524125569636226174873293957470841224092307475176915472837355015141472881869807512716225568942068877854671858513136272329306496026066714670415844044530940352471847560474666874889399183404181784748434866960619780035369433774746524356520069148582717890726780452259880316743825516437321186224088311996320258140740064486728141850635123916708046530542886072941741509166577346769528930292454474956068536705718522262658089839317092124921042052463575947006654411700228148471066226157670608042698066585011190953584076741856373105763872442716678682439370516451464634878424559530015876281815112144955808338429348673624087713492438815425939097970480783839153282408136207812499108203037952765451382172916974657010971512637377185332502719915111850707920732029130750450017538029651792540027140763418001023520565868469021490174914799625684218207973336403574854875893984182713055504025832809978140200863043821583516409168581953910885230660961132866528865977589432917499718128343740422517680494322825243940608998820625444786857860243331593722565960746586302067828722585243916031471801270008018692618360292559921064248150028745092914252281954592637777168202710927445566280488882175818722366760371004013260426647411765191859877089760950904215149804933432192275087616906442601769533567310536155199045656411981622319473208328312015067238893993215118198957681952172886231074757923894149006789954198194573985564269676716421943230358642239415103655074391493273988412182786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58047511425748656619248213514262272773540087615868802292876121507230452320407544863041204777608338431819877773296225035443792913434437809400196891251307550018602176621194651721866480414312579111128879330644373008146915437023793124516544619609437257198651562642456082426228176727449826091457734252742943677111565750541502464308928095575617722734766512168166439549709622031465470440569148006267716973639054528574106277122884191137380579672173600545011068333538497705393510825449656359397083867383310138341089505233164709615787998448673741260164168674663853144314598189189322760675433163087250724769123607151927604711453637501424632616720918783264591439166884507202127401725021743450119655960979913118788476219926530720291090054307450833908547463071021035506277146887715897885146329687426392655408445248639315630291161645306143204459773501662722196403735309711358254613632030485284639208488804200972827379248090536086233441470137407633258385470377421415444383059581937041764278907750677634222370956350639623745346142008887155431748434234305553324599979177118408466890105467720211728171001542865673481314379319533775674154582613338001126696000957366079461807932839580810350343170059207419534031642697378016267097844153971751546028816044872429591546915051653697555549940932837891219023750429085796118320360052031734524640699849631755945352242431698652916563527882137645964961898336461819151727664767901415155625747983281608483583868614463956210789640289858860814267584628020355401679175864410848578039871232036349703492788055315473973972211521965079758549748972758946816098928667845316645782693946144245880489221106730416005721570311603240497134957730211345532976348934393023689562608159165990983078595032609642580508801773179752917023750589631577972870372478237588807207786664741682635527885730512368012385803994870731469293511481147371240662098875517992723932173752081990358727467004884624696670523566200266204380966836041886626544510280861997833605187593781346310743488164174416106650524330459483316719277142353114417296812404122503994410359569174399732210651058617150776361760593834518630874558241083365127194930522250221939087132724600056405003773734718328419281382612465639674355263610411853174572446759812061330787348524016211602921071075121766043055966200138161003888193068872583771217041614094912034242695014671391921079561749505362510435027396043047430619693764462966446375613737325073105808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39772218925757379991238896797264847164565719738988853109856650602257171275259573758860935378669045619211465854616368918868969531702095284981982339207916758533727318397118258684917865681188808098616418984927542861737843520656349111471713121907275196836794758061073409922710405453910854025132256052159739083884900836430655021511452337177092226369026777439386308550286097168386853984982049618575498227826000671583529005259537233474859713485932237189242654376238002744388175139671846589122585292961723472217749041018276094293437851733203635365852916313135852605364457063725604820057799457458416732251513621454839115421321507029723490416676146617729176004507292880609434060509548989042579917039865248977984218655109477477649820868569701635318432549722552678022332632405192110837400062908085852278387294065493961753889331818422192572713017769967905655367065386144908055683300175551483840036710141699289303097479906315270343995487567526302634105112270011156554729523198037538399773927165988795438830780636110756682627578952877196053383523238538929849510550405028649374125373472207940809115035136672216975964686083563573672210576936981702538006650583908068383452630691068944709943435945486958398267311219996746198464628988337719803293897244927379030733718710609513291648141434389128817762181655101278020239202263855628985690031702940173473052234924058067378057305831066287921952102241640065965582093547045017284486433092029387362916453872178396391025905485644951977750723863043437678377163472890380768569331333625375723757079661960767652599920993234490955400452272488558599158369141942964388901770947843124072604361858387244180000399862336508102680326432861352192642376020060513570712375949218617399507560519149584400214072853121571482230781802073751948826157533774383745720714199599633490087411846982237819438358263497077079831735934527480966313806552318501588181943321917963250251774845390656287977359143999413957583094592763324444688447577170772376158633561870520897547624163219816779909667189045060539023951696760637274010519038378364181943713885823302201680029125110908632649943515667782748343359564270108473023399619217798817745538730758669231640672816437281392328218627288262481875767866685314338468131293015870241399474315593401719322430261198145424355806357729499966307690009503042996192502368649416061176128420687618044803851166980417814465103571197497131508772768678341077643271074605000340436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47515577875631842290810927609194605692787659094291071699204067333753943883660224944812710842472351207043336732506219471462904532024197980247060409863780823185816963157793309232765305128308450916883729594738314969929110632050518081720125499946417493865764125315582210440909202194204977281705886825652943258114154003808875104261069228283743616317903616226545777786775387843110902079720472819198511370289333741134842303473078397692170274586566982686764863673101309657680076022340964384671081962657696753634014876068438511015128971834056968174631576916216332478846085077635193646572775663930638423438251659954024701915339708318311772694087533040174487531572376998304632631122983470516412648553367042326939637081685387920327023600840544222797230663028862720296702062365569349584791016859963136797038445222756699798753932296641341756828048021382715002429586342372087326836003819866058936774302642781774162199112363209566821033961253616031076164746717592915304688012547398371052159362119484334287916551388878767174550194282624777324864999272067124946277083724617476094093713968887406308629036111716917188603980954910101228628015638132983421043825855382768132148579212573034853197397114911978371697802834839067774541243373699642927402963993890444829712758370074023420296302998396172061971859133037997863328153149045002837251209495861539732165517881521187168893899626064822904339208624375608872259719875477167052919486247398615045783674325686385441171591071938324284606993700169409535376150388345474389034340532115078671686190385283428421086584422315748272160525629031753209714254291275115361173217663224786671594371242057359858852581252378878832777193220903209084136268115849198607201515261969236672211953891644677773251647578171633700881466392368146421821388270271401782909918494575315323260827396409286144506874981813253033269463636780960868671012912192958041595810531422541519168257791776335200733526420882331205411988360551116664109096306966195736697737242717439755720526919529949343753949434485494644649352536525011110642607969546854421986251176672209712976795450728051196355355047932182291122058662630121328277648626973624479868899945438987274194624689319729805716743111622233408690495804563985452013009596973935356315577329633164230783970188176725950390807056989032766422642332236184101490875112091130957010851316791847105743540443864211197455832774617748282519217499784417713144798502174287085357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43848145914048840854276005371554284756013404709273170692424602816750572733159225657829593930724611223814194504532804268676277692651127011246866300214195012295751336996256943015437794799538684037252584600792963643452598226046637995431269161042545985772895638275600351067333581864203471150566309990608221381773507380780962466225489161382061031162106133126955809982011210410789036531099098510362404994455436070539520635099924923080972855127691748117133150309435824504639463055392940350218585960486729793076265402253953985091166779752008032613277489525654863530085212811506527876885811862260757870666565348401362913161525379107305345577249019667785072806064283060702075897265032004292311063014922633855753943189846944029884821537912121164909645509564752050137090044401936442917310306004642569107153398231062699199232825820382557990252044270998422585596120343621928553515689196299365559480786938351164297835426837736399167592784877403220497034334491538382541170258495896336444923711999383257683496276631816369376019438258577157383111318752674623979565891694702299242804021961837129772969968440822228952283288730357138338036164579539527597484115546229523226685344179764490162291819087824760967325570853766470465794054244958670366664188909661777772597604066301712379356568935135128869452887119704937666470446808321417597554402226730901603670351543033855880886351104986600329161729547041561778674096960434092650515046561390559034671363025955135297246994304592498146355739193042402839163884433865689485325809281134584582692694593977760069728864168738741964370040810949750757556415064275347447521426021235875009209719545301182543030488178211427358752675139193417972417109865837376693653084782159036175383764113431598609273855007967038917184096072970604666561500451052494472993716887478047325863556251534044164205521019031831860141181503513867482958860271793830027836235473141016110298759061715357116947253133925908635479099449340946557727272879923543732303325893998958369407802073420819517147855097914248532186924221510637295812484812277765731715771965191226655635489146951788711915209985450464433340806427443401881056339187891417178233439567896741316779332802604949612478599881349075446699087450282777567070439786228099343507366822581315926163403197883348800524912816763619068589308914670562536830646335219193358558083327161636928851520735052541139642574506420071820739561083802340113679480771494533664728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27469471828265472914481812892550666352103467601014419327559979693763837772981782421238282910470351109747235936392965139938089737343118614972020737379572001303566723739297324400426540907721032740174691941838301042164716457521719850838263568468381096596373963584860315993368800899227089420938543292380154464417580304776161723602886851012721489207346545503036306464956776445093362651147735815336631738380715610345268478848709394443429541490870685283908137717843367960220231417958707989636731955548936761540010164695201299857995457516349113146996885211691842412477974089327790667432772278956813765153483698309280847458335837952933186681486785113132205269382962391392681437767930849715829960179922149865657027006354311004196253219559673281211962146269658399107242398450132407446480078519295223545445215126853508062622919649256681646288353742144070944109112931827163828556515333458006765163246775302923688982581400827666373132177462436161204351065343821143083496623362195615247580992804787401314602719829686856072451142885126775444095071011025636309289913073547011690900999008797644496745494758774269633771060230632409059316714481226088760233586387988849673345204537479375904161560632910178406985061816380248645566592881196499321334082869255857201619098535640813833257337441937531394671223508786648794882232292717763476474739295137285119972320079653549393740522304755976286184267652541038796725845153091367868303446358431490479090377737201959078241648895873496757264803066726343882917556307581534783257769247133674395836356430259428892243923163994760402374490137790064646532349801567083947166182881259892599062075292831245210328224191751908439047774446799861744378397065098415726711666868591848455152916202715471119370368704193244819083487183227643196789950417051246455770000407233669175077566507241440836809709471928276586919406761361245122826359677430767265308730426602603990321400147541420000517163853347780891079412838224577273478429272704604736076808635629057267594926470826197657328561008620257612030349558203332994254138847504644464209755666227023281790239198848463530171552778318859846798911208307411369039239237153384440726919642307195384259390459115499127795277860098106728310389062553452732524955871811797476377820487929242082388294789241766400975225296085776078064940762555225349635781171146144054340140574303698057784932703319189755168902409165312515249731659929885342426599714775289488049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3105972795806459690005456888536205638202635849837215764466307416606305322201225403575458789636856515086722709831840824453453883079685979307565452481655843154808048116063409380032574856028087049546063417759915232622755989716872682074117935452608159094635196188374485884902556976605732281118834075411099377705033299095734085449276965617885264310467342411803536214544495114643193842464102157338373469241955974920898824644914600242408430074217489412566674317628091761882482576744842743075679321811776040766892165388202330133728591143763115764240600547420667992597057641946195360294185000915641154533017864868664035604116402206550544501296167211013925348908273305077305877462099462083156606781061740109620462394310962206644982601003259338512362093179538065913730644657602132777671477766166632709451998047282459303987210063126993358829256877474483065049817468269904156623217326803050511771670101625150388278745458725920682125781013090124513752112717904548709096619323021647885133845770407436466915141528715892397856537391971342302147728577960082368881589818597806323028532767460472492591097822936262871093853306265837015574257792510229362251812837845016862308299495622399686139565673243154218049907106006834934308832434218468752101040508733916158152197355633609515252180097495456176400255096263040046421158591864073434518895468016559058571124798040721665230863184652609387818604509212412170212163560247322585753866942038348726505673722082067722783533641818822639817123340771300768635653336621525376737091128242347554042018463322311886055416125956294905438826294476669814410828441322768315707047479116414638381223149974603646366151629899957599491005099104106985709512350004884350238830028929029204719442850443789392514669483097840023571772479283393940209863230549162893903444184901264616692075382615284191933393539958799185641521362904377687173184837100401831836481756432150604113564809931491374723620371715873512319446876325899006158980023766928067081614221922032835415367662699976269059550370995895847862622930613482925031238219618628677486469744775955810159976475465948724345361716475883718267376851970690014417913108138027257081792575715966534659786248929211738129832842063400129378027617936659587027458574668978472386267722662830137998612977142179706781961526296964477861704217655692222334757831912713840308871859394340158444593010891481459478855972477257957698971695559398770002264440161152977575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22053086080415798717409369197075557831672500091445637157108503702640283522989989278303769561047295642542559040575840024908310245811216761060076439374217563264413011686552686046511966011382996657087832032137984776894074801055372982997393761123306078882804778542188578976595515908650972108377694034915370793088367227706276345226449889230215799614872029781104881845811744339385834590280041138591299687934816465307791210279007007038538040639623544350339771470614603692426323981933177685414736224515005330866227632409541381269842402292737272765259960313716689941407946793033902700867270855936555541318539428645560703538360877724355131472717020573559287783918214693425459306678555909798783533208804001440342942378342162270352168224308723737505735501647122584614660938438575191507700190016122679183743658392344532521363812684145836543935426118039296860136391603397099600829458453388488103088099583810603246527184208258577087944527677570559577631746512508882007590037624294109926608358227355774409856819630195916135609834491790348941833441636199937859430309574826427109343169905567756661686816978569021596582146798520006973398905681519420425260774673302234886083856403228836761055882062561398362917707659363515536180616485884846993068056567921456215984643493417015559522278087909153372092533788219424423440257180028235018576194164798584300772550490477081841987641239646032579309333455489054349036560528161640500315167167257065183339579602822668070982852928782268565207522406979035265658543087339615276220258382455579952897796719422051496719686156495267814514689853203850336194696091758306824336850719228998841685493678354098950169405261217327099614126040580002911072029732746428618001868666060246071763510519874881559786634475351322326898690950755398123197514629186567857339977651091187121606050818301254245352243106039030209481232958785930954360538881375884861183276374823092919003774395576972195270132256769388749976461213444709548941473336983149750784280880825792313658043850931943987641993837289785717231426182013982219234855724632429750066869334477586021041648422575286091448817550736381455557591883542222513483475576225129776072550440122664908217066270049035988120287420404623391010575967477611744632898450314674908193956851102920584348093437771630986803586528269327204321808083610704286878578438300508297082061375284659765902091206902979372492048579734085954919559412537455770648001427815646406869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24628443198778920653936774903686842157216213758950795757904494146182907289834018624222624017640397794500895419235870463481935122341943473180537963582057472901296548239068456206240273300380055990441713315607121846460237076150337665399037933667400271718232921556361531706201589840721677992601347902539494355481032621172716989900880696828872330408526425043995169818363337030595343088578152934302330146024974640992673768803741706309124402351785067766851353935983875769168395274388779451274065443424075431656544588776407706771659093270396181727117535666806292437341054606122054653597522892048222152856055456179561035269118453696259855580521145812060503954564932882235267537886781089887477307291878778621798274649538254918101482483722125998497991431771725979755314453318997757002262566366761318096759878606309990777419836476901235963165920848566461363059738855324364517805438343920848566960793359206158076326547922057125330378751753523165513044781879638651375060781968061364991702651966366468283418385995830847128673528202299919754660870884761237045043976268922504819552635816146754969355234955483784506765835166817963106982067926924943443774941571193188504868770925458530487730164123658481807043037727006196819163917241331603364128885121270780566666981991914355747764455950476929317705248755832581041347195593450019404490681830844570378833408791708601722381904469502286241425258506021889441004923640365580820844411080175225749597210312542792558572002101079071195503800368046734358314011996858933496875049507458089383606708407071963447098082493500457229783512285651697921546381450675827369450533883231918937002595456794188657977829734011535754822836445242425644545618035062132551902448916271119973202157675815282785769348826157544488342215071643208348400697773269664214207232903373868413770528504458853565881218924296995116844325241021210550767549778851147303756215504122097916132274436147363074045561551096116607906954026134313372366814049395750365708059768959745695611447234854866648512251374835964204895698179999302011960537049180883810001379437404204156611937942797907235149684584700398684934061019954175186815588230035295230641361809491529293124451404036112938281744780878766441385948270022847770746833354470900569214521144849261318692494872261860844633776309370222630358833422121681855803265740087358865736238596397127505832407187033801702485302420189122650403522558340214660206420122944709030000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22370878008421941288774297561626800375445266382712113647932324349471226423526303389811392946182820517370685167825771806903499997673201474458027370642029663616559336188305538884528093918336312437881847597130534221002104552787995289269619222961258913248040510858493441915573378912996820831819777295810085322207134144556889634489471356498119461549944429844425381250884826640119683045525896738708602482555108947889615215243949936917957213944303385286542653415524109481097512141489519978791538124186980049049683985479748742585469107648213321139262246843482218617826014043388735712867632355248129952753082495515406916426908554147533161223956205124693471953469052024127128354311698133480835545106072537592961866579785747505295518645082386106563815059090997629894985065001243298187853797557823525963395239649088619378637804617187423399657048797102210109773351338427440256197841326318511923278558864571498563338972829338454303289797190843845626142447625487615507461840666275675119111805868061537841220589756056891221282089985379830098765942123769461945826128340571552548435615262126832710308678878855690029308343453231151468582017880191943331578110744947327765712942666192512505180248281164574271703293040691813178604246313229074661326905762885556026087660820247189734241425712435245134218286126973851637609887729694016087692493652982984178984145380835173158106381497451599101326524410631205006884777493747977826094541093529935772030654031714345394342079007674491595686119121295424562612605176510105518713852665735427769960628770411832315167198086860473166816653469057118496037269732222316630987350240945772020678561968983044324838786690014696965282631319355496011267202553906252451806821041170475932123719891513109985853033244221557098511304155660203543232618035590839048263778004009863194484878873383673925135701919987128876107142048913044468950887895945696226865573638105601339515304550877651320346364862604233690583789174773827456977409597076391236124885741002601351254729900081309462702580611672503652862233489190417716818588855290553531669757035572614512133253485231309767702129600478908014016188485266389913046323165593921119152839214129719904287054940847000359638657250316377665087113194861150324785552921911054073373923605345317034336815386878143298676680297657282718426907300394555719692673558540851620244747510530936200334430794321015216351142807548321791310810116893288227796025261885263392644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56387253053317482498450465529270330055542992182328649890020798181211871279916048121947905023449481944518288919870886784127657921548523233754318535775676107976262423654304924040896241988215400037755969809673162907066816248747296878641586451925342244391641610581657419857813894487792616297764615740080441147447534077281241873999856677917663645473048977493880085744910385884652509743902242443239478545305673599866998535884988356264904041120327739911237612435995786158018906104631897209170481837862496798410997740070043887958927869455842139081921799761936266848634139549329978229437966085313027446800900707894824614406543539199626758158999683715856983330788143690830361552477460040566823479019725250716293212913137065604073021455667164581408542331768592801676577433703111918209765677671679051346412131537336518571242177097806643434266671343453149101317147825218471150575281278642748021823126663621650475172512906026783617968679028158047224365195191418901076943765912206888782873761927742430668982373299512185946953910951621907010653990462464148315459958516052961896141025594576376117346720081467550476446294823628479774863285035687077451282831537658061755383469910281368365164298430772823009192443032881264667841369869180608358254134200687170024986906978665179055562354861994661044966232595331302280058589665955409257839938245430733534793856362449214200431539746382513444769025955457253628761068376564700567056844771428799173827390444611332885139379046765741655630901969376214314819238089168242542953413829411587603297270162396387358847042987446148373698324162428016563617839016183399426449771024072324711387094035807211111140061244045322829595712099968438032867075213301403311425743869068606792176429017637608815830500623272879154604847619686205394783690129618363966545924556986741955641070770466756292618848965554600474326625938943692215482455075679026843100027523978876108702050394712364506162410098151752660897134710597719652173206352363809180727845266248498357362612078796766242612557541167539557780271761851700200649325061936354693158292692357898017115948025324917177588031183880575774198222296282844209692073649105682587133828826284771974355540782825823935095636537408978409138731025433130152190596119975232452591854540097212887753759612001618451464038632461069581292404000441710577508665626125397107556080828921842884882667680846903563277811507084886285515254740794886248367017821628017006868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27303765440252051363345086738587817285814070705406725937204048389705876662453569621653067268078155641178150985586381110602743677314900690625005202570348993663626586760275976084207296494316741818618833915988579821566464449370125928995590777433626537127041016385592341625832993086183936783552867993852957950249349049309572393426646993660539802643231032754652602012168199671090358718980129751101077178013326914067005236575393887258924571004250900977900018171016028204834190703008279703182317284782245871772547747526474788833770688871927628031691031541833180584664960734533231567089392685542012710933194833474651649198685021595847727328241874822664212868034136718262330977808759349612253718982317879588736341116598613479710208569477064779162144553338634698741602446236064270616035173655296483964103234361651546571090535271901673821989278307920626598385785496019541446397691529989847707209704729576165006920988605018944083410328678212910654790135002703706350996816449143843465850213042707888452465913805970594145537890421570642540825232637680813548930683407996382220132111450702799114208980945026148153965228042747274749603404048031579218003471905598638883454127960849773002710786534285564735710878730290218224605878522141227371963278907725572604804417850850047766683739454190051239044965581299455593592629399025802536202733175983862881379616552513603409864001593808604130899298853662227892543556594859631508595591854726785106005717744510121913277841600009000621031684674287335010968133340045757186317763386901882542590769374262745362950974810816240865217033302973071442846511498223190028005646897131458208099386704798321991352031771550451756838090936031386427330308006850491099024710613139815011101575178278059381461307523506383842354948020075041612904243057822509521057590397347394368112029020655433410896649311900584686237562225274271862455635084957217079881487412081924521145968488116421614759613371894767447134720141916613584028089533127352093558884955760037780077937806384177883059013718148641663622701152958698652294702972432583576830396107101081982688755459959720399700371623282142828250045769563431249796948500799112047915390204606572381152304485892205301249326527224502741010515536121136099704894542137150672761396694334970500765556114775796646061524591998098435502375936641744956962674109313853941938943503649282733632211871015313959633390436735112024633721493512450530728120716772808911977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73401899281787191746699103039789474121476492377879355656287885841074948677447967390301457155272435789329512206863881255488823528565816956201721426788758080830457950124968529570994939162416920897456145672921430428960104346005685782078189822802309323618604845331146635622086757948334209222246216603759090325968267871421216723381423281125080209049359378145054623051403857745876572816022444675091251077453174088337917284054363960039187496267968516681545662838274043477106442035420169334228412801974965787382240843575516666029084502695814611950185268136654141434584123960740723032155240956394623512447366250638151558720580469489298267120704594797763116959392416897547432567221372595678173554037318885414865775676386534644470110242018620980279884597995073376941904094019400249102699251511734768596807917904109309351468069344369445766952654405327042814284553327435266104398165530483917587766099753661510009171451158181832993729032234911088177730394248339834237748800485814333710048469044189589895535502952926818452243130974892538676061408564088381446981897216237629218796201904644757494051659524606032191586584492704554951374390042923354426763941857433567634016120279178234285152491604103550259961284780586542594773550718241669089727563412371241341641275352804748288794217285720982531262245232272215245833606311122304260286090141789185594284907323556617140532854547583008716121194605237927903388875502091992962182131299975893014856871808978428724045183500985380548634683851255803298552973943274562721684299027026101081460201053517367438757675079978473533039186371138202990201228445498596720113886417635154404938504153624020541714348380616954217247456367810728619691069029219468677413048839427407007863355381379654561361704649166523399800124187922687478146144639090786294613272495790087921080855709192983206902131448266897944494161300433730654942971708816948232320577946524423921723281975029479710347691678017058764466963534358241051160149123070862386408274858826931179060486172068194992516638972173559911689645553167100716579699967170308116126749831413960660025242332105544635300565954404687957322425031228629745942815554439837860199344069976845078367034446084205599073998298996304410228996598867554501613686012000075868444870658183502534558306489237199604243185973270747943435942190486367916269308542125979957537012927318730468102012219477718531343095545832127599412536990439935778260766105886236647737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44240837118267287333314726310307731553833852947366610248350368078995183385017688229135204460554084844375603365252814952780639551063208622816660877437916326378004983715016421487309170141198125952923385606194202848198907654115675602875160446199146711151372882014607881200955945129717003020401826703864578058650778614412621535864456273431363368049366306221310799796177001387349895594969137846166466873900692563089122751285127773756641163261319938634628654948713509687110141278490764791489490876947124728238989070573545443365038953203080075997156005544154190077494654277464765597565978981702791507447608817271453691556439713817118309011107268762770768130852904086338502823363350799030510448155637493314374438976824946224563739820953594306903604150987134178801263679437244313584873082358951348242861674462237325493864276707906313668723961982467962706295157396328599501799320242967904192324482749922025536605096048590921929463891660918227583658756745337009808557638503709794793921016474475240239984006424183925038856459051291496764810121966011750342112814296016629171476279718671252321168605824851018122116261942840382737736208906079223233463422740708277219435116743905251096590336205167223434397574424513776528723408504280789308242954870058323603298026114788962345153795681678198750179391924269754402155004980816616810088743356080788594223141590184207643358070289469812906749221142823803485830413676487598685298117380659170415845135677332574384557539473375950697779905419014267915003848853338349619343327332380833945191130480738921675922006106866874742403805414378911498591058992074491393412397109394881136656015140031903316285694140317253717844229315116667850188598804799947705342856735134679531986327775700653651171224233645285975016483812820088318429420722420331378602237741247468490299559572667933206938511364423302991867919509938824598387504654844585373927585601242002535267267002449754149369723327405827734404209065964742019742286082220009316804659637048244437741804607943092925267438022373871948054847816987853981885422944496764286600811633456370226301147750720605155351953029301143948827254774373238192841651428149740831367850982073904742707114788714563000569882765703632897172655443239795703937740459684136236037045178724801069638358720386061631974527465317829526592147741972686162682146066180170099115561286001899924875696379099730335439595631101465503682290051539251847201399003387882570452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66618457741594101378157864018264913157460136108789249159952040088132644548827934006191606785038436691857488247514928981769260880237470233775439008228751111462734282250500351712498366882868579413851445403374118071580089115262135773794477031547085151564585821760199422179426065496764278419378171564371279152784862088611764852562061684119240692600497691067023805160361018389849381311881749630678197085772762542902759263183621142439057584306017275619681281192549099283076546391508742203520237960503654502789605526447096538896451631628454945556024105477421092603112294440199060706772189322521878861499882568821804852827100416388934702154699459411628978409194467733700094231389914540416680856481777150835193445090680295873598900986810587146574633175178035603005337719554062140806513740654027589847995554316699348498210005995092627402482893176315486778816170481037852155734204061712266254678150249738975935142578754735182952424716314816615089129376680438735970715766299882659130304698901689799641719651853713169324366711486402827365428844698676010650551262459153866721283160308815587037981473112714152925971750188356380098083793073349610390194616660638674634599811811753742291005511721927413514624559129559669318501595944762676500044441230831723828545231845523774820827876412526111948801405014942869878840924643521383446729237713294680594962772019383632383446015925194509294737387453264635235766171399964542021132045410821211756901646630589943358916369349679579095066716987602862978721145592071118260329927875748539914858029417676065731580554687982014317353237104209555691785334408096791522316602614005283477411525401904822445456182294595429434118137614940564073558767083068321916688334563559516333970536032110393484275527736041244152826198214036133085716711410304467846725360761641114371347585880198929253133953623559873093678912684015912691012368500611759317957559248444538569951706980412998972142453304971952821110094844059059849295496272579163581362368001303750261097597556464988657770259911010106290420523326140834263850437841084025264300015478447411280607803207133259178435956529623332604871133078819688829766110161482541160587940454347514950597062450753229025025422078526850019437023530687692793570802525722117114828919771735067018034379599408830890828089926491136023501302470060745519877955976312266220033710873380882721695375915264253118413784011026930903685648254971070194224976140805843804603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13004737524961618145515692523481991269402955573449040609419533846448664611144644137170185677651240732511002572816919463479987699083464886086409831070553739039951369071753092398793311953853302824210075015780374280958117572291061739347156036463414310946759143612537185678288576703780065596699080187105298365880085330933209247746960643890157679722440690559057385139644083257447688495781148491320448807278863924381746271171173204730184096570620014817130966257393124223466545680032767892356612453469401143402335072486857374593845428166927450361493451094985624013404818922943818920052679028150840088299639968883540141257198636684269241981216056668827333008155306486094952117363723707221100525203369983428883990319046845574101165101870695161200342079555745204950372902542360856033942496363647747229035632246457888469582486608843008890355283206980897850469123040447939998821533625861714015844278922375381392085260480900742778404525176026442829918401895331903024189432853574827683657356700473151489630019946524513683962496262197485800980791175358945474734232807645886183857229384891031891582902550244486036893300410678994185863775911678456974023212557240965930978388081955730317442855667295611115135691139685824528783850807878600256746647490509818290817965852125761839464293931075733245055795164971149762070391422533856684335346579571635598660147202984573127848961762649474429366731396237966613196763277703132472678655576712390444713960710741846081477699219587502173122205524628720950825698623114520352621688611241165028249038022008876646746253052924334784322593414507809652052327070270458588602507513279493614019564148574786649138028063479719604732216126076540690877747468933371066705914197910396233611023747021813002338542438212181339559812415118198673667694019689010864803001500919101697474981814582499047052199031263482401887244699602889698261424007810766172440244378445104082597610653772364562876091718821793654732306188876163598834132148173513440500626308768681637569650014523604534652520686471702925669778030708083600750681174505462797864766055562231774715841135752048592947421883187911001438831687200758077932330323383960688298945501304710600404827803775109393816042217392711411810953371821816340409971818944084347307785870094316664092739819323660087541836175237969641206374640525402772977250937666325001784861755202435550911548982650316801725956475130752233059178150068553703998326188670055995478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66584309721754353775375225944988967733532515152497872801663198754403700257288174550286957158884281911416237422915859213700587765184861829212939704948985227302541340454152855626504725912501619276374825098558858847940539885844143368093999149845013324160444174514693676334028888368538684423948794292453060964291295556941191694185442196660486955243226121818597723072873838881670048633979541651753166381312761231888722187923306861313297038397933314196456035314519480265353679974441136773414304258361384036210928913241860397909331755865272425820496064175295168958346859178822359678513028345445545733109717254981547863314948568948151098380591768303606232242605823352348217738533280464950365415644882694397759377454071777761629667889301365554569810416188125682604669601458091013226784379195264849488846445438517139313303306687236960521229505835762141275337003781337624286586739211256577400869607934272001082160847456438492844988605694508107408519306341765000003381843798749619999655375311494155399855803573186815088009044975770494972383888339175834078566736168885590242542459874372646533629976793868757843179564841096051282835677383562799052386362094551994240841704642539828015128739071906388207324773289408641936851279273916679019910245542547949186523177678346885847345032319188684579579997288829635817732597729262373193849344814745510509149092366679291070666836946960232627963486609624758264964498593972457674422583699138011507419577491602068943474799659722653288651202369806518539099197879992615356167528591160245682227844469698353713465580345843225627019473200935237800303178729558035245294190136337145554616946156844148752452662515645124069701484614613433758954488419083778681401389387650949702012143865806470290377738097844179831453102987135801819620230627285613714238852592255963261521775682568282441875532951982024636848941417787571845048667674682268792538549251676568069939618517255493490691559771722419924830057737134010464299602502994608431256906800503150451125819323644807665078249464818926603288722200757539532086277317076816634849203121039176160418333641612487010770284982034061272257035284466028304505728590573792801960874849565807232688245284246684660953180156522256535844543551920524761116291269378725769307804102490446366060335025352103496931709650824459793103533985626878176405150193700765874834742996401849954348270571382394013857430076032876612058520754162743654515362426088338805296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22889313038293326467792689037021161859852316277982968665397542156202014006450841980734707813407194770774170224135389484192677503633834702496033771495557148562651257719466039613892033528514981079350785391690945779366534068285574713063319649726507313062154068705006279588744599796304368290491600429283572614172820611147489708053771143890978947916850700648150841670368832013144886824101158680145912337620629193332171847130048003168235023761007633281568736029429679218860905051620318222477652050866240865924292298360335429851111241733531247767566245737595844347897939094384154749502341569041612383941757589399780666631765809980988934680925767025551341640419986466588479859253992034309171215744138812537126938809095301479989421704975747303507094124627673769668438966425618240357348490495807007020337538326190645801473405705085826995863570690332332014670564770166340050116297772100648914072688913583076627406278172143993481226865298537069722511868585407710079229308472998338343639009980046175275149780377265868106783453117667749685075467127875813551974457378670491995781858934526145105806032062701932515837150869205757374453618513990803267899445744164817790934866425505821803556963661715873556464050697067830910503510243915023225246954986684987287805722048514811684121600256192258200470506379752847869583309473818468813803037449088450402203187354935130505709304821277713120161436517819509625990164114091179052955388245037505846844783106598844455157297099294989801605061566779097667670367767462125023453623748365437432948855673080360576313011773362139352990023446355096360102889135665969968236048125551114886003793378799792049342870347650232109654192373894552394626251492887996917885441085451642761033099251265734251876200003345008414843204183679438205221782478285028396620671246002618858151582116774108415568044740116813887432674929459554917504006667292302580662969959067514725991595793884969710031910500704436030416094274355423705739020168266296072045402629325386884506024837492637604684588121600592483074278450964756022316946121470077003989931168648655916665424365964369524670174543541429204196803067090323574327357250346226011012408250065260731861699158886713389757646880804638903787746710920158821235912962051812227254957079544416861049736401517654475385573565402863387312415040793751425675782492578244422477710260890140947657048058873319784634764680599125466761371951749872429092175306095559711257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80172971071648516475900443637418507044470559126576923596359741876320278990887789846793895467256826375304471357334975063101706547305931771193315275507637372140234247685200762021771355726399973648295526489184062079719165723065789647489935014504261361179921074876813983176568433905297121184548868023693897195623035663423093000373399054358585533542457783537407553597871103010873643187096204853844789281599559788436226898945766234699522214865185433375871309714827337957282459194482088390094182416195710295566755670959818430903818988969453714159920826875913363989542361785606041444594932272645644562127330621645834893729117177895922121493138876806589738385958498528696678196063383826740318361661231703723280476221842522979460125080065071607301040890474991849128438299750199957445363415895844811499675407312245127652649063596604477902497376053281155653282518708291767548968659145062400283153226664726309563956931270896701391442636505521584711055758144329843341272599622366935423130648030297046589393560697334451259923097616096869509104498199924350600985095191263428274615475297071615281764973775306236512696044209003036879594109969911499359599716627655242923837076382249704836578746142149153736938755706767195703080317553189313473124407258930941866445812066728914061932710641788283629123370670245260189204762043027368333451901663581848813164269984857314037796251705213548385277202123167044689555957861684869507820107577260115942052668350078891745911016870808653707664307213961241297983203604530203605563220677632628785576193164531893184349161455314472537078209955954880036230221321222191283468489875140916128982304883534891949340257305160313430363407549503986548940417557272336935381748729761848002791896059020472183510795120038612087730108780867137018973013539948724021835986216212023345602611122542999429715078310720469340906472622536650625062453936668265271553632508006622340566839225836847990861902901629462430937452059099350987201441486336383368800547620572847325892922624586138174442581108003959383515023413963879835791899930635611699638406995054314679150688503372208173380866173684715780463809164387377870807725697976103091179250827306242729968074549242306776401978458389623545657441286720337365089922497441184163912441825532016707084582649409406190876295290514036816208520039748329299903202497238336157415263155943488677909228907314818052894606361996042171594111743250150855848414112633435493514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15491290883675747041646321407433419989905227241201031592578371141098955474668675762209768014254540132003638120678887586903742041732497880584796569775255229475270305992694512052931068635151640910623940345008252091570805535987940003495863173891815257919285762048223338415172755655498783417431374898943588430305430214433473428575077178696749607508472583896772853159500649448199532104420121829441849035328243710890287095372247988863504038098695818573118846488802769197794862398032746192018533106060598160437731235663765896274874730703958102169036416689258785095687441037560668340106801544119149208457158832989200705686301840605422838352510297192563539086624180881187949163903543429465502466397522142161921715123444605697523091968244562800079085284024085799520654741980805157994420530179722807155466267857747539613943111694193278555593963481643851322469537829632818812415037612160984886719412372869513160138797401045342534164706969524546421672769748351856182925633163432832126078209076218169709805696167628918515256260906768333229022946155219426246170821003594248405514056318723028575307480661202514359071224186241987470384474873082919682521882407267903191532166840615477174410830303506313970468038414342352279501218959823847350824531743393182712521585068345459968461569507729534650174853647172416778656755321416962267074089226590507831040833663004995076894780513415008859224847933750563274169053948342010909675806559331043330077427168015521780774159749327764170429407568257740598650978075836465731858553495685977757469358232985680160745260223469967197648926841355984915708191174272825420539502957157068792408038672552629537980635151497871458743805962155627774972931854026076464733682878193623649543769395735676792087526724969893900289882487183519230184708797988089863561448279623921573062378076664739515443500291188109710692109958966677662603485277105582048372564251369247030456905766873781679153053979004572647624283284131948387868288262647298779677757471675115630658921128947670565471481392744129416045851588960154884113954563990579978027147583685473136932385041683747284827550451696866947120740446402598628606001404930675587024206045992675956242017191474009442928843212749239419226953528905072372659998397933738644691555262550824651245619210501084183859418173707281429815378438963823152610322422391335614359224832209318973186008742354349520514560194687151359750770213228111916502654278505117528458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1576792533550670973099820457120411110810310359236008799736793842015925858936852497880846859229634543224630108069998831432714233374218383688170890008769662703986195089561684259110287857582272205575192089578745938767132223625601461899548032267673812791458628381395932997793742792139991531300241164521503863266399928188683103717254923230453373395114146826687357716846922939101208965808978100283941932594524718774971141514779793722090077706530090746296227413705429171348924566413452204915782744002991374551957576519483092321638104303220004315888906607606112915708823396180694988434044073821464421422716489055930226210976637678465951137208494777276686201144201100846400310108032649150137962287127050682042601680476684452070940076541178520358513644126088947065434878314400153039196574322620312851640189857327024659796056351063896180263213383090396547593251535335815560021796759446301530287647165060622831421245236730846536243499774272180247191197878241661685328785312790612577343820453846885963250278625107991984634385685437878808442084714248720672497962318912068451701826023312690864233142515024402704182364161424131596559422799418053969338210686860652540247377937644890297640314513202435159669985261916066159976095700040008327396352434891540913435796207293894571992225951370845487309885431931681585948466527266789972878086296383748797712727481608773565736634922685086444412255452279998319697364422799447869827398490509284837943319287040793477912114774153606772172011937818273256002782209207939634132489136874931102129502292438392112042375968157038540630120933613102421325305038851068695648425905142111147638295228072454233169835711672960063578879544077641083374171337227722775157571010245316972097905821647048992044137956202325023633245588331839197622467581118702091202646255955745541327326874087863537961060761607303532648828067536155823864916865874477945005908580597596041421844199303022975503400683972673831493624434500237953299019141043072655809864706120716338127574175270987627096168178800254712575900834907749294988051372491335038040291394927691905433001776470749194758744387379512180386843863768635867081017857456601268883231252095981478629159361348202148792416428030548492421483061198845280224183840284730529479018898211430796848269586520296799601678351814048692412585443587068166691226206102636768252567605959354104863895867594785146608518699634085576505619870627147796151544197651628703932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76506555296985837849113810679878709224474440325705446805291951938474233932519664586694888846747356489814385882844366043543608819224203047228339183851274695493749830817597786774085267531464555363898612705075309286141714462364379287796467551658646142530220442050060975999630311291597144493765971895273131080238088233812975530753209779013056588379764791647087425602875022291921919401873646382068172284677132485735601635790480794949117415570236891668961608566542381003502457241131442251103350006672592880959920120677054947224421648834404383156221367684615595107499334328703382787583828724704904359976049579786337435528961687438392675851006387257800043701234945717261777581909647075386106387583428371738128615167965074599133747244914809601783499783686179054056123664069053654169496519933773279295762516439155752348409725395615563351897973173674853306553287872549674488199548926536505747750660533682573388823751486980366328539216000370917572751841405264081447874777032413446042574292549635344824277767810370596716789763566862624705204060104345530967619001552444922215849907003487806640727843768846709634656752071949558058283744669407039251040751380053567879694028138182541259508266287210729896869763444658288959060738697899318868124616583117297864544918687599211767878841858157578644984939010295208581347830971765746497750940366707242409449740656697629244304326675239206858526236424995735684526965641559112902510345851820939402632529429660556894310537250255029168144817295552096480299370529273590688209013810642280041627501918372397770096346022749204156512405067266548867397764290740947935769334683920665617723543088940448527038297868299139778619583050302555820086195235904536358261507871113771284710043783213120342878048428391102246263032437443266050361065495239973556574860821462688243605522408166811893052448434154476354611718560586579843402799284769302068246439577190113554389543815068937471613828080720068652171119585503303098715249556367247417141867292828651922443154883600257565134301836934048101127117676032844186776798848482270000639272244513967879142568617625004934713592537134681091191085204223659538467369235323094585776787444923831465477361814748016105118754039992767540222994766374149135245164484629047952583860325206744059794363490039648109135296532340469377507291970600811832184501809765731058993374953061355086917473075571641077396446478597092120876389312284894373388360999914127571388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5006577365877939924380245361451755778316748691575007483176863573345679619528998691904351712033825115892290916540091558021776994118032081445349208660006870302977867821121879897576241683227498781432525654346661436365887748195369952712863033665483192088393844550406057391238922590527022981704571294949988503280234743973895509175858215697191798541816358592046709937924678610313175928681022369940473157102965114885544991930532861761762318639470267386561152089540897314909473500796396609976169337713528292115711333035993349184851390951088952911833469006609030068308510254188833337893741150856841300759204937422538450447329542751239876792422444318886357667033448276338111418272192288121880493300037471075919685983312119563564748426867022201600026064361684741372169583724721656521342108980023162429022911522691627395114478771316169333239993603504265849548811099403782840526172547153098194276145285295831072273397812568232240446266130581131597174904964138317506766645911180175176474289951309617297031277544960302811957524865267254040199924182604661942031786286385959550733814647105086973429469824167504353673169882851068664436125834851928639853794792432311447225988817372303290290369957797921548117258733468591476793978593393681801870151164010686380574170633386131417932029644320362185012397080688813032799331185031004046772089592113473804783814837817846845921738329917129643922164248771112193954892608760455241125429235850879368148467153884443103404590111673206200257203445538543890826098138304081696381663679694413348814445635919154434788949698043071091292962563164728558596410730758169407458568340938531337620128293631228998527627937409558173978762285091541823194227342555477978236525149484133567776266142994212699957282383451462183940698821964617741614783692106481438793786603398717549259259805852186268402181475518369231838577723706525090684979753653223199222278927855904596011130360781056290821878546676319078024007154798518786361204938970022313698750342455458209373589648170016242234664171200888456186696694566912645466712547965560673766527858566707341695171725206126219675691647635182593778793252724269890391783700256436410040525128934007601642802545244779255390005544205675005444040343838443103455150353681147716523362849605275654349922515134105026661757656533208656585004137185037791119344278541365186758450622821367161106815765700919440099982552055832313975275419060882876815796373557835746953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58991617200012000804315558608522825518186657118438395030111939497184931355694222806185486994682873999266047231460695398984627085944618669856648975516027200777746163765797946992278491411678973902992033447548840269957991231914328197184421382616008257369065561296487973083227947636397189339079441209270823007728415597807813163067156113774882455796522316608162853036697907795848983355663077543368814848168164926340192253057339012413649226305256053217762330451518347538932242686966395330716995050016709456781080761874994043762651067026916314033063957077738356329688597966859493291496270281534610083169128555976941906266334188517463397109816182609036398394685497696797790387020385575204348581739223220432895187340204460823939905272476029430603012012759517207905147807535882233990171702690913901328972840326461495072799063590469163955969407541655906976711727721665671807525180300936450241993818265746689470556546079705342986419095179793844238513090823810110263028967211827544397374306943994264364776480460422809049887909341771594117925094352582179436295780742282064576126490203091960028937951718882113303755572798446590256914817387329517484425849869787218171340154456112787439569464596761988006701722739175547795212302345439846001165268675692357657267963098477463547909850745192170834498870631705628831002624967848057339299405503156083948468157709950333347242369695542220713580399161752119599387424513950915100097909625372191643008638826755246103263208266847135830712817290864949323265291943718520101666606579294698617474865718677868874487816607971786621538785770195867523743517628633451065497318119607971256327425646432583253112452472503239757550569279106280927760336856623145788425030922359783121983122430571291304699810292594145858644136137165110261288394542942239634360776970141837869096607931494892475129417085054110480843156000339976650311507799398750168743279128096321394551835980412108011632010062577030855533221684239208985084860313972049659296494787861339022795789152572181324304812983293586650347987232585285539170759994533041106313409841167950650587685435535305602721499114583359177960557805066434288638000467807277660425735392696903366869094967207600136873195436982068732961111316152081519530707419297552393909885751524386266929675352365566974068215136179356848986291129664322732002308399134117124035476265867901034731421116617573732037095305203174480901946180356535820352747244809639190609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25846524375352475858488320712985983967021577122978272769084844681910279978442737044744113577113791224975406625139155871025694109044553263959952218510971089520263505921056644788369866511199168728449175271251414088567622260084905290083791345049448953459659054133908614345260112744004414904470741344596034469641525673561422525284941203544605995395318892761660720737232974429166812285729476289882195623502577284929362349079640087089695744486066965968680803507377696621050478473310868393189271407983298718253940758596119687532873900557852968824111385679247040828173618412110212840488310650368703941847944339411873507596237207402404350032786636164207693630005788224633823853106315606021936979055828398481384175988351432218948264313710893831440719993968159978022887303689825685279538950964179861566179252240441161499584944733507765120232238366498276192136411730056087031126696961007644854957173827592438151813660783294244826967493839819875188624177666938065107632578929923291892868616942012970581957510615723079536856396289487382091323791144998593337609288434648286075420479180517247270394695955191350984367226991004146566270202872181347722717494301100359389455209271154377429360597869603219260857226366697734788381074958964552898163767001580139763705270715560955512921286900600844185283496752905779087210546186543515375495514665543772352215504100490019573571616044410783039940548757545770245538848814424821055733176284534928771516703700469167666710658714820201077422224694250831345840186108776451555548757483412273821159930851081648987042088274455700598326221006820208399167633895179758238691695200306112631652367376779212814973735853455796126530859410642856579626350646628724938707671824048355565188223961058475599848039930773266798451156365252798071939455030954748847624992730615115758216458164647712388148245709726120414227143059737415096936525504672465913357513797013344546486506867186655081782549720979728134757979885444284330540463879017538374124281544576561278095585475708862780069384327485298014120478728046675816665476830297907295054993342573870651367845296847727560665912887897954558515002576531318428397297895693188715167451793886284448226575328229614279278380175945949369404404139243224287224916523436674679030469900566088115206378391956017784208748595639993544433686781888660778250193682857380996037259425881081821955172370800025498795024927558701332765252916013442898746873039531201562549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49157957294062472998847955020775918965253461726238151939148654758804096574582020111227083571653279361064310091953542595097418822572085552649146024972663879328765269095845308593595721712526319822658930441010585732474505908649630177369228296757897395967459971610555576220103402771708014989738795514984911214639001890194728572087928327876359917298627459019666667123092974153520616944227397498562470787438971299809308449623086220743813297876289242644454794989539482440670023619845687801690314198311312429626827120345139403431091092532962378628564168973186954071195720051377225598633098745280272688555299329528252198716401846353222391054543057072506650673335389906438021339405140199811604987071607611412825542640418828213703885277199384763079144175396476392123791244279558529722245403640237133794732070836864729771152067240171581115846350496865623586513363099719961484080822522122671089216908528454529905266219964771905980861121623477270468537020116606034287548506222342681519757174002511254800845396948761102604824892066223597893547764080844761237961937198036655078764496668710422011073845705058705171912826641903681600914449722342176729036195048345416539992786292935876280901760475835384642170131543611574181020724381719441744502291280074354390571140050555196421939548912222470602055378438830299625953036426972888552964850611645906300941370668033957726681900655480395222042803084752556819201726210909178658923584589747149152454453362440472502682468461111916274035607784442286519582127182064189996201615105817106371186561360337129844993576766907186096437151531292692626306919150441368076762858157549303558983785501489699339668472510629892126027430993443697716982330251734809206000292769381785851058997552121548558422115375167565402370956751004350496436808416828870051899626961746366233253725477172116520327843006446360069565233664423504365689442652043889813343648748344024886678235571790164173604534014052859782765764873241673730025458766624096863356627069522728535607872267443085837354970225357240215983940301437165655329532251796090287204465201648222481574636741950162977441253645050033752046952391221548811459316768168874870055513324229636793931484050218601136222653566169887972619653171687374005807788167032423957187721181817696007653778554576625653302409925708057585588221442740573947469239289725153881671428833311859058726858426845737024099101895139551436994909974883544140886069586882759691738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78825442571054590470034092433655082213374122115473279473404099480394073923933029986583895745543392493582827834873810240917815350026182329357614656313512911275075257515009700122693447792408177733324040373705920692290499685750278600136822034006443663583450104322143242560470415019685809157433372275811910419529245044940299480109713759243120831525445429977810111251149970608097714470675801434432018628535603531329355715070505468218455832623594384035569065032397325740819554702222910012384652710471055113820908966100048340044334981153516106868226815746351814478246110580147011638849977258779397240844038200634709371374321612538334875499831623087609888915881255209403551805304050603200638205516401717530063783330248454833966910592811288378871802820468762298223840242169237103800678579775428481338281028683517187782590660166535546212418868764280332881387709465112418003770187542639747300177875035512780840805374212084009200204146317048409067773495886135025572727895114277321009299867607549912221683194832603379925467391102031210816228967093512913415012490969949030994781341089793355419076169932398928174564205809215527470685629187356426913009385136967493471737235146415904996624708036694690991480888786121072907532885257880087961781684263409879010747209626346598520418935245521122845414596840190182274197352145296440050266594292252568845810182500552220600955713309916523042380557210051966097576385205180717195922474116246836596772057775761846145275245765338737008698715700885109921149914303955737222141134155545328983484537059798525076840905239761073951848836542967006007731246073340277380229572654894807798644439423363496286294348989911329722731060186397412899336647715082392473409065166486042264279162394939089567161336560971050288877960180898401671210431323378258301899279642447117988000103539619999740325854333994710757967268776697765968980999447749010487538824428490143132455058455905058538413623210124315871658821259170278662606431825704213311116459262711272932049375883844373677019530482561822890710247933940596900249833101101466900837892958339954861566076677742485136319229406035160923738917645330833512877751456045516506957559772609814077842858159260006422129358369897387023626087417419774530306073270189125119851169649447689361019099139166864422582628362628625324363715543224150420751460764405049148896804517263042204098527582692846768324692241845580896485665330336813961524584316829748271827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2835088015923449928519012463271681465629728586425301512747320587597428224524916167842268466224637833890915631277953748925801908429219902993892888514200931260520120076383639395934394454407383400690570461242247030188640572452345825175521222542956886614926798963394836970042539664663166698742098367097591015682019242109467127987774876429045215207543035506273271671232536772737601142427494292493784408068155787184371731932850993336918598636407339110309839264931988833351579627265965986285532252365736131713403049631365570468146230838053298101008268975613564021481491064541478461682279712230413582105611386998439145867124976164844275018623136256296584848616734851479788433183096333559992143523569834474332872183367046792855109832563810983718413861382123013240345811744505536215283231108389861553007272241407277302527430572081198888182600192383879648723078399998646139180413709655132813042135126291364477608018727429826427166994792157024476229770556676529359693684880682246283986468546889016803129954021232436195504539832054176016525354409025121351631869231848608869292735458854149726613105423389627691691342217952317522632968231163622581352070219417205570076169271553062035295007475308538745292978582874877051604803973904335486626089797427812450731172907240533851397616366622900334372622916620320539319063094888113701745071649036122229382505171650700396827585199618203024666587676608528267744243230912282691299385866350075077273100292505940178161628926379171384458402374645275603306550069682742460289670188978336548674954597651007758641497348365838640640149184973881853569264251814539063909017263284979337956577424596918725416452009607541240328774073788623971606857321686069498134951927841358165564596592092060265808631989329460563163492225230121790745047421223433745377798661807885042077148579898029672296732451677540801315368290128199952151684034123593347747059458875805241815775493197820605149071203380726612464160044615419163908042728468852854036555330375520640297878540445366414178542887414866393917474286134202541983833387203943840483341045499077834713937735621100622542263496399683205386446804404208944632786763832072271541523241478686022715553821930260306974877920728336730957609214807419637322001327406916788452360501310097463440274780559253294567942415561843531773229641656345694467445182455433753900102826712381570274681430764630357769411187437139707079560028300218848269572208682749950576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92645532765137156954809608852077480088572227961846246327739171947482648740063658319795963878302956946581078347123850759607760286814904254930844669694378635782679653365062053336254853948807640311167496100677515653312095329301235530135015728897406321220773979049816465955942190977261303770954900328611493005796820005456409675072815076999406818315742768365494613858668600912356478923382287663925632267766087282078379518322566604012888614090516775589456519390920303389859870545995050449713639010680354055678083052565248576655597677199253528538989470485534954230942834380630945227378120249950976934122638905810257891360603896575098824662047662370367484315605466873137665089371582359463955808583829349510093183106210593251794570060532434612386015731709671232579131049082516823882337923176907237452233144689105885729135157512019954170323898498064236236485881397587128760188945870877333913376378059373007373960975400425647155775589233365918058137509387209649284819142226207379591888573809889464146714664192100635470445311240301914932405273419575752263584867405059302511265451398072700850016660808946946296241382272281680553371459237919249214417029102285107276453568862893203580444478134444781193103030918006406299613992406277349139761323358006974306766097137353364961376355382598653547534586392443646803031624141129543314403567159191332977636419003732876530899274245196777611147035883703349503542605806624135155327840967507987633115618257576844285252601367743637038715367868977345991483271074202631661104345818835767577950938360850777302449579597064994035884123339575871388512638711755597470189603110563540894134225790179765261125579289363524685341636008389406359685389651914693280019399098774006465746253967827112764482268824654611760749894470416791105795057272741613657490103470734361138747761753979720072230465828268827615583657874565014522197579826081526608909112090852562121556094406156724992816463949159256504275355405246654635998252671966148790778789434626565630124727848906882575766080102483791647478923255789399223233494695765250990498178836436589500475610521768340829341823515553343909116560828159775512549705904451006642771157102545732384841203754664913843479311458903535618030910456248979481618872540497794140198172591707704962014554002820413737161361745263330313365498029288930182382502243248590967537735756569966890179902322913539542868387269134957560830891695417528672918115026496524337249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46349822235704886046322087010727183667069605244635729608513393106896911114199419091106931469652594647988193460123659505678099430805816931666513505182566990247967007394989404035001763600382452786872554457962889676081743576259719878210871492323964790707803024145248281664574557457485564608221146217486333997597685404797798519367200306188689831323135685764417753214418805394129349786029489787334827869557983617967553483377125109631004196894512556084660401575151022729275051028563638374424175024623271771636004570397259647469156938733913392745208281738285973031241985450830767685784945889921147116155870415767742483419366661681114556131384745524313443691807758417197361466219142538234034014090963167420112819952291512647234042682229056682511395020557253098332365922349962117471611978549623935703653087932710312140694378897269495252712572150239237187184517879886106056589462401281463484176901609898195932530249800077352629563277437351904770087774217756209184494716955612025671693274939500531358920623906160848773791816908765477083960098218620032283169720922982298572605580194761207581943648509650138751969387598677716351774271172727646824746740965203473601980108807113073765581824244388756792038370781650409688859931377333824418517184824222995009485899812903228210707694006347595327912444894296598361578443213997520696376211374748002454653798094150385090317549795360910549695488199964568935309536111911753054244880092758172819763701261110842019159188259281170756648603853672635034947714890244014094432237305310059116877399353327920572698667399062796360440266576629554158777958789013865277643320788517694313186149543760938435052812103338166798525674736592964421400889294604770702282382424358222970705705456719282617496480125229598911698690808551336957212544940757096977332859914123412585946481663042854400501273998247119404358083686455491019443220422557193499402293237761101884296146514577769509562469925972346190690428792487338593984154268725287300518539502607948964286748744324709278928808694222344605428359632188752698682184441913784502145190953224611678787729854674457963253056398320175707342793272502809837091243496687289616074484587173329684079731716020903001639877526457973023849656804912115112528049843709365729075515720904496024728193292050416094717795503969747198415017460532149616731127618774461053332004005456880109149813300379701109144654490967549909842910048903238450249418151442194695896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72986758215141847177002430019048795396078629279197278510565931050947129370893751772529168077314244637549793935709554164602587505984132520034098962649917218027694885907700994186757944500426035736119706476862553007260700351061151616992779295091432084746682863203473325404206989773834404849092780171441455175439670828060157217148626650699187169488954054763472415423196084791552772177386580926925644684288581286039386279577222477218706773106064901532368768756754123621156132110818304758672975953977419529557986661470434056680448418387457877341502236775789600591024619662346916176042158662101205795973373091676903016652046997376414328662959600409322112443122732433579328128628767722158947490986503065265110074729831692916684372610045013052154005465478867365823089967098504334373763123841145357561049415957280274439020573206290341171301354515678692254117434187224189496868676723362038389327504760113500839720300910337623082245006188803390463685657218351840122487336327840424051741508160931826044482420421952775909573665285934160603280593342404041732304683578085614479055102172765918440638550465967289308446347526999795460650856338793756629222169428218589093415908146779298361296970012337106928363407944615740271386944067582899486725968089762379768632343043496959752392277947005222525516997836031309591581395339940926623174909890493506902507363759202818078929004625382854898215975650595254975438091089726204414317403059831683355532047614500463163223201694388645518724088394627145634717159760114972029599672470434867567015680722296279971511897184512421107669048124084165166480505398089957616846385454960966626841170566440603976969401425805053162943869771674018103701590757765624552554387110367727637247897631814737128745796957632613868107789643256696387853795141961924454897959441903943148391701785037041922137837517499331375928821942096945157212706049946888160271464780232630629265496363769688098821744737554491243265635576450724178300948853410727634834326849285012903843638772021339288033277737440341778303301870720682478032694178333657327203115621682197264846110846010756971425052260169584057268000270319999941265271754914504273355714771974493056605760227636230793632380692024932822469542443205529222192173472795491971071348135478204653073213118950361438435489002219820350649688389981106973965633246387838665324221006093391057365451127715980967653017879705474768768633572345991138415474288292402986901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65539094052856967063201416865450576471874182770282604190298948125312132626902438408856497058838888984792611724546843228309442793212823852206438312832692602181471527990472963914884439007898984672714973791925244067730120087892118951740959197425207028777858239189138098419710548220253222450272650678078772861473608742043464231184710912167770369196429310171742487535724073653811242936806936904004872124639565916867773554344320650973287808606351532875183744668053520795980556404664985138944568201728632349174115209878785244042249985716938715863660017611011872786087791210772045063692696462459099908407692300213876465673809852882874985126385462733655627550164743114053699460233158131927694438173365430979006670927601120663438572529134662763614618673644923437923908558860515807546442188597376083183330963413491849777461013918957891017056276899251331975569081067357790717974223869104120021217573158494547896838198370035745528006131869759996477687468309623734857034103112520099765578409305791747265889505528121057841080774297584931069503917518353376275844388164881569907714284520185928597977914988701672817616681144018703198445465591077968953050539669248932333173925133195637973066787083019937959973201121314642184037019537248497455047259040455982421305208157486290644986089999527185631342136790857356374468231063406342432325973226665506304475424488947765695419292817172836319231678653127602748569868817229308136793862038574706717115818462734338302271007045481668219567512218027650138714248246695911230976056550272587684101610595063724176863120819115964562932244622885185238111232032598271154711132351837455892120860929153876971712602715262431425203614090148216693515603822854945488231234849501557141594749310972162742722091224598048246390618101875008883269307464947502475917276050892814198676679913615592670513713746744190331787597822027328397386803098317462142034041168974047156348817938110225528784809492119819765320388211278642509245804177316241803479811927872258533840254640289291978825207216562279428336413182907492056574333899202483387130852005060888357393429619096893358381989782335635726497682817347938909180618948949939452703696579243747599147642872347359113236879857614759178170529733815696005941705748785489701988689782406233958446881374090230645270918145874768485746510895776553333696190634664105882221869124449885525492187230964253908071311373360241489412673140913802456947284050338503989377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49149221990316007775682779222062600201157906609519789302653382086741542387711114963972686423286078151672407146782655482790956636588908625376951980622751282237586262964443119689009569983625876026418780277210301414180659572441516142520306742758792714587517080038737484276188562098907485386998684784949220449503559595269272590538834225718307133935593131600566277009642341961848845676537619520269814628706286728476604563372282300370082404517886417589535860773474364094416663621331595210087919906442666427652466566680125107001506190193819387233145822999026712685519446424564119489993400709999781835083573431423095825451264442050753681896932446731251232641186182833255974374262896308021355994272827121165841764667038241965974875520901096899727278115155229920079481406960334103717285308803118779563865852592055661325608554439421626411285129544969548359004371310528890616344659158317859409780895173171853260558221865459306741304964696939102895745565407661026107743969405264084777171873548351488628001000238616212771609183707378589846516624236729992464957276227856620282926672777190300737689808520387515390694058694100926634052320596613398524965540271657622185081074027279964483131463815746942265455551402765576055047569916224380836141696228461667934315516938681940547241966165038391722005499532840540302830855245162531763035439747938936087230817906855839136873362070546868504535209388570999114767101955032759139226281744683051240845997477858575426582428514577415038663025121006858013427985652885304305666803510361027017823572316626182847936294973160709147866504874371989546645759477148009517482860278777219143189080833517051417496884980267384296197147000738584469982380661004509140930771841107025477687236459279015032579767746175063211553100161487419963967234563639331255857849629960079909067601622178523815855273200175919185927261736222206106098738349820374959829856052671098058744136882930944841304566727646877479419197820332673873896660702788696601355741523341792261916527493586202482496890308264481715131878142395942115337433753090834349931902743281350634820238018298821691137841128347970915227691385392998633095435105263901497490114134608252720011828542734310896009375613457869791313619698233289259778967019421177471371098030709254254912722997646445714442119489494870691901996440136989847859439655309235227642471744491945073532095139466957949515585341826430555968198784151205998363480810189987709737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60129136979499455839289755369345765879949686910522029041635372399719909680850236594945638618074153733996971329425592978863970142090929552977527554073996476150055710554617325005108223386500574711538564153619897048504497984175114386533545895179190502720500428159360507405060889261672353265642718114270974628139477404894874305991141839810696018935653067520298108253330918034498024225744578781883633720640032904548482197039920154365638076647885327765614484171979970772167653480637548275953770039435890291382280820730841142871886870866253868995347772249710351520700706305510982829214971002088057792351735744982200292744128094783261055902463196678017334636516273873918779904216361115159489612503595287348754983149868054566743411520980327715120560712168169765949053570351302751653721179254934738078814838694804616669981727818962024931072882217950321939663552581820352965999712795382188032118730621758877829377977393011793452879214658910454801377537681810397529263482459305192568689221622761199278674596823116823148401128435049759778168074867880575541393898063801556057442063819393380273324333439099943478394237923156092854323967811053641710536649635117265693933211589544774859034078415711235391415480112240831445737422622472536551556812238698981892684083146018970483764274408904660037476096107053511862271658307281032539317436811515465546849024231250393826596559414647393113554591418186085497557326213805120233268749155304310708783818961918696418819139074961935833368027951962208553312894075492102335254682695063484686575140922057223566814518781877014642184339491628198231569751779011413895753440186921176542886694360282221366021437286328969332598345480318064053097560293619588574796217181173228318657022619036728083223855485286814057951281347689190156087022969785855736675783378080497789363242654412772848137281728354948845666015711648538369179974665132758570023672287241511176991963685608868209199778845243364494289545009236456082703291227501203092948401002716877360844647573792278323332111543421392636775893911928065354969627423671134348240487793893171803096535685044841860739580470979211159875874926407479389756978031749377897905273465834811193193988456544145000528512741303938626459599804959778510170685824926899742040834844877851498533548827843315468552313643865062213541154937768611171920889786077205617388952073880569418399107972852980735556597854175069660136862703802987593252413107784954805236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79933098693060899678274925662456078689823491527302722921197291550635076182451964510152991779454472934417682303361045791076503591435753499726148219976151414970715734471155835597765552165541239639139521118451704145578560699869589962026625631388932322424886859460213573897091476266609395483496188365729754271283526156946996450687071875533719575754739170569711751200556915989948705764041069429055695310563478843268873113132521538973554305723648242715516177914327095280264535238227950044419621548664854494377055024087205330088520789204060559935302531273956409747250691337246872161908281909838430919707771778996250014885187922994151811175380265403539399743167287766497599067108507901500351909950785953102641317515580210401977408161507564249908900532917949257933282203652189596917994275277148119681640736222090774728784483443640921023053511224125985508211511830438448730744215154094837329735671520788742100454134708890944029263235988396983528478628683036602338417206396773075486859801419142002323932952073121103138930486785222609962052852510215206358136905517444663472788121015263906230684083884822201949544575678207315731044029427897611810457402416421451665770703626298158028873636097137619135806484767580978518758142082788170109503997862546855131455023916669743794357920589335655282986368468000678005656731099050551247508851601689865167869197868799294334985581732518767105000455578167870103019352245626234980059053900484360120737584619700520498822078882702549025312370986955904456347208458290839442567556230459579256893971396580984597204793977762968572799081575176821450054488032010002361069373090091280119104643068896484192483521922244974385348374319809370651578034518477312868145158058809417587741654726834282621956946725429379190926447381021862323213911377472743977791405641992966812704253957509141607428213781307655189543037611402301287465891864212994006372837926700110021394656910738951700754544977476952408656176236546361552561517012585617144350604524822504960031867388770896866280984451843262283923403465310433900911506633775343192599172219646567476332789375779374037531198205489276727406648065903959926475967857170166166030288426471586721509967897322112427377040513242549881884057559247975248643540742925893364941957237107999560127929746408766689098150240083881321377227019503142942621912382509345742690877910984609637510209233880719950458631298185683452850667833709113011103346843003448806082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79574368187638169948413491412923647700109849757109857819666370689259541721661501568057100775038129019479541344135285979915492835527697131682236437199366273175931975579697365775815005161029896334712471827393800989737853955576218735142661463001432404944900138072097492440005247970951739707767901250978227990808240285867218309171276353250745005084365736774660487549135534120607522096221298272381120467804229406027192813973277998415259532415859033509028031227594108166322312911042067469646811157654413744904122851052325529966037146710418357362378105625526529889784832696253258208585211292242352065364943023337957025757341395929084838078578229581795122468208906515522193878981889006625586254979151372798039749775038945548779987106293520362824659327209965885041429082202786271096897042904639643583014817546325284596232741099489094640614008860552376018602278099878654147054096606728157870265786621605051355213370650639328558392599217611690591038354976479431020758438935007027108245121033140355624764761979948250741131745328697081583410956077498684337648902508684728963507852167562352785328243281899813611392710379658531466840667251128664843420200503335250662381316620444136816273173403224081040704959092985156494320967672817944035187117321276419510295883228640621460474277361247691516679721165503815532938341223125673832438782374604088845989617572097512833194130218969647157433793684000490187078650880625460672597737497506456910999389964760647194395773380968000123830660932789235547717456307414180376508528762756526724317600754934413278430064421557178231371664044072184053060420784166663597744905804720617061302142644972763336089321599611871263218843646679493495898283439660538622580245030273028753958077000025896356033726889469409795974647796393286031073743651760912193885286666339124233673714005283865606915255826153938603383958410867530762528450336697840791499767498662459658966340097001950192912177335215816132354564092085427802251038132043917689291477414105589017643572431734583221725807773594207962124601738619038908402702300740136952588399393530125565735996815155818025990686397887714849755775799487892582172175520534627854671003126763468266128333626643948206585690977132139455499704959558364223655192122291491919700728772393838045863064361981431018407109805432102032018042509113351449604660902342529451811036274936958338828803416656576395898276445881173078626842080548927442271252738777311316596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64523587894960322520809111436573574024484795823092163541139489495402364083230484230907160672725615121031695556711803023414254375779310975487518365981172215816043166115479650815276217268850481417589593351169359848536414769449405290251754880229175940748788951693285082556333922390764551948381780709780334846693758230158397973809986695421714741807558501242674700759608053614213415763090050635125403822048151076042565672010796775031580306092865213044987851187366473373747968897341186230578789049447062608515208395085047855035860176773956262190897913452830447536659108380330222939320446649772297291785455778881176709558352508541121674754350116360921480773307126036955527218971540174299715624670303310364766308694934043928051083681101514485222745379971333240476884117744631699106694078420367679533213516092548091016830995506612583704418480590014173039380198086727495728215149133381035649517790259614298507991200867286366747547211668805438749554861118020181213897319301838562100160561741997222741057451865626835866688311277432292794350011904044453530658244859343743962598528314362341320361032048179129744617508337108445032108709630820242266523771132763077869997571551929219250654146930947733694114812245964701018005430486003978997044888202266064294783453260394388643610018558862930303410542313048875562205680223770709577639490531623020494090447706349670216500662041123833863508795629078556936134562822265814463297280812026770625259528980421077852490262604541734264566247013107074247718616409877937124097227197533762165581744597358723439764187782527627391661352455613007413547495116834828703771276050222096209316272322375522733514736714469718407630062487471370586230655051445808290431198624121815316897948145237808360630920801583708161883809547912796595838362240447310865426076961526916603694389084950042660217797168646167942250459003480838298032868114879789336676310308859855939576384106320077624902614394995797948563896398026250696624750385825281156632533622583571410979334169128419011198440204420364122810683882822605957442735848360901451789409495386461574384741106051965392310094754173561552737216211162053146253503703374441660089175387864974076652270875063287974232566178832343519988553041747376294885983210061430162007331492200516422024073779133604111716652196789667103140314925612233494362503066953772296260016297628039847620356735735875517097839469473073459112636022760606973865121219136022030704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72650942616654834026148858853071848250561751317824727682804213731497281409357825875072791504357153812547637406763069307839946321159621800687218382804876822885506558803116467472255810682867423389536349908695468975187933986112498045517488520295900991741039588252059732160576153076647356770292890163896344224542987378079647398290465632100153598049286394580518917138479355000330123576169736436765178718155066876263193040806226429631238272389589986600706265642765785231559744553048619873192147333356110069816021077251937348115507219101461800765796579461109959001586440220187765027024261710329062417062319520775913256943075757156728316955517935905149033865184855832234223635611893852854547877441066449626871348582034315958204277291142444124793546658157310127857076775176905664680142359101322522541757524616694168602575676354586552664887665914030983957062169204395410191942609818897763523947894254866933356920848201983248226992915685193115540549462462430882123941906167920070165835515711663710491182653897424224057044607450346037536964642299509879763540646338417764265332536655846216097519478776536434650516479620880303240930697185583493956974729456924388317474985459225308133523641364645470626135687789176983026643459875817881556696944430570851851317156047298750453818412909452357062621825420358732366618050370853364971262918166900313428195071731028330494067315135551493769778621167126583534406010620575750622795390544089275142423758841098067164599767902058551153018519181368497118201163117733132783383196242906162155380170400710594076689535529024383275595787391049287376640512263408624521088635990022143244839154709042378050690562153397118566081505513208757026441659522316524627100838091151419896943121950095486960819480528345477435717453409691526946827404660027337759113116773640169775527133165041802966467786064661867370902862648695291921433281923564378858349579512968863966117123029351471142593784160836161775973765945541592949019390015649746110990816600761726033192449553259318236874572362203600864033372200004919335865116873862056411733206245281270672306962835485786653098297912855131676384863972085460069920255979477054580971413478656361255316773995033731028205135796928556546660431265749577183165209914238038790734587411330347802653796662275353689977986850349918406369963630090545124891677101764704990257066417656170829514613812357521770331999593550236018918993624789190049414872792992539805048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21272537877195012586916253410745347135528147840476419415339425176895304359527962939511904077040612242057432992522295079400089642547219839628752832050848132868909397144144444929910510451530896265030536230741491932950739873545805069689452877198204259461242373395314904039071151092119233165666694674571070937223520884056943193192405343702391389764966821134243011561056641040023778541147899261222103198337021628126359209890230312015976743650251267426175956244832275510931260664391146682557254775680429248798415412072906839750944981213127650030273937419721731814567613084927405164098669857282971676400798090568129489908340016963227284394432502815208840137854371016391887199464011512072761970681572038317452269072876334723463932548361214388200061415753514688181293207620881909695969164603732413976026625666276461482347259946046337151229471050305810299576991848307312349918965094182134193456547965336556750423186620514780654898968663077340071778424133422550580381313850692949025247967569295082092691123723459037669162574816350587509924426688174775395357400985638559303094165002705050693261926109910924910325781249632534977083824432384180029450611051782912918866401350541043929310784400777658602825752565421177533420199022422041948455455575955515490942760412702331485223026533981640836133096737815315541891113690053032873801131647734934243583258608219401409956700985220098024213874460096291803892932742004621764767160327041135231144601864090632696153890340236192826807404529385636093977647642534494637212972572466232786864626600334998239066766568225285085244824828370609900119972455762214422373405872142597393355964257926593651902220955112303742466502778771875032463202627767669897391349141785809128089028519934492256469382464023090872887806155928324638254655928505160474090999110594757723567292778473372508346524369378776477919183425038690688684942407596840240973728554114298632596178866632918604476555945961909479454971946560802319228877547810154442736882898998963607201809350939181465118306070625197484663631718901958282583850534372427514917801949237079549585625062032309061393584176092857929467667822691276120466208042526340296260915731701997833358992763362180887881350421429887729496624542499162135188979817627283515779855704523695114958288459692760436128517983730327566503569130978458522683243328003292157837705116481863748642701475684834135334152858338688131357828551425249336750799774252866897168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67039495156095436890124798999761392357923789542143601244855654166526314627289480574729923838051041064233802626335374764439338315815108218399168402525505127841506491570143875897208260776658262277272010556729567770642004699320766761625099167937952122612327365138011798830928160560880968442236644188775927382705796856756003425689000783792076636115335137691505749280272732554305392677501851536036768508621545828433997783079436909027868673218432923736157789133685426403896091777707818190328769552308682023841205218304526120430801378759232704902202939912749936693698756235247560786248824190163153882746802387598968278781736520985795238605581669889699363509402588878480578682781336365002867514444469490260693381172733170058958497334785182672855057108722753567374828160184878390534380653983089019665663305489478515027024092574302472275829194890101052001847487931048363861049333683042366650588457355067672080797997939276861551357212348391110571302491268260422273034388898247042276873295065084986227982909159372694963996237509323109806655493193421078556108792420729802832906764347037421742798241237290130356191387942192840338952925502487571277238409830994692518288582785917741823995295466576457390668056444787131712131801937866840191711084432739470019602089287942481567178530958477599511565569096344450750830355656770871923570783163082478217329060774112148083146490167465936361795249825367670102561394376692168503070873856058647213972415540379829119047935215101777677895181944886133854883207008273227891488928693336030504304283538200850602100336372775971667204829251235939955597482071282423100236882555708094150343838293636168472587128053496008967491582173627173440303168218986891336674526576215519269333310842331207731610125443199437170181683613045193872930963016129916781083373720062201802328778902734694422746549920648089490418196232308151407036576707314994593716302913746993880090518742592711887151119400869800945974484881081853913690064057531158558657489010838968176096453642917467582202385215889539917045391895398022188490165562938476950268636015515594816877232587842670755324883074421648723712290524383001965980474772243725997405629188625973496346197162397476356340978249655835406833040591117376924075724132232894307781683191868116865348302743212067958058576269654134322957198454184115032372677652786170683372331076819452252820046836385946991226903975870379679895603711315353313619655556111173064401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66162080989844093669610494035777713411284499644347237962504394649875090525187599619408788765227725508901540622899374659483460610815612595868584032651236184703927607493638647569714818297403385415000304565981174242353385629190328320639575029350506509895249336527152863239752809165275197348339540575169001977610118651228962092612967536358246156674016164075047537856941257287661966185552482298895402657192805448538958906308555906394782921852371109938833514216754406837777528387957726760839758387503153431054724655170241689866251948834320266979150284477272731785461980376290896676559495745411384975631824322804332423703996871778946686931105332600493036842068705475655637348999302325682306520144083094641939696168575484470503111007331661218073816300617409633558194932881876820646313041034613484525922723383672249958043618091144219783613072311626169066782629187793774259153627904835329308237206620236423476524337834851776748400446329091810715572726385585516720800335125185148570605042087583721931856880722562250476057269430240488564923312667892497176893171066762979992849628252047758623931909421867367012168108536533879376752615991763065517947514490743300822462016041043986504484860984817586219128616072814085937867644543579057799454001041553736478697428147253416795442646592782681097424541867398060245500545240565611919663371614744726483541137190372176834164468706312019148887898350344377319137148721508507450694837807718919365391468690093069504599125501937468088360803797873053067990871865960752875219121509998639083447515895060505515492492679378958445508236687512887090019424893915710351339701004038864158447835083740568591850249629385880364148803370219971630996856001868121586667518322157520509638688892832385606946627896488490787793733913608035418169734807256782418730312890590347300903179140433857058580677742127722692138365829462266135294577287938078391310815952209446912165061446257110752143788843665166477648341619932558119094090307278553671716803388629308932682306176169311071438285285549331663993789646223086201737304965382791401699956135485046896039092366082990107762489491460443420752871860323720168858862638902437539022010926193570781122319863682900144010163146911091262401665462985150448257622408015999169502912878231162442959349780610713959346145889279440191612337905344779537542412417508438000841551978375826656279499548650972599657701757735918485850457925083635369826416090344634337613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14567818425820286404418649319359021261889707086808607535566122541203920044025177066560554278528570262638839957691982845840657238994888713219058358420457373527893500960602920518866821867206855468430402393467508737739728405892812015045638933674460916392392623399960025190961631620085904075541093815049026336224866658784969636658086776125555901747589970926185977030294396994530282134886729567830794713224884516122287414133615762843903231251045698925818651958389357451268765996937990695656952787922672276936997112009259117653691283806809437773486440575692098862438093725473286163473258884052367231534866563532215354884480736774589302943258452427164781079174256704081913587185754286723742261173130230330643673211920394973941750114783246970879599210687892746330775925401793643477860524725643780358836191162830185411174825797508360982407362309578010336195053646041693472559865575537416607800679693159054419798260056016170829760154014664733271672850191600129067874469501187209981836176351125970616807699488621628355680994221523298069279232928150996399893986082649058430884513924974248231203426141123951631142540502074502078984398718805258459712729453613266506257031536647153972337813727878892545360935613565328610874785760527013181055677625004891837265261954358197657145803136642009575978360209085909311163830420727004184623364510904549696799121392616691083566518695523962765654089667634135193454617791012182775969729269976078276780664836004521229048630043197770308527216360012689743965749193505529758426659495969386375655374991921670881182357825700461772434171871774707673693146859906927461099752741630488109831165579194707669316010603500220699107235431016891939183672300687677883952559278538594093722238913899130007515386923657803847433468941368227668143656334588292707130564349145317493141851769572341683464044721525559799554300001948805024878360094639680908611299682900328739659748891795602713904193745871720925201335905354657324819562987070976033257714981670235139312235574446958516188780531683238678910938051542536998029953484774652781126692258955585778301569735661808131428369396529566426057091282021428620850625041046710395123215190304509020775447691083793167119951845458492192623817409410675541802674403358038607668361496605299031997057431737883216251440516700579362993029791467441015328719306442938554188821954297894323762654369110648551086858288092329329231720037381178861762923681158806530296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53980721134729277302893657375637030246906700111227495782852409292625404988693972969712116007535805753159881990720756589035265212505099535731030149158370825242276890703902387469443882413954792195137365959560230189891528025555037757996037308223927119531576154159969220372467198262623737995222289618165449040574053923914127951825490268686917258315035575865536021615658731653087852863560533112286602399266059733615745500622305193438381311414349003804954281250508072410790694150026620639888638322878573966864991913440668925766660072561463133595055383255535811720680672811597878403903141611789187443386819557635959093854208531832933369167081474146599287214701747716412685558776228665586836684060662463697883134493057450866090204207923013499521128921591865460206192817347414779451317916418249327476125466259814742314908206256052945846835202900803179922556108190916263554292773742776212160109889522602933340590098234813227001480227243944451643116976754945608403786005324501211547344730578022049534961672238479180398160475352851194999953170607933470781145412803916135101497158929149578565267025664901432182093560587280686114892270323147501850077834030823484039147252095377204043152369881795316621703438473795132229822173149679027648424827944175500325755704184408531834185299755455303593970274922590247236784281809981796022868687005134884988601954779825472829404268042602125752894326673786356018379841268688412201433064761581282826948815093631384103238000270026845418791841942577735890625271341286024525399137258532524819516998424567766195613495126295295445087465288475117684741173703908250481363432937289627069832487027183151204033511146951121115556294011465977842714571636961673462974593106667938612011118663267145082892413393452203401660942476187145361462051510314668939585148142048253999120067136597608823815896489816624544015394949804825013435043086697282829192068091628464307827203486180561130191227215238268999022644890142611514302821994747330322093568591616607979802708933451938907573075102651928010799956538356642084848118833794088067844351458724056703644612401733626902536603768871653638048801080647151746691358491898902075794733011996388654458249556422997406381939967508523280690507810842508205824225188219989174095941649467406906348124197984219857760529628220177833368874588794242774080286006584743605914371965179934233002549168404445569730664121839296026806059190406579486293515117672911437490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53716433380018299969320652670212081780771834699700476509427588308578558408379066096697229908323684366009329514786704717802939762235951111937734977258682025540241918789125517792892874108015492282389115449345683567252465722234605032034002550606125701322660299928712407146991005718847866965927129711345195165003309555344171531118488161932154915655112112044731303124197326946345856536982215047095556912570321171439574733867816305157168432482953192663195864349204518069954898490986863086567814022891634661006891095036375503768310107128583230022167858602687230311851723199989922217579015368014072226543678547567948212995249585522500007662705917199427334421001751221814278982536112443454929498948554514102619877547472134676056670640528979381076119640312250416763193839308905498878876206040092393802088579899503731823828741624315097205077912840936862682096648788381745085615508770313422627443060120470593456043127055026965622980452272095697037919226648137256840554091158999031344714839999327489731365925839534641044777373098513303902952805222282095563516386546892497495329829820530055785020513105987228364148349116944444970726303887331892447708553470800143444798795630834881322416789910204450776986764293902724086591915670341710539015918647645132785531776454115683470031337873649090804697945621790232841027326227865077034389885626927490993122888833414831188850160229608470881265450833921384096068916234255720991269835613375954552097510331901168927305300414129969596390654803810564953338295002426425427676631596833568112580391395539084190932316331493523436885465163024984332416393587195062506686895133613556537169604214471131397306673243818482138054281351290346594823948951806377690975753072613039853682674740069191584848954715472705607231833569332782419454484593864572176068191244065833180590054574946543594458703814744339744746717679860719474015164814580967808249670359854625406212326281752567832631653220429822938853133746888241312076720873730924687735643811672946401675719200522375671398966600195135124590124535253096605557748140032785377404841370701981013637183196097894199869168108858954273193945153620636649636551651110702083734189649614481362177544738212853224237771054886435601541032826058146756556935879894429923794964879011694935750573926890604058150823200683216044879270533605834867377288877038146625611326238079391401692613340830110605095751937489804742553668387225022923625530597970095333876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26180212047199190821406775598031126806077783388151281502370165508201349066966383449244636165044478263127730028206124921426577248105038985335333683592995188426105757555279681447291579625270097573755005110290412969016772158592271299619884034241039426122131573641617488863794511895600355493222539856969461477833872922992403628207062342394078188878366442914004274010156690429251619140429514327113479129096065158346239640797927321138178817946688511412241250378421233396145867498374029157255520271799941600684799958990833114996999152475250635345766852055448461476936333462176603391920671693942543525384663715581582284466796292151396928330909438521564244985814288259476791046835029994403061910773623734144010164789738040836207566932058207060738622063111678908475207140754255996129402638263102897485623552055451598486307763406683711301723686518109449313921168724658345928706379695332415521597951154699550608013938201679375827000312023431684079098915219953835835284973756885862564043366879753417901472610146748960479172392836247350267311938280801862209126487519199585157248510233889337468700533750901071100638310914589688830293475443555435662497352563016349128301068354370237051359003031785988392256826284343429766992390684781733830736557086481261471181873414476380477461594461858327310850001262310712352623451671314904238454811405400921395101592529857705264487864253133564384643115342300685240980861782000311383291468328313416694450528273863585913646020236734200688625250186977151982032425832814910772954691823351917086047668430039445329917445005013122513691028471959877062935244216712636834091030156848897125876129016566850640668595471304382036636898563265187712471794287123744692717704800583482177800979380053930271047235748485011437447885460512216726060764275716570680026919980398909588148824742842776505664429362369099065341555425779682237113996611261208614481914520395952529145467536662512909388542390502016593008749651742055774371574411404899668307324831734243689132523355725583889367418818573984043620127754112495753070256000240381077087002737484682619194267600078165610436737664879022789203780344355543330610136114379909300728648665127233191245552907618212374523642620031887166994697924458779547590298051036720221638559928036825076136704516493262106694071421599348161262028570079426344534437791678786395483289701910148963896848923376314560984755939021884344685436859576220142407196865544921477432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69312157200382663730994798551090931344988792859615746942881245961091257493047264109559706222699324278900867167908510929182350799969986825760405696235523775241355284582840264571460740493825693819716276110774536721875099655974162301101094480356249652521381578040532484760368606873631536063027740993741540731233126158958562318414790137351623355068075890146489289826987916514324633718267345116929084617734317780511960918121895905523361153499985820504633974362448131782620540611290105341679799374577859829829101198770369251884818870822459997780022791291584504952525916476359488600969395998727835200124405944639998911154927854687328525209513610399062108584407734756126293275418144510003114124297911072762980371488775444036779851509803507065276713973467410996747644894671630456464750293277086249007177873701425011080977480412455211777102483347782185028524217699083960896899299541193217220460980546772544058500814967469056202590024492477340322560545199139674092632874371108071053911145213566594657997785753658642127184289333488133743943632588944215006665091202436721586255354661586658433125565877835150903911131717173727862762367724884042719109102974413101538303075257902543350402571168431671556328196383135117683151603220088816100657032307458451448386260421074347855638647251898534279880084976414219790018892310765226282001048918508866966982915187378176364075192493164319317483635934734795548408114034180885354456404266328103958326663069916725045174422684055922252099631976776945998346220578166918968867009299895874114772456385529837947500286581022273195485053722891007716859691486065476322647114562959328616958815770371760784105890886559718139949941791863157162421634423378914748591900591657019686479435910021274904015870128072890627053129663943602507906564507298335429611373910525994294792670013540131884809902399338020214764317043268869541802658772048101326002517536356530156536244974657636801428995537195661921610718888034720930052061357385061361030112179140060688188475888926969212277577705043153682135967934697289198404190416925406255416907441198408809092377847967467510109476526948617823344888184789805687472769522338918440731392979323088926842047192092290434578055187612015906670406639060793847208698117788171978746252525921663862388128906870183114757365060955570502355802117174258492638812102266573690770769994995110548400694029871548315034101647891341228657590921240616722572347206993676106208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48747158505119713865428481988070865906159807200632132259896395968953830194152718465937583176744141596905530121117104283449547699212610715891904340703715348684813706294027209848922297696209207934831614831356729308888504289127502424535775670917615815276914005328062883171054281579656591510141053686948521925564024716255834077189188687722192438908391411349564107320580044769603959472301721872017357482952927951733363565659365074212339263890945670738770670547583065466598279477639167099578002684920359710082758274039690980641158530481380347261841356800996759439885671028608730003864491787592381013026587114570612774470004045674565077660859106658369855440599658437149450029332700268906728130919375550944109620250569251782847033156689298504540959165072433561977949833759696975191758838695812002145813757843976836760596479623118726468534705682638053250371860157023555771747053687646573547130725089491578119377763664128621811668544298051226462258171319411102207004784709714680602099856751490949610277553780053344639346973982410399320773085920969329269542633598268176691562007451797351708836598319814819611051643780327663570193742681765386331636599515505665847980637698319722827800122027320604985017200528423698308430675344109848771387105107752491478564408528161990635688887660990845120310973766677064141074069205561620791558711631048572673856758140846490613335005163414625105438448550148674520610902594637104784128902927315635254129695987957982237706896832631557338850130899104875543285524565468730274243011706502568098547344997766277978362168728716601143755579297414692957356177921786751266217794409665009382422908149000567259798571386493106808305869515605588444408072390761200020559637237565756351821544632693515954297008258110065856357456038524939668186128010253992388945271923497909635706215048168041025119018312818862916749777189912223414640404707378547863596423163972047062469642071106269313051752228428245338276360517008514824085236550173340045272352296259436668461599529486942077499886313406295652843613511638445181736929418775367338069486685032094128804238755582329580614633172122321125964665784662612254979411861485461341865738624419000175893800691956573726575698861973120314154916070384687801689782338464313865518503105242651439464834632175459970499832418831368423594062946092100613881303190874547598117089109794299182136892989271109218817548823188904006891667959992375766349412971603676600253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71801266421923661655773359276296851504766406612230822888300437602782156214328130256725679065548354539764284939119052941384455685867842870390418585706542100353681972983244968191065630577861340063215066177734547532841074221584167376380914016097067780671980757963957339388293726708110057950310674686574582041203197402998786884267169863937075295467000171205023442312373875894877058827544460480674649110691648644698396834921245263273760066127340482834783384823195171214719093250486094017571337429955368198159876416697308248934902758751948968268325232077461026158782913899135294772836920452392462436853491772213150304097622835939387793623830799414443930393743934325712258666881378088862592921715550424409417705330897412967803588049816668968620302810374854575446832167213952914372674956951456939289047783396789480252557463654699163725973885830162061794438518615845542491728797885066544693417964927676783546663852861106491728274878475500894739790507065851283272726318203444276354784729231468152783902775006757180439781393008848975496538212361778942662938601686575493864352287547531642868023150133809183651102496267661137525864063484801999723041994919138959502273023942387391597884180691572895217434638759044812934116257946387607451849878267623821121027196490958341063029828168774717268595709342262816932430711174345638837102107487603648071735223039427769952541418992134943712039940002758532088593038008483277784900924801327716310089725416555851071714375972176819781440293490817762283108263307196050371157411676828563264519298203354905221298243245690334964549840096059451009732977761116426981630393453701679935288645149311109264634888196100227630198639150381405789896006586327949905462148162406606543560994561494415098799262904922922902529125077492316058967480755884951348338256194087632875079767083708202077477306685907714916330312142905093493282842825408492420648874370634112448707053380706483191030920082975631949591690418031150927451150005600569147849585309922904474410580957176393961415749638735981407947301814546723339852554752921461572342354229140669646043118229586755549160520674090517098601989769603907704572258771748441634253707805404448659580253462557485601334700186882886228496232014749528158691090053820754408231971823640321333109424087210262777140775103912595665846504966775056117002640246244275397318020502221751582791866435960350180333161438608982304130340420242379601559201877712200798020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41129024679159097693512315988682630726690908343941204071953680979755567989691748020124445738493998605334088799059913770197750755120193908684094708009626749187933571124123213661262516567781682103608832272659824202864834953859573928116327662183375523733089333913271493891417507694351997894567936831290349609309414867702758591501545843288049183955318957563441469105281714875037880792523557772657111392101762043392247239523002325298992309859529365190467423323960187684292484349804479032526678609492933073704181994386038116711075411358903361478119820071248731591546849765583148595376612968756188596534908386862694168734742963267523686961605778868335297608022492367862365150200814056575872653976995832257374865005922115875294952518122656769696681977419658996792664753968568594854548279532310771038385931177846365222373898196151037368464218020047307643655746184646122336490409456295912692624540372219231076433132953488830532140701856564204421060395293379094006459878772040095010929414531079950718195289642354736090633951006295004808027705400486817612936073931251554029271983696531607593616516101442364078744816823976997445453502514763067235138941493898012424271143533563920559608806276794028676763080540806668672494565935095914914093585594457239966001108652240927750449058659318070552419533338055698345452078391640657743808953504265537783612969469074767859113893397480645682419551341822006965067666141984120331301793083638730856036875995202147063816758201984773511648992457150938925650908377740188953189967859644822586607140113403831562264249174912932656830540188665545845233041960877092775002347700221910128771348630393583276556107226823158439561114755885685903247749953243305730255817216583174531451599641715344475203233833701999915268763205493377841558952716105100960223533454580562573243550488452998531314132838527492018772622431846326923473485972010756817583019718949986999456225813243937875400540052368454061771735099839502074807657498866629360009861096052894602060136534097889605914845041514715222044636090916933372475526737009650373044348031721919337799813512661013155569150489080239175995927345643723225925988759928955282962923230235123333032974158810911390896761019966411056614624822903192992025736878643265091223325106020354541778661017464175519717773857365967968485097695521993264514643687530018943176698068564239582923874322157797397556710830884828239410158513679527448132864712335997947835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35007855284338997839261527616348937582145048482574809602768616997362212510408023307170096274846585445011435976733049706934907725301514402092574520386849638194501921876127972066200694611777069075919839902980536660536446293036541331748103289003029727574959379069904472453058615417561773177828649294800766875019664632716605381346298918358466568353734459120269754378566252970816491105011629002655695237952125377276096394173350637156058227189347233445269496277616447363584940638531825930601012131499300156256098924805975496963381886926426432392736150684546828316653970181504673257899198266437691415121610323445743983284754641156816408683108838908186333242790016063638923762677484509464425213713786293458587838208405613882714421003298654015913660418038603857397616722823774678621769615196087777072510387218475422309165881412823128102319062788083388930245186306676656041501148229387377445475304803303147827556067524037193576207014155614812464519941521093221455643410092261475898135249440499938601640834828407903209952228468187228465769452962140650746110217985110046330731969428305766050992366686630205977441854422426977577057519785733914530731403144505831579875501005132523295735360728142726396472008758869128784118890232343229489568645545286710926356827693453591158609586988199078151860120314679772823584060116855874799472604901725444869855817826029852209414946975655357843258408346889255085132501487961452536620626821410624872370041633008814450591242099249719361648890823974268396644297603868961988343476961630911601219042336180349121624913670338290339434286226174636682482937187721505893651069573408308556811741093970444874729482899413520030594293789374186566540002516751656269776408452062448692963471802021390700172420425290324796694778464367038731849868625912333975036142076191832021317671449023794168055441273646258145079327887226546830441154236956674412583250523240964020450352364781961824340078777983505244050507875594550966300704107373944235676014722173418205086318254779312143083442898648517443545190887824581658761150853724534816052078964295902830468570311772483639296291506650630221128159133355230403121508624291269174206979041698522083351647909471054386423339781348440594105510244221005178596988356283409010809212056446604687422434396786053381950444321115232617243415439438263848122993008817324418351785394109133660355843437521667770126638873520548596480427669690322762070906319294329873786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26702052086123960988753706590370691866383833433407446339269170811460155057029094966454522337945693338442041704088727244530030294778724426582976230254573275362008148440005104294950027136602125687687715042472614817266840967926897254333296125968189592690348606415305250206818984261912132743951588469433165881728963505571187316986445436544830882230311145966477768167690819789978979631940138391902353409778019553192010127055657433971470868597037192247801995423651299544544673529339301135502051914680879138173412573698273420225615406593391985380100164317444222733976278160571258073912206491237660840712554992222149942864843527895699641747551172629816064465955273663797378040707288402643807809652172066240644280200631641891109854518484851376818747380731043354933688120376749518764288548933195755362465355852028522912259608366142638718763836784975740762225775487018056885215611066930658307808963062834529515749408870500428634671004330876047446692273028078092790414551614842941670219263189324843646093826018491338923273845107951992723964147135396383650390537790159786457000498979341090875755645275958931287129744292594822295204357992260918700919189379240192316145719288039745328233072457829769503266127214070971335591406870788229315853748661519331826746105641389867651313007271062718638075990698412752942598599266386737253800628791829525527172012906760676989375557771958680620780872242884595069686021583566112792130280930660920775330147339343840459606120823456522311080382052070715684174562939774329081003332470694499472808116117568847985990741629758784130489863667383694890890198462828739507268268404260830961313935118530262573284475131561211100388094520543793016554119729491709030424756133841586284410008614981404535296240054839257770631118668726503856282815251724629748860487894828680577763007833233835125742509476865047034791378133576168127751241371172126610807923303606476360557059396792115033627566170436807287690934849531005795516829247546208443680759035221536451778909282270681162906639061453747322328646372802098708682553715611650504120322653079369155587168122136258636294990100958057635998956656179278042323213802177755219344448078716282792292722774701840032111079232507245361045064694935119922691841399217248730544258588176121806745742119882582041062182965869688671926507817399142464013587519773193648759798138836088751898646699070613078514526343117551885413643470458421027995888355771298595290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91988985235388831099486828462912581838991952326207174548097639377198663736755763086182294789745277737181023536640474497787001121538485078206823337813699124762581526504613067125882752130751863450483230352028448772316585382370220560476930844881231728896895419358120334774905491156138405238432084656713890480424336825263684227581936892929726307500813212281806402018627506168409296527921678640957891152809621154397764462807545110865538529911716214232720716250407315278616479475292451143256130919950701154151571616575604084986267468152567003450595435286182881458551485847850444937980894963492077545060204233420514067494355936838609953047022423871735700613793563242244510727401565087991301757332728753242178014167405788288064212244377598592301238525606729864418643629212823367445486514573770334780400776137089344588567889098886657145926351405065875593005913370951505441548764336751774304769435273926663142967836566172638267443235258510775213272023196389355920935144165595696361552109400294164044522590182884568403537367830173317283243826646997556339361000432247473003575907152414593945421050484722625690966121147960010168125596779780705556367566218536124478957492358451851265032815202176599222666562095487503638797948071017696364144509370960967053650299899097532038351578604988742252187379563708479893331957401173403973029599990654326845286695142462481339360265273711494632583291075127925105957153724924393297935639232458063079561980206498909808635469116132935515665560516259073863903955029730266532129254987083210195612172297467816164399906425193633384213377105068421487931175751436699365837539275231944552418737657868110905922728426107386943334560747143098396953176650082061166741766733150885454376265218895563928059714529412452760527963244209780689796825378245206261969825927619752828431388876518550035466528309907171524506415098479991475718194365224389179279799174328791701239141234291762883464361393366568001908683370422448684324627235565543210461653221653458460252777301872536713767038733641471892236325823542988779929064014430090697764825715990007759909159787818335632350434649167736803038521541739753538427061086255118394320950487487824617388421653159899901707679737085910136478649781526663869827195145996610521201972295383869253289967619024718340921804684394814433593024649719804293398131607146297798586597523227468651497508893323174429116488127178051017380899230919721595348871078325310839129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81225442847758179314805137729661190024322918287365079233345627956218354450369137728557447885345257486951527506024779034832821979758863053669128537528499817542580803554069606021522170106457848598332055896833260748180632832701856372338508331206964071539798557227590108126107957833661426926218111739818372516251356716543971547623000010260596195754250818008076042317908179105559717587524689366410162104070985820199533736944039776871813433938267840917262104113040391826245939881530737804455090373570696165781830368185203904629266403960268468443335492301137287077054162356312461312709427335357869310242544476659825324809897088621822388066569715282396999433340650799874554522979635764247979340773030117511197135209205235214056618839251631916412441879557401134572916755813621483836827406530507374808977336894630935106831857778634269526560332775640746170476805435018107898867672968129873253698903339958533062659309830031974073543196968787996681738483699760325671818885212217236377772956054840204025419193752599918832825086200910991730663255180490233114487762370246143722177117629426009952529649682339680144785032976028684691729573357215326591410129794524378052947187097182864146406372927764242639065978392165972861024404178969056447661006526413896408441668950734464675854211206428249625151043867604220330861845736970865039927493721710752375308689438868821534091020542903798337087814700774003614427193874678918561144731330612117110524135781467867616432754558594592809425228047824497018237292944063254739192292940872420876840314569305065952931231776384330711240317661787106696659671290790238116153326666091666225275794710024939413276078435720399245834933889148699023480160236765574292028840823041940044085948268285844097825375663508824048346442776132671934355905570981482452606617623790917062627416488643872635165575572707216575034450256291729740423708362075020852854991036660712885532703832714630233073982780196441448661154146258631148124309741316409789880779621658437326687840877178422940614629707420527364239773196111246722359707725268859807624055323448451186472163755226802414186946019387489845151431027878604224694610432102184236751602780134259467438506728170137190510176950242461238570363779595159889893796588044380231585173482349337263171900884485474449450973157868368932358236801794274135838286587924040751874035630244597287817676285392267517921768872208256203738957174548561516819351435400582105607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53478428991667524477068714070957799127500716062771913675399641603741396777833962483164939732283547499693017396906634830247827039781557594585933056876469503867146451235170218937919342197297112738599167354631941595791688428836170945764834118277749502954961604582069276075433383463399390527552314939416833100977472084327041402099030943171007243240536283200854689475719250483327084365175188285457054828026819922744970471446269164472115077108368080602294483817030847509943261015976382086566644799583707413334429846237727769825614387158147990527746409805749884322102177508302529227874090278705587891648277162991425583644994743828661725586059772410966800331322389280145668359203158963389036523942922959773500677738947346506457458516520170593065684932114322134549700312084480068569280439614280229529792520387060988182595571111022428959353992652279616029995802484806099381070952587116710499175085565610904673506110689579908465134551344349051068566084564753631163393563571456790078272020824478025241069545886000158356528081913963842358590822644174996694774174075212475526551229815373876716432651088544223644071424780152791335526313110905247677365935724501564917724336789303390223040414175128237238458038632019272592527356923633290811568639210813173561974299898063463819632727767023387358099552624363004784808680217933827611967280914888204676252999323599632218672763233816588748666893582168620211863077662189373402191879073143986952476710457804982324070539739094937601143555041164321874246204137767956836969575886562233927178193695351127787138503380475801036359488337473423765255490067429494883809737058187500556749298981618379377265148026957034046604908863070718587873330824500518848925613850368973026880815838431705233451895473114356557089839326842390764344212822212866594560550449403083852648477341734312399169211742315682363829755742733031430826193302830495702246427353479491315262991770602270396776609553337595464766261472776249448236713258974180249410568900712462433592370925937568711054507209136149950157347767841676446959128933524534069519314510919825884391484998521017703338906088978605049012257325320212414649263326795476752427252867624411047936813898393179990696444360857852735347886137188876080478833920309294987839619389103668724736814269796283592009264462239678520460813131761354199123832225756216821088600033138345868679002243660169122903381747234330286359831102732394711431535648822361567839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42651227957144585707302987479254679992188552574071816421919378683104004568519394963566108114013798812224706135834081211602745492698420617800653165048694574327382425424539290913329534604915290465741242446446306753495033334356275004795631402910540226509995437377551159202062584808794884790201722127360017730744329270358785956836619285320955051246110152549024521595814888082842993523001107887621978370296199245997370806003120916713295556158188411951220042395132217404464892278955144447904159729763237047429300404250037801789233782495516968029029556634732300139924363351305396296565836250213675198827818957213691981471227147517891971113129354484875921373327282284587228641171833933338384405425521498762429740280055301812690395507969390863847178561730123155372445039797344467563777751643642886178837156731481102288489945391072866521173468361116348539339530808761416843610857073191845725305883571319778690632693420222377204020523726576531529108817494138870663406610725419812291696631318237578878294253434363403005728518817805217956720509486293742808953413948290262782131504560434329475137509616184689846398999771039485021477173001921852224377219943339388155488044637576278841315234211429926066893224719724766381804320016072138113410124789252536982967908944205252274765775981242525513365782768770897097541302162857018977769684364014415221265695987203315770634142453962623299491035216993171991762281706573994648129822073341290168645165930947028887035109724940643682666243106406374547543944694671356317515574970531600278735481716862810359781851356661852438463978690676395589635333050698207623860518638220577998164443604749687411783802612718501605977908897641428111549304194031884019474519278494164085297955982910068717242477616722749690314987758978623972993679534322350151509861726900482312538693144499383518404065253566494984491105671489669642976898190580802276498368269428041888027556531844291689474807401042782623835444718979493773561429112552025145741402874490502951626274213925723032145250196519646336968879347092652778805474193431851189321453871575651732953772627317815848435489154179490262391938251595883939577450325055234748040138314380980123792614389760161938207371857155716170735087604689017847319353262633718887831315945680862615413921995646437760028512832862748848161253589744993808185794297713710912599885047963093122835704955222930965109114842253706159228951795531924901121985550027737982864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36958771960975320869090067186501338373560509694134875835553820664443420539117626315085315457646246855521746887687322649128966988356089392966152809261003404472275389120040096941470901523457464566410538530437315713409889788780804581372371160028708517844442250586168900581335045758401936710570914529448891511596710519398577673493505800772589930581667469066480556141117080172848083755749642833598642927010299681020305309857978705244074199583784462325550401384118324210407447294034962916567532750312428128851559206169972604813594555162658019390539708891337322250685124982848659268636262675729038196463418638911987014162598307189833755058849254550472397721678176378550405236172138295455782998664696584318796661456741313049005346225350423829206595691246990412253543621559172624168952499060228061757543172907460614974042449292836033411651399862197806392715507137793696296038388553268216904480608924185817653749817995712619152431572202008783728695847743574148103568363935205506550495484257958335597292636057060784781637402854014276892325023503672390315703593224982729763272730069894561841470340271205669582286995734842247002360066890041647485107625665632481695423241462416196000791566899499081775520016385635006312565469724667480538155937443437116653786883832494676639995984247495278996382351601347645614971899463855971347686571132834345805265629724203439285569057061944013012643580507108955637992460955237013777477678701774086230813386182498520220289869157353026911538495305031686787829363734586911222541956825046368752468506510619927282074793975382639196003640514179819010752706773483300731739396051493688766929061169101288061820277935436346485493603438068664488798664995130127574570891237883464850451293500589893713452874113126829423716802793469288068744712702208429156092787772288632438476243935256250970630501864865679751876969695623837799060910580277399450227122688961810097728403233785734401522467242536868680932540766947032701568800363389196756517468243701240115889416829606612541817947963623271621117401178556129098198091406909164221094552119591885609423631622447342541960576170587956142111688165260756455466567023028383227865784429594351950418560849162333936490867031062365549915287804362554398824570596696578153521351178316146126523418997833997551903671699271320689568220715031768011022736587984361500793191510392055046704592332449374124572540919083595087286411296062473133480080507676747412414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24780201466354132999602101801269052132932648714824919768079756104656507640661113312607018337619774548982247441243070620696692845107484150289627445481331714149993791564136083803587748316929540986112550624482540152292323728044663298848480934996039515311890605908761045923114155688530618574792488132139165516558595942530541489209573641643546663807602452463378714280764974574916641305527260849587188412998218194437816447370308100910451890291831506103718705950172545387462521993405716463359440247259009046773294518415997993700306354394158969514883021740033800504481050446192634630108599266671902545024778734502011182481218324752328871141936278880656352519659176231251589314369372796411985518360395132322203300014817435570258333598740745365055108070966380081002556378237023847418123973324097310273082897971028211385821914964564361129410672105924853922102470378855978614750743142512464488922015254636652496325349798393849002017446230790444848940000617921701996573655721799214416264118209028239174921187512379940324754175804593312843644872872613011135667725507106670922569481706899240956755235847288322792985672296570609335554453868617263900533768322181246999471783819812049680128141666363913476605191944068247149534976539023162195725611315086786699255733404325091831903228446925523951313647573531463976386322765501634999131414643036273202297442049432355012093537233291119394543997870986366320695214890123709821661802028333889074494262628519951123692951492566299597531292023870883256084395163589088993834420791416386633984662901928926982093032041760664241223789578371019206866325148363099141775542882714602888735761457108044461666429248381912147471692122892089119292461413022023538631139365279540205804275778112066876901778067949294368169718225912285868131623623899233607053142492868224133437497051134308366673458173556082073692305275936340136592428639508507539281171749492760971374803994698586122590129149572619574778441915245598473303309467166561957985568980167789313712393898989664921328004171817499993895649414557969777507480449282940173686936457428379498846705946123889346334699081895361500134832268894126793723854055294451881824958140373165997156957427611580350865674796774752822746074751651863628793593605357011014195176324330063703976138461392736798428598369909313006224976681421550139014258569847743286620392277551861362364095879667020156416132225853363724961660318566211796227599990540731682636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16791664733629745343237412507675616235921210103701346260308379250891122110862312196316731600970994172881850808422381277915043005848570325353507682703677709030470357990677366032001019545665556976523748650884927940705782500349008428561033082999852951602106165093742557817123821854283503132102011435412567666022589278359850379713019764904585017047565669260616375267369190979926210364940255349219505509770223173838414097010119203109435056619121096826090840311869727121369394676293726485171185003997977033488610882852110728261128030082647585525997309164591551012881762007295050898810671426122876170118845638836555469855188216206059137670096104574856894318134114804947170917561057896684518219925701609253940144527432650279267558715242152818540045767185424967043007635746752859465758982620363152753777957213168515611533437772378281795324818701756282571385927251388943153300141787947374335620127297659661462133959324679300019656784924618603407494374862698185141872965494164432967973176632728391679061411061189517726602444904135722510133577137342625069097767701272770497767902755205108002712251828158149821633330653704324148338265737637027665342506649705785975657324532579705510357213763146349802139137438497836319013135864005856454651644793887035946264570085446578782616930515371956223444027191343593768936822952002560465578830991627965461678948308455985659966665950658175194366188677241784566345259121664042229270180353116822417363965192204010814892382342358103595868289220637690517283914965405571525532469573593764894048722169007176910594253319081879767849372985422291704925926298839976591332676252851242553134333661182114106263055434966608258176221394713662538114897195461782941337182743205960915156952315485585691552215670057848316007360451715290375946025368672063181883787584277594375756907738143738288271049264153515286522906845605605104287184151596473598859565153617660679605993078029555476938753366108758785333136856820625554304535455077650078937567697315263365916127011861943482701191482815973732023955352225107105209048693386783585748082189034610624211576325159187904969911262064472716207154279884979667504878743687083584903526904367927629936237040302032013033555610434431539670527486328368903519928892433341126143994239398478210978946336852125251312065132517056808778661458407685803768755376307355812985893201381941638495913885403381032849485070164862552475245158236184070827395760144808314068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8664039666210899440911705080514766173089277486647586391973759980531849973082957217021108198747923004508640748089002637190638793345637952981432956788694815702527576582140491539256307131657015012294632357294019125599284104208137489035053064188644620755733908018858889039558549110241036721165518481299451363807282714464145815006027040312163786075786336228164070528052385946185891270761670893696349087383121341453769214190075861991763405670754972790901042225739682312178041349930271748483466699839486822113422572862372837177317289600790103026046315865710716113279990179984855051749048092022705375936299665791839289692629154275242704228483466261357328317965767876227912791230862197047508538399573897068230370551503692648741848452017156820198508809788171999824651230044325140432385140140159052658383831176521840034167336508110943734666124808592596954678753560343321666344519765461837273525671656797632413845680515349222361457452699071204682695706524444772229740768128659426024918118435670142317673469460774383105215997440768756077145091493880152244054980856072767461417476396225519777477014781197977828497918734702072811408577775967022305502618782031970490896433569701262608248857383673305269409949431192061797230900920132784593591428635736568145485516220116615559852677975052934293642732484421603139723211199274336958980510773417581431087596232593121335978423333902990581803763022710785071638921881109994099694799040909287817528167870791048085509018662351025686043424664412665612863865146848115550850754023550165497876191813151267953547860182469836831584223987346197741915717875539959813690328651745963110660575887479890394454307445748440470159075068684805608461981572610704230328517400915450692603960879588941928129992117292044137182403132355602272045711303988286713930051145101910255709588507239309939450168191052503814867129560063337002339535768999906557103296206748333780300769338994851512425239948842445517838009261139451180433509384325946499743307863561255194462912445558793415447613584484130622351583228446023937006691643551890629557167405345078959806485460044716804432956054812546934668444165670109608707551609612790916014062588562442541617494388031850665619714954496483489004044092950781715006339988433062234306445542839478337730048836899422636303352656897424422735649860739589865083967830853372793176030087526622204662656691534307774494367900992939801196673683920033179087573667415246217153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59318293361475393071079953972428749392152315971907980302447673334041285862717304590868919622288870416575713893375935977395929540781923513559399144978280885187801724213676253411311697620094708116166520722433689160080095129459540958074093080368296448922350421248406996250924107895085951279569113995249879917964500083698087117019510352191633186934091133222302548486307851655708383542777348184318574845411929808172325760620109955696150571235100578949214281395378609338558626794392643186232002222054743185319733037553724910675432326692112351915931686977532444974363927856944854920117621866508911814328115332098490762096570016191357007722934622398106129407119645356903984967756144009131395135409131119740511708937397884085418234107634329291950992894243505384415324017751134136713745177893086241213951521410405055123377038085958088812997207291505431032742592392754352645325827671655786527953240424324009467169698294588027018137940802396123969985729242058002293597275969859316582978033198631163750977339300631666181012190762819194672526671897062561127609298462893795609556297382359850722998667592584735694906969930835700884063995124385128475542612582268675487824817118361862246958485425061092107795781324843099268142430602007884923640787188087055112631998957759310935942497037572156649972811525658712581417009803782717450089120815198748879633977065711378406502822089800446008848731105233116161345508629249537714699058449825565067013686223944663286049394412841665281938537670380808435270425161960351944778796827921736907929692162672104005542364155822927688335942434660054172739746379017542353465424598617963584545803360919774841266400853338571067830722645570453538715481436429213122347010341081913138238543727063712746663938345536540010277632447797973826528045074583474206230600593959735564686895345570383524868896119742790279418768277198488272253047792647828003851890388297158943405479037587796843352814788776371964502973018847790014484374204231766150201036878510971939714187637406383251773918733862207721182132345523995636033168921468351739086295739870685033256433529164663629796529634323655576430680529061179944218363051851287529099149534769390568297488865108126155008815860095315230333020836281845503158540298714375426411591650279986699233467655250034197147095988105385239482292197102502770898599352457140526542967637183593693678644482869951234848328035674101813577977756866049859238584439324441135219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91897269681507153226455530585862458456244711790194525717448819911204502933863163418639306501926383450307659896004829988948985188649689737214727814138685796811580258119139995292235645150389037125381835168213595057290279897165674475328877213906806994717113844666822915816677097677962020779744328280965260168059072126135240799639431843641011291629327915312103228365649624858994468698311058055807558988649899869508418957522419961768761641776986409914858565800507839013635953301561117980409792860144354515838386642198915120105774062514112973921311829626437320634304631065676757793207107255587110263133988604754851600786147958784663987100663948394537540561997465201331752035277163437968164240789722200262752677484770816988516051890453456028243169834501758075948508790486904801357168515199979562516430443628775880675319651882921605337113953543392296438947750611767477676319154019729445201764953499278065894065597723957009205544113447375423084991687948025379868090663326202392148727616911195199665203525488004373841087951060179227264378388560085673685858663635295057082996987003777244875505240445339497199990610678257373167420633927287474411723288857344273805238496122269393991783604176551451325426930400161137394521876393478574311842141009479993773542464703853492405598986834206180812683469228840135461044442619845207895860413085673831925036993413173378049949417498307129128989231410238914182680181246909053711105998265453395782859159339195006994326440156712531945571245620433607755103437688946166774271582139875157504632984642386709744263103343594382940915975592936302600951853043773083925110922532249517456505934973472128884204725301625876919355116998992006481118312431333250910597183734013940626770016779877075757744896511032822353990177112125264441357577920124466186694993762787202668618012516948804042172631886468488685867232795677721697126182996492048152425119837309399941555424951554418857471772042967216850565182055036037046431402516668136409291979883675652774687864996288264725729621718322206886322049622335742660094562684120520403981645410609855968112028628684327004142622737509211361138089963259537625581202750443536127106169746428878132632758165942171814945302481607287227907134812631990693705471890867124326298969937104304932005708040580866056576538688460383776079666258429973127326571152325247129874631810113580621978661170621956574039921394729875047957378553026782059014832840873046932839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69562630639570123944892591631506724899973361754862168511950875562548029857065272389507942353473545147304149456593967464301420029094895026277927944724821198715513737781523663945875548133312382286180636829246851363651460620408412680709626655114844988731765382842228750074623928234038952573379543872075600321581341014404041074139636903156749505881385651839407514334723537557526528694073371582387580377009533951345594273484801577641617184590443655868633054554222477986382319144735161240967917818706192821284553145014113717804625598765015404193772320832515881324791207513637743187215551879836462059393846374399235696775274063195758236458863624244926394437032552713002524832942274675222864581299889430832263760899242774529607506641242668051466873360598133415219682485965652361982590474647664868405685319766366377422003470980755391524548434407305856962941121948123914376074805276859469243941444617309005650023161066848664649617751143741876912521535877832092070696683473761389006887132915029954872243602099041926988430604947183820210212314911598442767246147361729429735252063226551820480839911766139970423918449620669022584253893379061974724888158110533119332804122339792123202999830963930546176114234721632151578237210274780851138241128922271172155659113600749069492368554249476282665764864251906626767699842542294588639814708990644312908333140690662391424155668443411638034911578293090212596886329271069831550020137016445561279043689519542074621036866625388548952897257847161050406546169194763229554637183470812822288901057596763453971222829381483182523673079298303967587187340313421907611345950287272055839852109080301361977461490864713830328315082949024845326927749883289351908201764722176835905246308720740298332765636401675164865127423096240018983146458360639445854097785211859924524914068316399984832778861970779724240325847303296232059773318570368708577114030224729482690832579521074747033835055407170472410179031894954593932342963604212556528271839317153101209600289065557282850931172646223090691167460454958587541954332317029635293588386036992797063226412208246927707975030122434481730005977446235753482858444970476309826002622396397888828614514160657689821489098452247010901185023815549067470230930467160551485681971252553866447801633528374818604545492425247584377200531591239008121445009492808518470625507906621568961971209158090543235521858503547536508142816869725698212407340987386413662629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47034616770750304038745512769221114141224082083169796393183659977592636930849897930972914205677783983563391629508469969178520610779029438686281018246598263437064468126372896291191277417871042790912153674792767943545149955702748346905469101456708681387841921029027436039814214511673445467175188179954224084273648481450954617223568689943199341748788098816662285027455123440332248779898397708944670003784942197668539043663929255788344774289685512787621099014599006132571880164451014037682774551313625246124265936056366925363280823593841873365429053420350603401242197486886722285644114561689579787195024314713489368995059973163092223329149814739117962284687479752356330822212687061798507247824235906109436045807350165920577858981349474067086760071598532841585401325629314701043505272896875811971488737198637361931464453549410742059772446052283326712671038469618340408536435488777769766805292204705655845222088906224398990697257765846648581182288252475987285167880073726836552261529431299975046196177171572267888392863034808846155199765250344421926420656211244055710131116014019734811304485097278306156963547280698729700288797511071196720537245134202050597765927824575789724650184719050724326268930405909357685742511490699657710720459050990998506180448273339335265821667871085977116857423313149227082485971302548569143990658758056585264783337865131500058729697398494426566247893766961174215491662514294487456273865291312600567563140334463632402068279621372784212857444535015694134465056625167300546686998496252778926655548038052494669769510272351055522775733933117613056032434557057569161613154457906598162834928317280522072471190176136379975264850378391946084876504552714764628807858199576827143828909344604630429749304292212256752099895504707687774846388996735602348446152704839647520742502816119111106175445467375622405158890148044129800088452441495662407059817519239208736078140083045326484817341102500087526438661579744187955309315979932619149264237680593085739425583297114050797974068650781226084542358355448443836179909556931164550441556540295527623747547172877065790597458005504278491651359362183817866289153907818670787893287950191144806157483765878991591288629368264046835410909269927323859721535717468555125971328282616875110789311501444251486441036757300897799260051085596115209989190909355889003978836370056759647959129851581053502515785775702729377455370785350763052263238188538571827980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86334899254387099266314533582141920402155882535030784130066770210715977809493543421744304659030822797266097024334479575855823714422414470646709199192213531497090756228431374022942957919685313358470008929847061791707802397537964042650331876629122169134774634462915015075193728732603560768761428298357667982091687032855422299893644241468019722183156576613243963863981165679853389949602266951878581268168760709371187082130609031088768905907674060596926594318401862083319357213384344282483021856827128412076315557056580942975472459403167834762751825018784808982940760929558949151071709475644721425319485438152552565177826998493122594480324379583838863926402467525911782766237222858710109013898389684894232198561252206326612571153966069415735513161117515120531758129918370707141687691034017707312962289803946425972070123420440585544934210030205635309555991639832256647366683371995502164903288759134698391174670407536727751297803696056281845978353552351050453865986782289636657732826883673963351041802210318785484974115193610108807388991148335154236334527123707819340763994204236091626628210902796631847659341978003659502804908805849677572737299394616377885803170815173786686659498417660220035912235986812331549363189157273017910371045553951313783141155163756220917557035547084799675559864970352771338546513059165160046952676059637810378033463480774511577439715523594037171388560340138567587166551766540380912346977781316368653506137420428595733998176189490703685083019558932069112634667927205496052757765888957912748601896295520896269101103174789636433405024323593551405948661756649863362181558154372286555712435098597991088584485736964307175731713133647715411459794590593300790862701256925351513528088401625539279485962658891680141274130575949804078761113905760977723200349993402819361477100724312191653645835867239986755990528513522469218600149651210053631683103850827925530278711998275297657549737744779840526820866214231808733174293368938782505741818591156364049625597390220669688265846769600971651326461344542461257113392250206827150837282838328978254285937865912818652783595264838830425239762458731159440031076576103721851619515079052738533727732663433530581172262175115674001794984738378888467591135412898366110718968741628875158765301154223915717154385291215163742363623673806218789732384131676166700262809423038400785168570755966154353114570460324841930303562413768676948421188243327477729640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51921716389420532028558164266502089648683627910343323194332346600102238012062556584366935582220601988798391293639369085269330305658267180660084331523246133251382497435887648378710419836151038202528851456904033415545556357043183284602685420247607616396256550574992039183086010432707419669685772438663787084304090745297628321343379637727690985684015113667159601347100565659738506147970013638538829211856614260115828101765298683053423072963856997248584661152394365609631074826506555676784488129050840423223763966047506362843589473650617222798537778665974703363151252394769631218813914973382074857658202863815552103090556798031840287869734935156578110899741751796231868703691029216590226265884055555916391610566653286964239163406468248553747478780534438402001342315475844327467249007254779628158685157327253533207026830088322687299530844422683354614698790319974581249685332196235168215131294539347035108278686049352899807917935506107967477451536482324616136121977395237115882974549105909464042460097057313714358784912621929468275888881999065339481616297465390315174509936650955471894379600502592230793865771761760360413445877929391846699705706508485080186703602084385314732044582377031084570473153476260376421124222541997719971716771623831491876159318689164851893706562758238604424046058809174051790902314121099914553305981089732125561039166091018598092317009163944609692320105178866284924094634309780920010969788768244800849072006168658531169721504950704929543633466775147218557182673951544172305108505350640816485044260732024309731532555300036277337173791363306035948592029307985775071451283839153172872035481934947523533086752542799319349118045088074661765754667308737452329104381615617559564770056798028675740151382352422487397611627063298292650059913608506429177404935327382458195810439444951231176749105819009103978992156264207269972330118968343762938074264483763848021355061710988023330598581999563151028682857563714297500661666899303723050095044325782530596597994974542938263525354193855001521695500829498325716290738042689057412061702307883793359225526338019118970956919085032327088729891402413328400980311427900861425840920688586757981124512529994530390875670485354062726099653826278840013035736362150915839013658102025648724942800980562603256087832414458692869045008701198481476859807329439624630692920459141659610213207864079553270237586199714979395298079713641916359974331901653850632708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19152673454417604554294485578522447684013459775513336783467878690045690666223452116436605172671633181189693152966705678515104414887598764832107363397124048936234427346187397265376840163640782348544004912761764805807252193322071068785759524936370811630604453358443554380814344863388387525104697007438660218930965302043860012138939807360398102884911154007383695374692817944073188273799003178240131858917307719530227833428584915471513665531402106285921635697031518531249871803495240347785406020462208041799645425845027466496664126726009554431227797626919982060424924554915447599961664947327577386026680918361850548207615338517586068216702758041986025864300966399537817285271512600634420394848492991436598035207583495204863471762520280807403402783064368802749036896004325708804659198492892150102572355907945873517165622758575788398649046763254134691571177495918844171921615973350506608906878776795463664740737965249741963240695817294516737792325197953151091672799450268539167725330552933861533038850009137779926680820647717059557262769133804737116250625202454794653937101671044495855407640932217698477948067382760786170294791328567421644214175787706419051889840342160165830259581970408908078172690421657271644386545476814149655960144752227542942839022654342076030431355169592021587639493074234586403969078571963372657734382233716846985553019200874073925222641610199215023261515773405920229567859095369387702108725192783799392092984982858922486104259714689479398728335223862563739065634548532419118464871003637555652792371596902450551900803168881965473628024820589429955721503459345358068124436593914433949973757471459676869597446753151899736838401700352089311980985419567478553961550414558074940678925174763220162320916860340518125754050408158154480440578624244631683617518012820622024929682747948984914860819953770474795107589581116139499178432078863167488376577305075574082562684692958557759856769837709269242096490870955676252738156326135769581044751593042336047732911693383308204468448405659152787132799569972135333151913881148471566785618684665394113202395117310211077242096401826003260823141182643248232501952055637688214976140712387411900086096373034118310563812195343248343476356064807198311653358451452530630300200743607969720528736690833139250219070536089587205220142032664476821122775687349715173297180946722626827741507984724763074923079774075599193857962935973322948343985523066302422359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50373230350522119198172125663082577913937502837800479096664739667573502361874486918956678465837078235873388208560628246991604287982910220087568784049194935682067160266800723058844728094603378742086637938139166545256049409484663866624814387513793594603183805485200688135245460783900944527295288454368992804836977390351207245027665445930753974398953778337974391266641729294694778399592315312462581751506552091512511959261909150091261293040704755207660462090716923064866755954525372737118301127672084608294617067954191522585080922408794019971948375401097030138925302817552017478167627834979032139641480429300845260752780666376485932223286124815471992762387302975808837607242072285971265978979976284632286958066521334530189753453467219743733788493700580008734890792599179191987043290011828688149859840433510838367888865264818353573674350885461720312299118499526198671499281997143623273066380471622385323451937198464645992659766572752674325467618985821486632482114457201151957012565316490893141952376736135236414809418791951238321630977202826485328585951959105445819095625765916828987028374636924137631895626268833446670725229595141480400604374850479186727810384722271092552085905591715523511982161113552418955627328027591733707375573409372003473496584291610186021666523490609085473917261200265353857017393077186357316058757964165113060925520151460707314791661636477185276901745755401955622834180283213725872828719475478527636265445880406291907778377940992241416476925021046758886933320239898414585652178313830507095674565765852453346481046592903301357939713859442215330581081460145385499561025329229771561303691734069749013388296216216778637457140596978383245151551809999313300538083534810431010427244769687388947315693936675295876568001812547860217006409219918303423586487750188996694402562921538936177157263699072943717869706378962557010134542124844088906409821988544918492856771139834884162658154358313436657872484335390018598567635177949166337065461868551457324988509974377550179049338276733155375734183609588619233747571017268050324541219099928595348394684655575919687745277680748334638501743268706708595072913423468975947546927481394742619688249104589109754549971718734855506291081644542130179447723823907840782499897551032729816970769403995512223170410361256173420641221696180391514598235040268655260305438411752110616536619349170348463750708035420344582696286237984885664782182939553692808301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52683831683085800896589235097947035174201007768449894100302333104266006628455011923037008246941980350688789678052067405091636479451808876827891153011223799084253935552261512358569499668728958722359964620167323309570828837129658187453792028730331641805919904128008005176350821290732269725021392471397405014154532331500554104125346071857063352527773715377676956407614502360791420501204402924946489128486998462989826627361806660172006167395020632424037358591756391561937066191204774533044765074038871214246565710014534946221396743702123641533834794916699974048745735430539952283488415563847200483665011495562149152412577097549556804559813669976087552565040217296462692405566706711650747063260018550582493412750971730958889059670447994986616215812962107474263801388493836004872283557204033837354801281602146244756122272603013660206206738873370572654036071091770829377531570957000304129710808406455590052988010581147176973265210324996453211938484261023936713445650094453779982991164767600896875569940603833703478828580271805901675103158235357179740359021039270428865665357015802119247381590654606124612121281462792009546380269405606415743198876543557082319083305233050589622610002942096276185461910687631530588022321044439065192622901439327376572760860065410080642025246133978862467399289445709515903108908423535139530563880264375535976472078426050525477949421836754194795466183370570686133846453346921187814834957828000645991272243906682114237228457294648322048285051144175314137545180730669030936324461290932546730084006636662792088141563404881542170842228828120859314036600414615241206063619492247052121850818297790524849802495227559438825496351926904275054395807198735698047063995014816624152553493800026881185566169215423992537570566147892882606048710144497788999823184894865481675540745639800704715437200439112116123061913504143419680421819736227816097333000715082160592321887990607024981947286317091404959989863868000310973468891502738523086652608230068423239642856853042366497269212103086054528338056210548569754002503497994171003999179875430367899472051852217795072363491285293122633162529833187998744658255506950494211203222436576312911969222858612115799767626844506499144914594695896962003968149751198176474297131868834819140340724353409686487908424278732688392512553122699501143070089864811093263465083902645133474516790938249045143717725005614879700062371723791303263178399529626573403985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63311744574701720655482237436711753577590855486196426484091517701914689763651225646602278018671388160178573510463473435517624018927691632656420774897231382279498269432720671200204643889279043918746262627906195065834424837586563003757444760430614368655297856044552797989560227854198534353763901215788092596177790773891773560809816389052352888617260147808179187500643236799642022886389701997139334988786863906991980234256879260289803062454383091691602436454257503873457810677722934451395112770492811707286986604824189760834409055360795712193103151720485762927665348605860570337024619038443161785276226637764961611185194025661424699309229643557383874656521681721106606199276284249063113094463859267656793621158516232118280370983531252220063929022562970193969332325615463802761450218575185096542190973337359359358134616314875780194197253540904642235450498263835973540597970153933227958277834595342476461234032573872368057171786664378422896813265929568400345425359657870551370055994294869056084237366776937934622181011227325192116519299862439377191494480484964274860808815544838010663604208858462009280351807295387612452375966718355319655724776120930018100523207737073688682350478876595235931485360463509628092114409542845569380673453908341779001581782735081890190548108324281873971310622676658050819805759970936274765501982773844293671400988685594346137132985728381712845231125451787251031446312660252923612215140393209840783983657474212368797144157295743158144639843594015883023931195058718148063904387755750873292890309274528891429620158036833590169967151361975596850460677859631474347017189404299699997579238046697686494403419620068853882012354229359246100299407221582329140105927030764987368599559696394815089358290254448210874077817865589653366280312918284640798669989199520140453696529487255414632117662816057176934167528003775871527366222340262862606753557230849689191318640434300093793786365955029658247826074396026441734915471212013325110060397095710696928418048288729200986116141781400217601805855799298520384017169040982990693614462545667030228423864140235316351306153037384913583505029545613225897155575806014391673226421833018404477581379258047412154459767080134306323984356677163050656296065965514567448139490457858245547118804055353189680757257770688690014993096141400153819906906235812615148562614121100697771073436332203893782485796572103848248556848127572423393081124847823786196896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65775895769040622149771395456315684977340591652990132246562377339062785291208211210204830391454602982616386052837843064368481858860360257026411111740179850034270241751101844325090473917096113685668671775923303461536351535166252428276590124205238882709569029289555865864985717355566429940575141713026716791246937996310376983781068804411519250397467471650110963206033517031908383517542819874098470109983450150834179702072508482769373779814478950976425938151711072547499944871865156930030531332470336939944417713396241477939862446179703167586304287445521119568198082393099037355590505968873372016710886121804197757933871577672772372581180155356799720241825260150246073050277568672299615477352344254209989126669641606911605796915375774471788510596679059035385025916965675590020092820888432284800949317982627329852815356013309807172251570925492707692443632628007978041344099497942409584204558485549225712904307660211489144756751323678912216606710924374933878571764530278290830744064281125799884339027238618983130423339965612075038241856954169839743573754757333871511512084556702792383839570377798633060878699290095150451106343489419426937615338497063956999300620330114142911974052189412931552007139059445948954885560274539993822697647565516112076030718030206925929656542705566753925744619152279012789461704850441701349604892021745820072532658521183429217623438458087552296629190975515357046480169652435028778744264179704513323255165257571423802821596030610318064288387738475026180532989523601083569119660698258403577884442750427385676657434276113857326919631248526714241764358237433426209767347213685621661407925174957535544051523227824597745622412631207548488510721336579154861058539361186836707535746358404467918692004442895856085670499279715328208360668474396502285577228842048827713104221739049791871007193429575703131197052074564946912528984200806442740829331732489138467122608304225869799677924546580344300614249297165440329355018522660163744471395836131974836980604790585130959837927695890220746828547700212859557718983241291577962360780584057839576795847923510595367662401664312270339772449237399786710610950071761032815375975332381160908138945150381388414665021505296498682381936579340538691660446594660820356552689392994803436626098819299429582857575731133559764254234252842190908030103793892124601239297428658490920539092716169897663980899850480288417635376649210872539160550809426575586405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40295514605478943520193200341749767984840473735516973529806965700802860278324356047281803582249201251594899645329311453426021959909757917485752930980622375893818627042302466774053149763563485681848264187774870311239889309945394147550008197477567494195000761856448161878329142641169709842083684272650955627714138881245256014327879390223912538395513405639063017572613699208930836077966670004493356580859814683924434328672029470907137521608325041596530894602071631423268478300209331076866239463699092361002962572145740296076050961051308933393647117380631478090553686358285613647867145339863623295349310186841686160602576534469436029827380164848755883867803825012037988403589129353994696977298837337709148049981958804954413502964832337758101879329271012241762065986275376174949344257426109746366381671552764646291539520136116284924545719712509713825764243274158491998406516199228538623914225462728787872924091009991062777746308134924414939653220526162195815471888594037746597345876154361654566910853839484507169927294787327987726035843321818899740767381730022532475620273116654691910958479130526384642968249548870562584899788366587348180628292489377495127128265835123364456053541573855128113660682871710581840139632304950501354830222345425184724851477967265355376687497340412219469255585140018335714961942627375683570528595660354690408427063070418034616554808364353418331613994221696199609301704891688204244613929370095425368589016082598594725944801412061657512617438596832522885361804596112813888444550568903284644400712958418235734432910994086612717848504290975497470513959292048687242698820582245170249303428921407189446574335816878841909582076068601055594210362765284256713441904503472848124255181088285389859813037247968993783888425204227544870522490776418186054147844126254679769511860883511322340945258292454585119571385635358795879176115202480584434711125493862826035633836273698175995290368492802113887742824252167785753708155709983198731636205058588824823507304504838713839336421302329662663617818856030933121642305401438819735483815218806383705873792475099523899001071441516472426120812609942626586109972079698638176119713171714360410197079468646528356456723334321131638705438641951417022250809747801443245959178150422306341086609142034372962408884554784698773653400571454279543372081663642419027984980399156168226208913044476121412015806624241835707423712599138878479538434553295456310295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7187293698839168984311790013897340280230079447867262006591431843547298111563825730795207057686536485511603020382547859159539451761360138764994438935285499739214551993981072699115710906783202347806779933592059433792010619503459606383714203546662958759121971006915683587077827700681520660570930648186921267638229801516396205500698699976441196380225728659416397389336429433286575710180986272318229436678475537668601104717781915309889084382816079753600396795381492010784978058831241814929537440490513025553615139837616622014280077014449609443367876887689932854480174643178984161701915011227203608384754822333721765506662777374637521692292183725354030922865345252096419517193214828934877545607177503746089288438411799811747367107003584337650717735074858765458419608511359910483508480627933547607175873105665554230052471895572701321972734363799784832215803628796330043585346616880412684834702347485627510582464232355467935601542985823189573583032024789268672600040003798106824954487395989250420682103354837908650249764574423499221113418637642214184841509369520448756544352876022071387680962523498834792146087502259852022678142351149490001616399012525893063680552768714876363496707396761828529997015145543756373132902384040173697801332426898100331919536090861925819232818608258349066619580419971111495469168561361509871918665397065334732056111885766477257611389882362883044013497416882084087979754015582846943212836732623647334969982646263862128454028499734438224586884857898173826117372582606166559595608066971552997018079142851330605383200297567585585867906892797735759823206135645355190621641149532122828058307370445476166644779217451486847505328228589925227124534387477954125383384991574423337355726822155303688328179658494873401081507969919662695052906274935533137069207207704123877091060075292515176246955527641417459613292273915730092345672090798288783542200019415785803115983044764382898651719750261672717286491017870693864863481265109014822580134179286028168089846643604734737186638878810144004925465940193871519603548838622047536464910575239356539443273639926477232657781324511256966334993571859127031040869334223833860507465608738525456437983429190835718845665001268255566903539897773523790951005550014429271192313132256339514505389711304658911324429043553941236452660895879459384383181847604450521518332886916523769175959654500380438440918806775258151164063949983018003105552819631607430896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51238304979505544110928964255230047585886509194265503277179678237579470861380088448654239162101307345180835615817248394192338877727294660386328386678121481708556067910685212898646795911273162295099777184304858709952365258971203374993302324600623068802383831435284361673887343888942103180684716736983455048284722245180762483162506371070091390693109027875990095378336662502651835103066776584411377623396800668067775848248880313521534483462632686242069101018518540091052925709383753498763488386467833646288421999337860666211011831872238892702820124139293918181712313778533637998149499325938698103565659037972430785406700992764480609618251781126155216233024760642913873692840367171465099611600534359189753908604275748036019762816270173918157851982259440621377482901539599226557715069015244976983281978455380860899072445581278594197842366833559990688807228756355154002497721309042396012277483128524857847758380045123845402983889592742331636256128360269813147187716745039874611082482647210644899339135454223408098173352515542936190477055765552895392934958871722156401695581008834988331308347596998488625045933268670745450129252380953312785429507802933751874543179356736360336376893000617064267575906169798210919499434812902288492141913287881832740591492671573496609714001981766956416871880750015795215314774166015060639416919583813674179896041869488596437371333162428001121818964765621403179112251997007629175367914590998293679755061413924106435521903342998630663483906718769193519778802970325075837643052624461199093361504512818458040105608592447015708509540278025007682172999457169522189377250388178330515978211285091604242642539456182086575139957816995726974090156559281983649421529045896315125666358034399277830156682103547069454032891228453391307488891545229854403518886459228073313022328535849839920611865630507973238745853176389385532539275996961393517534070551632249891375720777990707261930446817183894589459259140194509282360576588113618533082803736176552363172525285332407635705258674737013555334715537441717173743245436562142934788682358752202461143652208737516095672851798625793240968971469975074661860924892715025267121124346982083996190965573655345153444169190232268468037383329742414315734009784450637916621032611318707460762529130979366640222886393186362551669604991129593110308922022891468812049353261141551739427309019632705525219364178223340022430042008739179189758592798344427532281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48646869161253348829414119204698349817132835376863889952809195587640461643534086766721928189047022823628599668258487163666944824966398675467798233349197250308213423475140814809490667961476763809287893681330211742537777143976264930522060887651727681462390003411313661148349213999986281980280339952094870472888917929787196796183799147145513200697721931283069114739725751883678431995943405110035105742796692275851252459550026262320943292175031156252383898279346768246481609300549246239016863530984322116448634940720643094786917302989109170882444208030556937445004451712978811234871092359801777297909696489329229260083378144154129017321372865969307557135545024975370818521617191877449410056346239390537598850278340154515266942372452406437766262081824411196608774563594830058311040708703096732526520092605649986109556460464560136338348504737811478526171436940798388060115167261726591998746948667493747542495953645168001357682297133756501365057817935115984717577774064807915150862435379937331728236502764063219015357609230149005846681234694686872483340590813909257438649148237953291124483140809939807189330112299031286530475156373141965905256097976945977181225022174883218117965504966635248778671842038744619905117052021112190765190132483757516279958494136871512749390313586383993580461502103933441629351332353649184710568221701136396867106186797204671595595446511420859754813196320714053128729321195123747784943499987986092467288906410634637458893722044345231691698362405345770349551368404956512649328767373265594566380325131158038250368413815447801623468394646215431512199843532952754486593721368998307619626206261554987946065640211443588861524361470966899284571545562077595534708395135045795322020628420464467520950606530317515604001515482655217022812954894280830716971581602865054375202158137443739194423640543109594830102574490157359906520870561839259464759691769666210830424718382466192908936248385269154855613583263860628906993026498573520386975145851256742350036385074283886034751562416368150839962340973768413046062408201925972271211472561792321936202406475500783920907025748970664816447898096376759760295438506933934030855724513270537519087214578306459666867617759030577628634176862028265695236506585316657867039034413837188210420818340219976559335038187903653949736301567749430933366784643126383048789393501196472466805031697073964473895056278251129540884452303526160531775618047262828646987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15784799329445448777693822752867460515320521866120093603940657260656188550171912832699687630453647056528017328831616327012716700633313499304008919660561283316020273745031768653512593571628998129191006950377298538528350621686135525594014193958360801687467545609867126476741749300333299762631564359475334169791905290618024124170266907653611502221821396803124347523144901764193308395189795669722977567901451388155784715328621643880235662398763712476120088999219372496832097327370766915966303310651230400455890052015060964661126727115276103351132141247606693743153514618223610460389090286037553330045882110789030178410312260040126117486537575175291128079392608932375967286337814370084529035503361186062710405649723031551233670815094830428482406622002109079907879135412774640435707318565598762907325085504475505987745289190763340764605185517152529753894750412842737391289594957822535043784933167054881835991210341901715201312761914521915274698226773742496948768905006425442137366257179291484870089219563356384906194286215608931709017635468874421604131264499633954282793873859007507754143112296933992943316543817998998848509041567380178192890240402384790058508173891941184719877115490151202279493543622213431145048122794652344265485426516770199491618233602704246658719374746685547965502453963894967568446299138950529030607434980653688181364273884001191785620433376234938857729183821856170194664687122555088953836310729908374241324893349703167185782241512350015840437103501204023829713307772175093890724916201916872746751028768853027552189277785385145624944677717071469985019328383088320321930844023152895735579351601245071369717274968274241931081421279931173565331607828818420666022174792406077376510096115740017007963837850290913302102180978422330694156928053345589068638132168716598006778221778698736829498162998375410984524006903913907058079620584068810194894810641555945541224419434362497533675485569581783063596903915471503474723499047214968169364650008373201938230578808060711194007476435249883707240144549663337281932707320639390083410155363259950929457674365289430977825155194245553432061909481170641774418849646155824515765633446144273115455612000424437525092904356944196039783364323700607729201089376137976497592372426639426126176027156951299040053572969443402923453916920247992042989287983038195868922043976891736703888240814811461938670705502096567869569228110232572365605334232932158642524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66856078206816666769364543610379191585014165659034753921383135375062501859098777540571883436106633287382546752952787081394169505728827198500080130912944310280115418469381632798814166718529097184683949686417716036878060440004857662520513273619729130609723042587508579191530634727289153148692146751277776581813677493383070270836485975150189163562828200678489699354781120601362637811280211889962094779190122873474982888946243886771115153618170561540798007750611793600493741431446726813492685788887942994572974053498216706724120081084089705707039787311939537037208618961015186076418709864759501253747494792059016230881710839821701205843379714417214051896362794025066431927799775120907823508726409243495527832971680135807040137680765150798727945154385071105175373333515880678862603417133160691555987896119635196099761062095215284795217130283496791021870721848948491566668319975926799428613931344965949116094386395865447444264940228865679814604981826296557958419255803339177574497842620431714402864046838868099977159079131242822891988579113951718883076889491128602949146336532189072762404921696976172362979027785085857215474067312353662011988461012380835969141243495408770402590450084661911590856836060289542082080555702616325921728206777190378345563910892500240012835050098534172435869812013727478920456246522148298897776484482345990368697197462102506669739659279518026189536601639873459123808198516667766499153210216975112486930555358197794412922685118482432469885498553391445115312204117424566765685635485683601500954564746591135731130122823978162595955659420202670738202540084863357635561070285038255006672132226387868899777899658774869711398343281384058405573057628572837974811287227726170634849500279638167652927692606595541233684320268460931261015565685472348306512416786113845090151120161663773370756861721818134201419981665788527419056086707275885938094856444157936644446205868760404129597060407275879650258700206170399122843500880508303641240496808044818908257041806797259678933956610202000140211570439368218278769668501035117349752890504423826309460172038311416131974821104564167463771787877283898653391753465068473976927645654758134710700946770063714136837918411954897654022460093704004895902395665322165037792471151195800157790778866224505624233200654750749250672918911017331465874967288179203475578880335223945463722767791261287622326300136484148545269123077635671967073829558363011010243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92317815266073972995772149217663020232705045010006114069403513685161828391360965346099682866869094320083562973794004054284395802610916756754433355637383074952512244740451306273490598454028190861256069893349412617894013051577163460561083592720156465687714022275581698786467779714511117636091070438840026259382124883175613756135456623827199413786923511635926743754900731537170515396148660011798357737423582178413317590533965414089025739262347792601258477626400010307577677827716346305367268725766933691063321531256000323503424148952452998531264975681451977074963694761096631236453644912102865843410792799489330055203820022147458543381012528716434677210733213432194894360449215360398014103046245513881566439761000928041532070875734259066104777760045318752413272250776841577186640268830524392784904620459770443959026375467817145070217254606600192368742952162686624210184494462140847128993627178121794874593208023990139624342435131025908430545729889930639062418611656672826678547945963692122841056099290840801200135203064859123642395394896102308500045278192083656910792710495766618297015491580646907167921183877868292709852079575501400228473674215055627088478743605742925184475503699318243641873452175622665781377644494370331000604892453361646404757161149680208544274298437738650658795733347789041786566672032816153443065597376853313845098282920178932018546325734528746508135319446391420135318837356349212001599571825018820092216271709164104807910383951833699980060737716908530587638712477302698151031444228692060037228824144342450729803540811806363344054738708469802327046175239998687464422373958138260150189172762415632302419210002416396457051233916584410413394558657274691997467158355385238843816794668086810938849870586560171261373497776919509766805407313455357609068042689711650445805892336218991834332133658153819052218511558183695779274919488914839700053784813733116858867503236908223512488532857291525685293445274550359776854723096976342723749795835884276180867936766962681402303535162448246473987578127608329925664094807887622826397842014890491258583550199251783718908124880522078377404850026516282982839300587629372184682091384524082996155573921059815587071485971101962255229236825922592065587386277042414800235732236674658053283191023018904480443371299957531710675551126487219765775547400561475758025086990398234498598703251487213348333223929194543714239625186559224438869474193319898002160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67618700996256207032935574607070193500912140128842457633036452022729514984628309024349038505421205832337383331160221341475216310229481934608509526512200480783021156351273629284225602362802553623187529953996523885192805701854765746332416858999200185352212844492141320968589213540492357416764714664104018988908176873356186064664801886233360223983995939591084450882604262373070567781383704221237145528002782656543652118584616392744746374627601251820783639185006910239390640614356037363729763270596912023542326550816968700690406864126107244718882539784596562614297271588132437144238178712617637697673067879866557601169962130811369660527273969548655028311266201985214417535866966936516020966602830026954502221393241769451093877667074961508566782934216779944751134329766648433093888203674922436029962393673617260466817503641353338265392070887459265580409313496527379759976410308044593628823308356454518573734504689960493360334727831060377277721566271780718938449158884597993466295378034963439419155447952067625647847779344661924159068660608699567194943161396185735429602225311201460156217821175842492118370618724559815175632025708382390944597397725353596558163855308119198999235958005993872873776495811905030901327321234586746536640530946169267116329887103546638206128651370361608879744803125101070143975243488796944674273446641215142682560574439832099141240575410841985984335052415784969686403428176119246692834411220132455145685755447686705865762221080428752919878136317841447564112289082971641649536173877138495824699392354794082234522823875605854240085992000485009900419932462799687403415101266623010763888354493299965941735264962629593357516202824170132805317303840303696191468262720040189701230648287465417944733743612020331324172487323599709745923486861453203377154186996762777446008916425550665405438825012080684933113775424678721215042686951687304407540484300619911152086372732203672679867429536567001816329242245690348287819899161312350890055921067541317191011656301052805658546310202637749837351061595120588164348495747062589846196061874729447371249364486759645105704681029570084309909465035400265714522594652873017026897455859472466917448853375567575820428510977500352030325222933596720363603245620330610700766931115168954377532308024394032103982333195199468811974481849532701837063488684023924501468614788173789040978846790006444278147046635048896556560951872202658345650013563896934085528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22107368227252855157338076780363307042901875551151693265944795673169534055959844517774284911934190061244766747610027187440950228622170663348675881699147471223758221550347958430128587097504005712005589549177104411876416989882148416091753062511577784641446495104085134702231891556551234406832578217942057853908370076688256824829549705323694772775409532396410318376101500313124401376352858641859520140662724771550891733937879679438060720000879273149935804199142678083587190704081424028085387196042164914616187939189054578602636511164745896895440435151424148385894822234890055461542415905586634503716286425790413280252146919583567518549893923520118888258139296015409584580845601591724029006319874483308460058569850177766821161178587056035423235075987017479470593369111445569741375829043278888707658606552407847115410719211149978374505425550217079198774417112468204618644741693838582666593410898245639720298691171226488088061262763913107888762467396602364349461099428607659286644876823822614810234865147873587397557506646843125116686148191840096187504632998106030628442647261167510883513715254721737816552188224557468796000800132845281677613300075901988859186695461302182647648585100161116448607203130799483702693435625281159870144512962137925966637914803062063256903625424944231586563310916860454173727046750864163691199628003028635075973600278231313607155722779814223307639234476606287758076378103242968077634214892018845830837506901613982065164842334950883499556853566746364430450941322177832618359923423499282188255038041144030974905553866793561818679660405920062279872877851142855115731773466306256242724472035453174632477432879713649014247405607409111870270371208360341349093861245435018696801445801153019530636743401725520200613532956593968377793833786562734045971055883058982010508632653121732869342473032882808399049621108227018150418304759202691170636018570674610756892282722848566189297525578885419583710183814631173027014148428865465606427712147945029590440476364777282641956144199864488162409122827101619592474403022431394603891243295198740622324419768546864538355105960700555382120266757155941389056715590284160166963790995312567017118414490651358532371516602393987414901062289446050350498309946587797619843201846493730326247788154065168148650505373718238672360410019232191929852889041499656976867720779987441327872017977846584897211049964479627962324879571479430591170356822591702203933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45185001953905470637472890706003103342779865441821433013447022490224780390658270141710082172353071713636088895624829579156430761375956905054530194388995271376525827080418572367905955105912823617334442244874488404402145817176044517657732481127638825269666670535486899374064563717343098809011789956449818152065886171514257939008690676502250961855697767190505938664505576396057996217278040959079499082974562794290908777927618945567750637204938516106994447929153391992370394884037642057280954544880207841597745455386863872675637137454728098023712948202073843846002758071678178084087646465455012353082566928941810410726899691645370664470001742326991749399246706641868760602521271836879573328298722211604493924867019059812502856595189251217835873295925166330044700347343716092490186605360302019164132278170452406593844134154185040330697920812961967780702125080069240603981032781251764022016502468344399332383141022118905035068050121022408491562579712793738701802609863873777315907549152731796631634197698140625383365428863147054250796758496622807907870236054695253928534460677512072734146211561140729487526865237990231133265553832209203133383741076311410327352537597011807394537048741759539310288077322780841911424842394288958399829199172294002590668314314085612645359017533170705736015931066918887339966206965723699348333674030168626693266031100304075213522443845137596780425919359971133238611064578622238614400265451072826660100296095256641933755576721154958351432276434345562721533807445259803655420803982618164154967498644424417827365399607421264611213172844700419957754408050080092019158671643920821873486930409015298184683027641129882055089891760360630224239562761918550920082768071311094931314192664971051042259672262609240813262845889864493110287337085015193261705874909211182895982750460247084062966030188017558157911880277531920007948133643547387790396587560463095986809678127552474863728552270238340876293159779535219193960241125367153803345419260207030096698320331217914457523356150724337526630874574765145137249852737917132392068175981306505036837405907425360486714932908910666532304423466080589931434080594902255845995194458828111239308265100418731771611278236293801871767475248713227478094371275701056955260642654924795209905859048423730544819405083123920718041454603377853001971237070955737323188314268517173563020457450123873835877345132790851523491499300018430888981629333340677668611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43172483689028998151364811711192989162800082032884888614227748472560716318671321908434682324488889796605979420075513705682634041168420883833891138253785168239287521166933104696318302925081393038984222488532727156896192099439896463068309823380966895358151879146451182502075901756675208353447596581903836257453720096975541943167072882965483503545530970166466125777472401321468903884691585104529564169265888907677114447823764717182626589683141137233299936270418458541660960368753048044367379228480477053813660028121396723180728960811690608684984492792317185586662353282211951644942660432263251518225357068787402506399705419458883818499062974489494358446656533161158077510295890317884635188706814294670570231674166695624689642432446520210455804607131332811444257018698202271775103149690224116449575513694728953545850972653447993628731731958718698228740691773484576671405015133255706707583137309318718788669351092602287915161628761319527173206456272504435450667907832691063865873110402597532624345702524437100395577641695060261353632870818610003166387129147853829184320774865587045548057804179875086576924864906173659098608195734979760442321677152576409112770979456469976081402282604540284533614363713681961975020108544433283378718423320923925453485233916264714930918533157724498437232281739588770526809055544100262500652314716675898250876161352557527693549608627350213919771430160616629853537423054158850199588872327969196222305275348860592089027961656500785279713147666798637082951413787885083388877427991807755307562199742759626858056722678137021387436369960427539315109315359005304400757632706435688263979311260738881231011011794000702243442209356480086891172260631984902885785410367221580386171655796794819155631101871148977309611653791130827655601100619397413681521458150114765120466211444854209002466501399267903265167118693689812736634769268440465756445287663975435619145027459791940923915240931288569755938170830827679358881046444778607785640547239223454802509519565676201747856107207659322723789869802518678052093750579420118645759805654557151033585197400822816699397981170149658014999083263146411987520052454153921471177642396169821680023995271529530599176545530932188677172837676721336064511204154885612554357888315891450895114549261900258133651714662988849084168400238080836216505134218410179975502259836596806960674970902679620298543208078072242588159906293675548738166470863733429603346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31671657711467034154660723961675155078361702314898847067419809368611698103957670044208092318293002328040781312026986399946834553010879710588728199371416359568330266780193806950710180743670200573730283363052675707897912006373074581738448613011628451651295248782526494035638030711651580488528301620290028243649690613540702213939806307414927620608414158566002985281028730686971384758695379871834029364390866908593021187718028026366867076431395695137870463322823819483056878226395183139405521765816158564963796305241124244712810791331650109989016705193165182234430102155204706660375036029572712797626026455904709387244692346197260834799590804535073794476171633305219513480747697767978801488494760206835682207032935123029381283580254006869807769828533309040239243985606713309053587702170744024104884044653401871663422499142473192239034796876458250937485346710212538572608988726774520831506252415020915304100250078124202873344011191332013039141825395621877539249923267818011833749121861013744937550927048175046592741528298038124002606593398377735867656651798919934318262270543815680736989953752039637722529998931893755093353452470783486619891892869964521854834845694932282409830116987248298145151382312800815708519368554431333905112565195422457281714438604296558956918757681111006910578456776839700072371386981993566421214759256309279627981642138161005571959457972970354750785446312233214324583112627389103432100211994677802831583186469703514897754690219479420676994686298674549376581600431354246943595304707934459768674770275238645430340234714367761528042586276553898198936819046444656021138709935492788536798474234878800580580158982716776055048419069937388100687281606536370544382537372912006056387321756636778596771056168266428009771909015066524693303266183216172149053141092469096902673441674868863092931202119775330687592035596029437101847595690163749621232777585453113870501165215773802388271275400160814861736973669953912558984473481614489027136564567131799779658801746504513873491334098755755144444379956573344049573332649598787772470104036536776426843369521879344665418043532161190453268913764779534362334329910450493295056177361363025551560147938604255414960554635034096134362687347344124280213334164249078161855990287468209084356653340490491462719634880596613187760544880070620152401891448482444654388491667235691902087873192385675480465293746795116414357002372450052801692018427722933701353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10577175151938750247773240108621045706195257759855801447777258074131364036024170340798428504847485153030174094038146318012845076452922550448548555513765807152101977061571132280882873415800137893094073814164217548283674831522784142839427837446142009622855079399945693936820579625124759772173216891437519335786657376180443255684193578937593536522637621749132997599750437612250802150798186417205957364578970589128899158260519531125109701318084685273520209272753822661487858195608135116068602445779953977555716123397028147936047035184437240442324541103079069176303324482094847033849172016625172432005831788485629807427371581429082738190020713684244504562979786533642529025240675868803128222093672754438980223844417128021145358476720712395882906309550510303707936047418731740131179868815355346474975831053208822451591617846770333758443898039477418171338072698329476800197767183885946142574018161376383177533217932190204566624204717363758624722926755488834378715795773321686786948160129096666880741339999404131595995445186936876438128145097480130087375509410293739929401011303740840307622734987521116511393606329073710767419199649382606195056067443313903587049251887451883090214041831753285751766237084167030327451797481597515617352878067430988524925643629754937949375130817522784848482298713945965418214693516035126896000293190904200783092779707146964482075560733176371181881787606899489175016253207534596170774874682343345704492601466158058449840053847380428247833324791536831066618767685019419713491546511159641912855843125529550460733946758157738014195755714781849175766387208895303870440719819699812337840388928023709080765229684011597193725201396703695110864191156183036795866292866309641059461050917180476508289461659406834950145407368148320450729203629166003455986696475382459346963923872726426717087194951293792038873666645036790057832434014517267858093315206453664104012307693346465629539603003761859170652354985666663782935042969338536359876242094217470178063478743622123160146980613482831848815705246726821799827206909481039351271386534234629602635215930037518003770421037171800222707856487642078142383802325744631694947588824198617370933148523793173034128546387647429998915743435763246544876245298045569131967744721654605353509299936429771615366275313652020079809587065522443306567180224695674185334528774445370412347516777319402462967426350699879609264041251434836293212513848656349065299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42671989921349080883861681130052101406362494284541673028860652679826513157983084581643642247685650258897793086643278199483248793707179555495965863457504212277982408338562651770926148594536552216477607229101539036822711975216857179742919688914920328394575484273871778325375688595155721812653453623323346603439434444624633243301696768225002952865186391273026258181872464194097404018648119235238965513011697160515516113697211582850120617268433301017802865312616172989376104457577457432384981154156085902519775450999109324529295634243634397232083499506761301886677196778129925595160745877631537788365109853321887199318082277652503086456659516608478153568622426596995609230195670560955236347525331245333639591045148418944599996547658306383385229769325455618298098155880588192724961235522126254951146295725173781018854525590981407480500076218283884477679476408490865110692652475890224130204649002885297143600366315716013575576645414047902422429442810867755352619499485317742332585065234274848346881171635168776244294485141048989699309483971043052651089398132424764576381418775085684514937115216057783323800917464669574333797423715875873487391373825275943961032014815462589951496089344824468576203111075715201922303160914383465225423377161309014249568486456443280429974833575786104463722797303795601171712919515457290380123556204145941280077080441870155805260349725339611554113335435677948581005934588462165665091920589596021969074301215027846699408567859925770510741130269801334780982385818540254929473811186877106424900997630674718415601764106428047999960802607186628849476502585759171305412289046825866260033904077947899136590863683620761798179989175158934491911266695266496235869559291306022869493105837701112779899301040787331108205298110509995350757171261662290692242017792992349791386005398517649404847455657300339303668154501038598286319273545105043757269945980969492285201132225225460768184801821031297043622226018034063119804757268269669717103628081006576257629663392306906819515026201172666919891065369428901430145559630495583738567764907864850723720939800271543081220940317147450322195190426170775621138920680893123832313447258821461421341601413352071411681903969773715514181107371308122400202605335282967644858461035407714526822106306322998718617909993631473924744250083164881077542673987953025982700275857879221186615215364084371319983377887314983923251285223479852218144059609602750174099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92420171785478427218256661588952088111419705194696851926777737443295120008806265116489900476601432744282068581880503493729628808679755617965467089203091164511885079735285243238408080977031130609642326053313023342330632643202222510859609547750456857428587637265502261218727333587156810491402187002416627028142558882546157253960173594371223605783313199836700808549147743379846990175179965774924268930772278390693781540843648491887226592847834417373680385963418679776149245831925950704518986568438698936259801406719709294911420125842000483306677055661158398606333051239347601974238361426790149522706671880280108399180710100537536931427176002270269777271752730717283303223170011997086230315569981915194755192749668574375029582981733430344846777083548786381880187791776816248694369411999838875177515548998143408506110548863922971442298370664366406817134874056597413558621325429263380433545601589432053848080143323733547475849202413484959397448315948519238597994133756372148170590387652152533531215280064657223255196693652426061365372609605306823973815861802874546615940444703116411940684881764533200747340959541682290403836849895528003902536149873945587548765849329486617486785100613056439603690627573140491110535307588577448058379021523100627258113696372454053001709579588297123025733547446241620191398634656740101659570730529459853043473455628804163565048691655369078152227084552623881903611045143093993852333241871083913043475890608530344168812054446730980613464786606281168817271322727503491111382186077337985725616966632523597660412103934133067058946073047700120636025396109798878700804398850492146084558463950472103613018608674507856278153635480404380424301784077644221106010014385511745334077560485629319281100473707898943152834894389392800805142436704307659687466219457318922859452573265991475150992577182754558343102804393785859747683162075602389033924222511096216952851248616334032401166454120879790790869088921606903777319831903156684369981206079152612959705255273184344322789206293669281971488578324308544064011766559036843855525009190543458752126871467174612697525168354505634546163608639743746865169224637091309342495291928307275926282178359191769355234493182764136694920561104877852813238715048014622160229420476837929704603596746752335644095537324998826867869857477073914952086657116145380083414516294329194058359108487359029525072900134700052070377799834778222984149996550528683447189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33611641756160829461864265815860295627052590745860705936184628780052710404122075322309152067600293165600642889406008662032044813428191217739890912779320550773698576426831462053784741227671404572947348341408033486331707790427727949783321483647620329031815822081214337392239900539422495350608707280287697931873469602142689826766013480279071386042620998704781334710301304804949715534484017798646001926268639498857673323563067287077128707662156987764589324266627601882282984190169122799816064448646661954401849021568346923909277213778342651739610092515475144651799159706542288822828621355957857578138357890661103399095625013174953476725472076827727669180681113326655616595622767080799735231421967551849333035248901049941253368263829496520760581651381309777344770713979915009646699455339284408434974980230026439991068172576649104986891362482022658986332028415112234135802754965589312164739400830621321175040841055249673484524996153997379397525519210903802222270708954859703756793136639982672459048570996819930108682057711314167962548602065919047912735856104323172442448531765587810776879301348208595945168400574525265799253695863649496728151120755833138512314397143794390201166464739571644305432787550412830235797575842646866505187279439481634569943127415976130906605011713817120728261015624127703777450879100869876066987998239856587910066489182394408111881343711709282023635386529974786742992578259688764339770328126907333750433960161847897504216492068929273826239865235043752088228294928487111490757376687351761274652794006405212914830554352178023379879157066303951132345163258281440525861332496647298902439434785739132653588685139152098269054000553010529180336902077285959369752937597140431386164078907522047213643729228276044447760222619337619918185523859716303186135583574812271331642220629053493703100376999129677464787276844698950563878812668763989813963353639894068863659902591067360822972143733687414250714522080558164814789689426035643576138839598080984135806864953790807105722066752200013601801043427389090145217521670990451558138577087913804346236491915239468711864083421109609932900082225562301381071898326046692872421265725578311834290821953845099590628580690028983178533550582755846641924809144135830470305359730237456654192618277431288461977105257538549169602333964643278539372537294738453963410273581953475727258005782127071038375447827899215743988112088236068557025098464802054208151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48972974478849654120038829695699495842215332967487893461724501912780257770171851420623178018009447869759443473334203202004951002700616802746808561851388884074828508340253254135665633899815405658328134608647837193387425179912683297226863907663857166257676619851800667260129596899414076038799401600073032526378128084523289870418834737016868368778234628077578874337376388449490266282506251827160079273280147516312962505746754576103434101297991663556844296562489428847997797922796028813418790471527650518131498766598262438819765831985949419951036292578796567288052014886017212254086501064658194142833653614314253563011078130016255231164930569346551220217392901067480404925328268180086075421680811985562999093674027955320406306632336637574164481781135623976945370810195307412044739615972432051499694947035560122406847510437927558894074825433988188714284675316141161841466395589404569210920380750106838738359023157048912203871092012782687721651758547514010815535371654412150470157944116555551192585617470813710044572569455913198940788119768772482034305836023297499865749713516251030511037529717591114445787840507844770384874437345691314850874470030420812552244002954385408509145239562710542288327758644928354476922279900716738379481096323258797010759006567891000352708176277241161534979607339640337310605220495983073858437623300202997235736482653827867599601082420847858369920952903305475071732837002878758696389647709766134679681961711616722117977269736617361192497550449602036222489706819100628265176296215982879357934842458807317979366049587153119493864710273389834393985051327789570903554510937518829598151754114370841895568765229825989515147236182448029925819189548189395145841674956282899389877357038790134568300713546401239254704638570674257728241807593769326765308125487753165810423165982879592202793028534562895478247607099766879892518793200064648014902004172331971022240255947217388436686736289993743320772469108442038936386198645072542993949472666815157171769504457468786626631395731545421277138219504393931952103273322509112239787999171318757302074025565611677647558332388342280022152296868741577174295792281166507514669971477877735850859161411848922702258015658035120761020374799345379449575307009118389970169333640581681186835715310824110232818474773412029899479421922392002636400860409648824047394574317995911888431705461547338352601700289670189033821827084328091266967603079455122865938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71726124474605616374792903997398697386239115542056379848045945108840122728090819471244235894769675352762919035163413721980586481265126848831690144051981652446520231929345038304043876726415180226426972515549680970994953325166097745979426238569552771603491519412410150725247296749332989250175379455571494495496852211329981830741141025071482329787085965119768431461506216422448644567948893804617761298158314853565607249609480913987697576338563914674325499670176938900767980527667720092656878469254301920675043298854963087393980518075367930459824219054175170763660967669637976634254579494539268042141435892199434388952945415347290803483111451668258475981069226691931135750252860322957915268837832802142641281255528984433829754940055564184912954873527394647392272057833371419560838632115771753059583851405330096145045807318490849297410937390285340679368263037665871403465573753182972495103284575658121895602979596394844050174679426785238426205069887000739008433947640324351593127465186700860260623121177415055887044340179662013139774358948583303837087908731042489411562471181633800958344080122305733647661262636021178315724246538143037894383426411211451584215157815495880204151120409590936297087639248108566760856440752567083131801691344350875503802098440557061489054308814512950795901749439330841897756632617679707911834710821528316701437037776712682187426171746361985448975902277579568374501575162102867661672789099687624103138622473821562305371670408008012355614704928847766506281272587286877790556258123847029665105076050120770453086375097357842901066964973208496496707961982315918618176822807371038305290383683815424625445577614692458337765716771362927067447977074373544964274167824922064086483870474444183588026344648395180815562259333159783076801784636520965483508704482355373600362190072473027675448360051869099669170858037028899332542517845518212105239938549376221855607678893515230438262959049315411937755046417969516348447399588210020970547756093583632049500039443826349761753775270187520917981054487375199657956109882091231025488837528898947728946054773952835475306174375313319107129207487402185104240283429946288658287568074422480589608489679348994139311589417151752224339893851012777571538431347688632448624121057437383424641497606202855881836679614933373887774347812823430891308656782008408997981262048058044400930656900589543831185845202639628650195885952870349861866054294033406921816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61905851478896659070907633661188990063384380356422005919203880082441828129260066167192117572817176835952860980359470657901371610071436707005814239716077039012708570473553031990806411548315863116052621233908594529657546805491471207839379938865993955474274937888616304857199600682192981618983546556791138141483140865107774002950130843763355937960827487449502080901800648726327133446833462760396653544264463547314995341635644284751435364473685621938813457735918130488488990556764510108448333156619075380676323339582522033264228555746712188201074637916096292108974777422502841272313493045334216088164872864497730585209347583405250409165466608858828798052801212300268815788393262394072085017248702740829511700793119842983793146311982561326732869182099171587173697798105869451684893297915568010098720477807699186600589377091240278893649573031277504684086798374430221089030486184441268003183026953650977091116676581170069745489446457987193064962054359898892207663026404654375344167085082247484193563533354235811979418582939519636427313414943168715788148125484477153473784003532070205044249137666984403674162137151816549632552449441101821140556277257809268022369500480811965992773293980012672469898733024254705045232444079275130981889524512343905789164363384854870161363577174864444288418524996754282136242819117217876178286057494257592830475964320113458719016598269689882677656937427370967709096694264568012946562736285813059447837736099951757905104726640860626112320610468610523257545791056817194412413207186045440916898772165832128451054716221667103476099180182480009091600134384337438378081618730628523710061775368836683129719703570388157557074860217742090144326355868054403878016491591761757788245949669371668816879857176347206567356982399479209372333382598715598585543754852393734404278096023779258561582309192317579057591328346397571613883507584636275310126199177774653921693391375372219486186461915630094582289232321908149350144737131108486181378872268777229136556065215547929630628462966742547244945325409656844801558458576975339049419994393627619136834364087479714824764066008466730478543416988902695023673499275853951804763135756671619758204490850060332317936273549063491441789034710488899000632698300324165430691583555220954893450108518022621501425907597031548708478420566235895476698160486843537705684647112699607978461814037502930385263875930166374349454094368335362447218214755934548512892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23922591746622604244326170853023351981930468673215174880283748298199983272392930853303920455741127504341653371856860929981532555562886625414913195028369905699695118496835692914839693973072741806651509601694554440550339522592411306635339716118614612427858573655564600211044706938057297951927236367185299366616901203724918660811992572927940023917179135836173459153582238383964740781722253269902487520229936933434213477478864961203479836273970318431044703173038709240178532337689925070259332140567086842710113774231023434988789187638644066038120718928435232291861144937471060195586969299594803891236554621615335965686275674471262217632107023037496460353407386657798811605197928346326357396366968616839787214888075782616891699816666304493713453290900292092169858656431235418667453291706370163495520500221452565052728013883701270195709307888293379149268559567177970058994195012691661288390927477377029528819278824608831433519310407039778340820364572625730941169058662729016810200326895242449529856659974278386535491958801773166893961807144276605940243495898784095357805022076038626999925279109896178566541057512031824319475098195468425502934329453962128398446777936497536430826197654408841046452469739685595947465513876407103554018625116540771934233900873121638416085568882232368581296444368797924471380586250696479395228256270914765241216773817796690320874402950862504313917534331442641067172187195130189978199212067499715341728684479122102240394647887219317496872658512800275543486934845783756110018510409002481387034563799330748379629540758651449640922867675597142781482696922422690308025113497030797098905329551412237125932035227470227368693374123540557190847197183364174928749181336680834789059020890762134086609769667514150794031154215385567443292635712801871500610656417406020122938073718095524924979430425128078067343533537848589880797655276664739941040884203172129953977214996853388296119139333689025530086204075365152406172062955414453589897416091413628438638720910228255494276408284915064451941236781752088601166833792053988007139605027737216917837895622638847877094853344389176754089968441330191282423705027373837657634448301426251664546121863776610735315048278444007548586099098752061823205475582812934487153047356498953129966636122730262519485285311768847172415321884847742946194942371834194835027112227442787016905970720364582492362576785430901256403810217106399474967296759589947016428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56200740003761409935571900690196557579681835971657879656188585561548413924711425295134891294707389231724667445517766502689408125356545879436105873312502066513516819725046917281034451397277607280977584336473122487220694363186993160949760020207225429766215334483054838573254078197884855352416357314317790458594039856774190439785091211929303602029542276873248234946194535285662292737510546409491627922409534799695867267207467888780748369729884107384488279434040888331965982078527606552465612263031555254687645314901775304491588643126910557780539157122241160665314931076057730667532971939764589184765260070762465840186376201220649194444615483060995805609993142157378499758280037488706297140936543801190484531537945956443228278460553609518668478569594069441665754495352395302059782479258337625155861719691716033385794395957705038521415990490281837489311909253323441181042709597133514802444872123036525435383129907350841171362641865529209372395183901882342490766744324384446631953857105917087396596826974226928733357036300757173405740311660970244326144773322581969702260424855118571415060837022524804655134496891007371374967260254742201487455162742857758670826347730099151504116073213286993856197960085904992703236971828758853773195726398489782279759061974159767897154291994161556081836074526691479626307658844527352017790289916183939436370068992173278541548177592221974718714846720637354940325793532641569063095645021141353586163090230166736014577553299949900232920559726706884216476870348269573265104532084496574631168721969549042383419899362454842526239582323522213036457735209068588611041097437055108125209778511929797958643771362580122065769998915383281085654718655193033801019369339029875475587280575140374506364283674087871715222309233859113073769154201626644181273218543794056702613430456178966993444599261865361037279468567956091605904304941264626443722787618889998228998655804168413890538742455190494539521734164860961782174114113083351210755272812663425434416747703358830003597102528093003879381759193774497184126226249566648989864586062337110138342096445265637494992262769639939470833527006406243004799186628071335549447272214303611581218216351717177273443067985956634923795402616472570874661104866099858946648307921242360511328236427654829220176879317967290654126215393450073673515065788250693631861895621016433206357441061848433378753373108068479965683227123939077429294244602228537207828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37424992996279541015060437651272620266748320290940055887141806205194378180284655113851362325360207317500154784710821874124023902849087345539427322947092010809902623387615828719692138421603837721875809547599659838841397900161399246513897045536214729091014790741107719689728270148554241690006839498385749871603990419613187033299620266957819889955064821119484394561345584500680023992223745320760974938406794596251625039783328593788504437981815908640711682128910979314692023542700855333145088125287563523639028617263051243985436066799688203702074587868911784645055462011963551677135978989873971646345579413811713192686370559810297880219436643503387065038620966486392251844109290291433061912069826346271433907981137964059742494225605216684236843119436066017771915676536951874642867755147092527801764755024487694339439117204910665070995305455078744870131462194260264730665202345274175447852614061515882494428876311087520412566863443702004566157653878605275356886273936116446238304797246108585533996177444321382031193435538141289995884208723565449524700574952295084047940315709054366766783259098958690343008616636630665851806922278409274340256331350192345496901254314469916348244537111024920477715581018879662984774614606425594799479225517360072828529761907820282346013212431280343988342085802256527805100410636032609091769233754639479534196678539270464471631952156697776336204207712892280994910796821677219965160849911702647286378323475244677125633596042913531016948625623759565554792094636092524435919785367447305281761760298166460207128390567137989104542141560219581830804585783535254756904798159169971851957035679627345593795866936373376184623794800384062950270438282431563975472053926848334933287083615682240927193566674863121479138339314863234862774019162052674963526096204085714419647868094493333652460689418059565146635573770104984149448075778576719429540811867411260199971644494032666003968538143567011484282648558516112437236462419876715194682700962423336172793651423095295438469903066465328369632734242370685736475517458477845543793435744555363891401119330653287082090031775562783851611973481539875469748380868708405624984186503591792686118467128922793420750739989388816333767808047215929137570733818557834662734196738515458831282970207125172491468846512271819922794580516518879725880907721171670157358702569105601263604993506533140695757982719985723227312827296342077349098133122629266531393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91791653784686673653986134853703324836615560388733497406039401332343641637228267432128472374537981719229594508782516141092193761342636097671364155511720603887929510013938156286494601903785299115904078395329718801526745078466043687564701524787411404564287153631323964629944515871774047729208661298601830056971266626509987406822567548050393381614618047898132893120061749689692105745184317816470076955283621956149417054312799817612238226907836654480194232452395926622218419072632065070056563793278227501614424114649072945320738794312506513790027718238605655109956347175112402482991907680509194308790057760446888707365466445141205547849537620506373706359582736756449295925561466684953794834629992557773236024374975795010951835642900906184095131417497052503386600006049526463879923324130407607792644483464593962914525432436387818878180690599648831962326700997570396047843229868823510452610597435827675929824090355020938553245653785858163910283855185926643436093036992761847921281511778147752032221873854176119448996898816993009079891279406217870186392258608422023911665921464055621565725854352636372544867763107905135340950493362728700030927257690949678818519715288640399730666361066351814009364260842770253505911751154720114210087418110747639993947410901394173145505400610843013759061681319151731334572409113083428678026095641942707744706691919187316206237867276063954295198469646942998746655003677400554428577492851029407553806405599854506952433102346693907312604437783473576479787333978587451155283298402566125809089970929790401873092055968149396142404426744921648210305198739842377443363579863761503599947178980102847121258223436783266049097355664838787339451241133205173409300604035535129848898997300248530093977947072110395873403225089647269190760571559283302594396549946727317953373150729495362555587010497226250742892557267363399328427665751578749130067200210264992284426064549314792641136459183805833587509019731083392479276820005147373081144685593702608387602889461598099118264720441508663683599256968331864167896793428779263832973488962086035435252162982418639792692292865769706113522884518042041376822429097291657018924552938154834579714604426652284363784345197568829830953824021418178306535213315859863151432349371803502715275647120983524455091147129697798667324596431750633511663966156444162154022980761386926368695533090178552070185232478896339754485606160929575394778852723773001737635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4159115474563829261727606774151499562183203761678301911828717386234907415005291429731141856084551939154441045304811486054262771368638227883578380188029301902725769263256510488053071476138828679869406947532223218898375557692419615861702675767819927941677148267432074156766657119395368607855783802725095414583245597347020957465914605874651605557971634494498184230580491287849109489313579933355127824819879368612576660579629495784307470521980432522004808094223643046025163913563436666549146165130981520385335470283772307835253314345499169234464191029838190596150207018604178439887958312269108325139871684169598604625515753214904739140514593444896523554436944939505420440399672335965370847117859272677623243667179581048219069967989211631022269539179860874407437019098603166282336877328283055578705069463997583109600274523092073725782803096573312451374630116339168624079894065627041106059593805253599710510429942841089475818130432370514491266365248477928306458801920007078781167089514538656748585361354211301440499453610449922144435789000322822824247219287976298466545651628896971892691602037753759990756943367106128919990271767305151260082671360117872668856017483740544097757192527716646078541597140958799909419098196729538245194058432860190008831087009043573076337354678409752015118447489646951407453402325420385636257545762105311369345433363719992023808427227251432874169067745706127444766169101070466232115490234781363363901557561443831467894357220140539009698044036968859834304366556994481257613039175111159582319320097252583160831589669572908466709176686032661019491311543396409840401468444502498379410335552445794314382075165531606049890988221378276104969690869267945187833054521399782065998897908785941174749966458611971856032596379862391556842929445608609860626975973474235588368807141799949295897794755823335016062966171605942210457962238325859034141821754816534745909062704973794713543404675385467450827697507857007237857693871101877106877869907591167562616280939534804970664357911392199314526314220665952135684088586852718631219067110059769194027058485083689199108017788008319890170021073726460864306361172833278636272689084130058932532685357135958246457826093660814517491609653615434321285306690074145269063922067398557229216206096595142545191697750700233442759490367498537089810910594294748146070028002567671887473212159219315431164500976551181181435266231220698995676425149345641726442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27832367914064615685749719436995251234509509308302134012050236688517138727137965763827238773575578951184562289852651502166509546549526781416733060995230417557041993476471035370385807390642709563057919433267841250128242435687333298412909844244627071154303622585236039074153588014782680679543884494355797397768256124529556092709861868514199973004179161338217876050099682838324351587268119639236067036970927648325960122532895596725345341177289283419379934418520264128520300212779441268395574811944600984112005634629851623247432137202919971611969168295070610525040222731398087560177362924184876402307942699467967860652015487667686100756839167887110896922489734147362103230092706471455836272405269888221861621430128867804209591957888300565325979108241805866364946098633480957250947469710060766791745891389185702702133656317746193333933172577145934958615857623560555561367840931585857243392174660090566239834701785539409181401090149671197477396719731165759169186851836503179043187121232760912063947995348075673672240234942961951822861182626248607392073729383121308887636634935843494450388278054687165295678828663441225190411753963085837136595281752041823015613481089117729103712235863492674692175131662692120878684383070868036595854927291077711225094632024260518426189540510014935743730846253559642469091942034453701704508589470427787682108281326941934467024455213566816542740943229183511918108298961134296472613414661204818674797871795482670475467894420752776495704716007738097377240981773845768466374733031833330169390084166145149328195551460704802006731399930333933880675552156980781278542341249748721897016649892367445818316919064428879498591615316191616904578918376621611600921947718838237536060755399447387126848404016224850308816292386549431494586595087628070005517643621633289761743190576755705262070028274215747875882431425797107761492902476553862259812212444861087402296965099387261079409784416690506296875550836670148985604642992253942675006679459563775754267635641037910498692811185249067947339029036854104929727150207767132953802996486826899861511744743287191612269810292992999960992210418237459508784403439384134089810867428851660461590756826873496454999147940158687354160570532970416445747340451239243290357807087131376903057630989877762062059523723638481447395162231605472273934778583833697253976766516167647176293041290683481521474908576371757138496713028973161930775053167442992770119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86948468738491543561846226425013377063318034523611547340008446123357647773659218359085602914742742817339525050500075172066510860635170646833144895865112798306865586397656081532798489532167615742298319646439355025779159936608108435117495394173495294538123668266090772659909047217001112889833669538031406041321535750728552474746885622198962250171942150273994906248513262677861008316076894985547986479726468560706904639039208058141662776944931640347013999546854550876377323350668702216122710568911333456492038289546410709533892910388587794320297257229906625711818598016007172999875574210419536289809560343080042716508266541928856876869128723295131281514494789434970079936363646111556818360327216943455490568320449290915711479080525505550221897159343894140744493703484597464300646899489456108045249253718597315111955886723167542873264987394883521001550592065809192382850220379463768062615375728719543641828488095707161973601418358570948397240945470106695562695291265799013806327208804469672415269032602661667816351791073696378868726785928167977646744953444159781592878055652176274335689343125738952324831607164831657143072578071087847144782534079922976145310584656520230169066356373505033362676394747453536780104566673944296802222451991779476315601181889192416758898726771897905828927480892492257898829067048150811861631866842531415105589552710904662057494576977301193470073117185833395751043605710751600219454423678673001584945006688964063652125254818548993680158449763978053148653982010189769224168175860923680159624340205590542066969945998287994568501559741990769916250993640715446096927654759273496764868167922234099713152640267674853210795521524161702566562858773371518891876414259955532952035202246957359127156168969698164356301085937258047641126498301369385269291329729738499800810919367899088909797276954778473151682313461334573271221185620079827667625130482072758517728915273468381680433791933320501831399137328776232860352903832134429341372670124024987151721320398750880273506489836152283971135267070371961008925034124760945774328300988073351296525642277218360000812552856679918060129380061775100651819946293923710063230885546687984232418787460826013471290497297966227352722108167407575091493687079989471284606416709187052237078003451917318465141520548341758141119576282964350843836694070361684111105840159182539824530364905043942412430311743069143783596950123521971381869431016690108129832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38401471498643894355982748764166769549165159805354282938229482184618219047954879244398542477509986288785157119901695324874574442591105103557955446208136478437769341152108143362744929923383008729814062149923584471390208810426516811921550769343070462636815280374046262666635321999376062882904223643032191844575519960784869155171492991225959703433050854207413147910574953884922573885464445219127067149251500111186578127525509382381134301851512501044759811348470525864407000358464798674679363303934734518550925724863747468121507263032584461798990867219266319019942387617168534981207864758263836614523822730548421893187639882901937937924761009756711832782390356281335331409485336816135901573369743556395028809780003768782153829629804174845281011566623795229104388020783471357941997981921260246176741937400641597498465367489634536185859227451711848210869316616670607560791215012150120890521955571081418964953877994194610023888456933844574554130835120571202729279945101935938907482208661458144133300558615916953458891552740172738426449806430263857056145164269497204913102678823048069282690691935317819913885683201897424054166653930023079107493284304247347259902001142929834639883441983095580848794127004824766254754787672348023173588876392921286274106998610130100980167289147904458788863624080324076809568665420858008443134737693515378956171973160782807919309095646226426044226123213835322039529458301453801645049054800464777396401197766438594690869650024277759829843646505709097839166870004726140864698427488516108412011995909313154607908171464511211690024326724228741484853097170289951448031899066881792449565188398935438244223557521935303425855425374222890189939282916403546687723007511061506914677183338116411278696533195037364102794802280775079924897155135440920203997976240074721892020329086064896993570833842808454774036689842171111603998983834446566327009418156170909905142372112291344103464951239745651564459616887755165444142274271878227491966558305424764005328465574312505136069865202402595051058225218957985988831027131881406674507196433678385929563004274666053254593796399105444663281125644571402388586075644378908013364014552718416544965531344059856180020369722086277476979517293311362402820558959746731439631311583804793783624344488299171288370852232140825297005805562807903776932589822333988410877554867524511311717583136091086646839124305277879334656211334893486115074816849139931605724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35563161870330624874154537066994977775577419857896867468573051781424052806802027604712451505329906230011096935127763043780379818303623414711214618864146481660398481019950821536947241456908231017905408262925097691740534187271946376180095192608325433694557184505016934025611993409507894344294720028617249600860059548157277112573414576315284131031579749795486412914831349334629098975570996405413423834216763522312281563054490261640542690665495384024772756953417310001545558718399956288114813001651643348860640012683688779811624294143391184105671316389710941118847602815556061950281896023549793228641398801556077177531893961764452805601651346753093074865943838215353101379370324880115232861253431260861489050204821735251489227889239382248489975103052572629457866341930174880558283973940758025350699717718920782158509846182105616167634137676717201353868978984489091958004150127109309846805191792870071924626000812287618864053782397710146044146210648168274837608730938350759689952582467196230704818647882619185156039238133143896936216254509159766641187271538535973934680842220947527861947294040673069584466410330452345152300024393964529026739929921984222939874519776509902378974128353963713381690886846358084177858038156521642050108604709248516254717137428634757225670885168011440990521355081536629850847515865244553361775223079328647991658835267877138904732712174191809566924311970184877207859096513410481353770376224977643339804654302810233274153336859691968610591686030702818229044404792497037774594326613348551959584247492749445147559211757719144632298955185433301449882926983193170193417394948789652532399774335075458965257777095606760564924931738782506902588583569395242221502300388722406115430310201975678258648285755620265378870264500214887885080160325799546969673058104367394969703923975687539409499879204879782127248498542457552674300619970065633190240572399130337032353395767867514955007802527612988911840261977145615866368423326476925647191185745403151477500335766704261800700067111241225980914923440332337589531518654023430703588811639781526066081311403921670457904054021116229067827601968012502667061130396639311181493903594684308780326906048563946455011463709898876896556663730425491460727649835676604166607142189275530819131120834153598364580406317282342298054417744191787676180809337362427109218729840153841925207055507009155884391480992558873955482539495952956508270805787837455384923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68419633269782648614521705330592518142793206584626503314841583887247430819547522980033992223640970138878559115122635186981094247606484652742612277562636483658050507099699081610636749910519385112532179608412420174404785237189253274466790793266447187158128815578136772641198857804203245331656752970436185118310570776146915284444894687936386476476323194077997751669675665728431368292586587400092961448714668157022060219429746850160736578608631300777006761632123176357777513866651366594529908098200643109929593606838489126326966969906295824785274049586772407916049122118643927293796313855410895043976078584907295128295393588063650559024466001730766990303148122602077390041144709137673200330627859359818538775568332758465177191854080816240034315819101701070346251926735674598065494088112045090506585262856341831196851110787550827334249133309694256544714802714760746631004077033164350553932502223926990262076383396943893609222308809849090016965877783228787409292740771963150439743687000868347722330187930493085902095188909685317525656581431008647702658296433122587807409682545330914572166558939784410038812383584343950583264757158021065213559313405409700098266039921685845630095900242786894215588044570174524463167134426296270387890624739638776918797150978955193637126502721210803411464341027607444569937575343782734543369807473636159347107252100719500265532610866475963905690974632512392085454149810026504229958569831870012581585515932196523395779425160211492805496243223251068905687134096521449732548674596197740405834572781443066740270555560814729364791283030928696003267766902668204928503435968231231266800409160088934959200619404126466525616911796104096550742043208262158875968279890313100620965714676578812392707784556158133986628188391483089141848957378855888562428020929257068282750799477835011984400158827521978591233389194043986907491363705018839121806750123631704785953174143403266418812829012378335123170359532483411329160720307968901786540714951033307790789437324019799822697356510201725010210868494329553664872098107109435235457480760671464478136111655137780623976455984436136336427855149800353021943829872637318216002958036799959220410670485359059645471530905149014940435808942177721813823218991703030076039642256959898574557485032307381333234417605499141188617248076705305020349975606064604680821888111689711566217222644766950203868235594007561197804227574778904795485842019863701618948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50648005866319667757830009456219694564542163440258528486688101622040332276849849181695616890633413878421775899293120455076581533501493695983913581346985214702276903601210118229692483477598046860631146344513546069992188992805813756500518003919239256883674040057169082968289727969824796073689801703472535128456662809550063866745689687190561370077633495431644242055128784867994729565936376146947702538551302974248012032766865806328101065506161381283671686480804660799639848939041364821872764605408347477334278938467111303860509733177648813272390913103362476645567295126639409782574890061769210493585384908044609951038174143741109038902969503865492246173686477263346010578626651456651912823811533999011669124766943937296389449128556699669219678527649426868210294487077918245986602824422225718143841782340219431884463207549673998152245968565467396908010605227727056877267980486269467274989705560236898787098342378827838919088641949668766073821343683809885546178724110217916632555760486218912113120763245655550440128800191357890434815070872057533268652380793209045939855340330357495787195251926313042375743416992926609985921689801038631074923590157545787077493830017951726224913499639964078866998790042576345257929352137953656437396969336214172714495011209747103161493014248857540778640924766740347378533820950149969610895039999810951447001764005743124834151962569353600569762477041442394964993838981345038037122250646661044495514295638008607703801078285794276514226997014355949507424701576358685111608318759681601410670512679219060766267582901680870846592489612742959874926507058815891951897976623654310429493046036639565597306540529279603733598042118742914095273217245765648007287559360377208376192263939463544708796617597010012794761770962386393649608430869213645903098831085966773412636545950945605015053699435326617878816441149634484181617906623641575890360475129382120249621921058915298891267510981365615245683305957216116671627592871596185185514086373416933384608958154123033082497377266864376402210115014372290959595090882277775919009312609764494062323625910025605238992198271944105596108709375306290322063527896082544622149273516931023212460695157178415851500911759769147511566782573480773547638906383845873756987448764036961313535956711485688444125847910049942749192637813412599214594829297636344174518584343077906525971553075845287445190792302180273798555772067117429744188523307727570219437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32165167787998446247453468656737559506780887162124682686285829274139674521633866232472010444998560684317938264677722759729020115333635624800659582508851319468685130680825214871811892677326771644974684452040252919963515158194495646442987584838601337400032490094399896821998224121004879107483753448256648291184777784793102839905184502826433653926144591896470213739558090200802870029591415687415115859002114124030414261060569326911348611028633004321437216736447814549909176164756126810913838788017556515238007012622196452734347971495527887876654806481355421278857607009493106879184737400992484862574593535864287084519794435179325165401826747268248162182553894380399348422675903082333316930679994493237590675974483238120499352098386073692999319219517253776748923626712187064585393901899056179574769238526450267163825134216912239690747474999076897162291502766201045438136620970909737578419399005847082429195449518961076484546184578420892206467459446959615340998536223491169965490365399214725794368165091935034959135089927341935264429197975469174564928582090523252418476566171803620995889966850483370127788097769431826195888234077785858197590319068419160073551572053813244117658286906753546918090045785780164956954854492540388953740799362515533846947740743067804723152661726499553649770891226399697917476442687497113358870750064464541797317961119634183930020812985951506726244601527217386473188539291118643058166004586750111953831749843355510476360743830017145297923760036688685522964786726822847463215782051261018652925470905174026190261139004193183817631216299564710156135785261566056530721324090154687791195524513686656480571253189758510272704918302417416062553358196426948149417433559671077294785558065262930448943202691261858158517687777726443105450867474879999176860114690578814477111664901585238682079155410460634148874056071940339709035943523670751861477774560657345848066421199588105277663750911770969913611407882683641774292330640077354280183427553011121777094853270187783936484903086688992587166140345883456776568177943860226495175368817368355296428812774930710381518285770905082290838282740490029503394595163257041691895214220586527851434700928271808429879515179382855343415363137281543642679350344706940646133025112594308591222578516382989159792912872543050271225446541653818377430516801204926807287119047869036982736070264692731527381026492206715597062535387329318323948153575195822070281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72443422088664716358050236857871625687249657498082739857037602870931770199576394073035736330503228242076087474675750756525356586300006284594363788409988806582404279093257930396018193347121762084338247242866469620452758468128398565675821324284395780343267230845235883276351715312840380844222154691813082363230000180996919103535436593288315630999166999896579778050319378638552856116004931637605962471861016710566590919559561197650204935298207085322863074688157238805607499796602241661394787040244007912794589684223640309139519904734288445101209840742342642321688378215850085780947167782294710525745594795413482468369255203293917819614868781068217477047487608930080304761701996774244882780652578521185193908381326628082732630006912395560802515369278885501925094454467538581492281016694569592527842105135341006584497492130697187835158426503249062898344569336822149651691829089170341845505188021155354340257972707172306227875306670684075326284066906159567510010511751717704005664333869010183168180106371683690733667128948272293326852894676544048387765117982594233287257040675571881035857558370507821572216071118845042167246616983202275898909543427490116547957874698414981412844202618555982174125352914368007403342470955996826791016380063812853416846037868531574868929563381560854360853984623408701422612228997056608194322074623150347185695438404241866637358256363593770780053824637365605310873753022229278165577351165904727650034555997025335535607360788048395210975594334469021023661582642836721379584156594829274017913879536961855287236993899288761242057710423242891059360078538319345438893088955324245132964708327667479484855049954220496690318072407055348652049599203291451302502023208551088922487822434320969213268647859490458014531184274744757905880211690557891615157483243374689543413623418731167425651096033034821377753463962353474217326758257894481160881074721065773236747264181133342225357255320115945760699554544856478055295330683146446525350075402793535586912556628635580064356213221354080564393665370732363256478047819750742783500601459797243346210231883432602151172194973763324670405318162853392434258295906961153928227401465139186454412516657101489359410257510826551047050631368738817702674382257450024858047182234962657280741255000727407790211096122790921982392112035127229582989273644147010718493168899978447988748747384509867637150355934774960412738535741556335793665524227882864600459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85057849522951707766518672639241383054152413928664668964144077130419601772610199684715491814618847736851750159179188700257394797258865354113857953778927691300038940995660068856904920520139481327366264435258587005200323975685026534793983671576932085352319363058325652663772523969611483445644893387969143379960702081756537564740421245711410584842616668372987874070033234756434973526413651632113589408599850090060888940718504527405335820730957053043952069488035641572621110642222976257356015691740254730019253187053721792377679831845026638093065619947133973498354112649382611049320610086557233295101793101117876156986528344271886870765392451955489295695221833671592560493534748570004291081560112140356523830892115960644118076512069986726900520342271758695821901881857698539162245329371151156890814058564470374270454804886767570048249727783901048433819013861702020070397075382190896881427979059499927004158273716653815045659468778439287424853652767477006410202641173232802957693967147116006608515070452463430549323508815734520726651156994312226903154050925962903473296225222271783210942694917336195058834167169619874014302844720313729128910596120138499304322098791545876442854400038294076811256065885108889356942693774528250912851803700479002826113045446729431336075700058737242728132330512550222105214662798876894956723833814174549186998239067828141685252120240966264170492943449725329517861418249595951532170930591716535399156453633855741765442149403216158016553338479001568194996361152009370047882638285251738233844578863253132165644435201753016252495770690032052143398180638062565544855906310721529038200769598717271764448823969132768181172249616434659713536419762587356866669978905762037861073196897374694878702872244049953504189846577837451675086440292956457378903432563275571727016596688918254624788186060326023478605884659522752300675608905207371913219235578146744362317035246348540350124457665624571773908442774774646602144849521379096156581948519326348630610818198196729118464602736792644381891223841377686375697072821216439144857226253807167586832990136122179315137763467508945174013219125981249388150826033484081840191633799556084341749739304484734511328508769430194213137580151525847959180025045234441208133607805658128990955793457585181243130561804849654380711435750837208729372601341642552167635124901852140984983331608693954946405318343267466604552557287570826133302208333328805864371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75717732156657910013514419270851149885348473816254234290865553749308503586551802933533965406738357414002773823390413744034078525807368991933914598061502639794942744321434446026758282413579606341365449126288938429416017653914368891800659689334887581914033064972274501398652218162541348112912299852135574892215673757092910894426433500493554532384229514910057693594047197879206475456271000220685826937002587649521044043310472988355799261317224167222528229165455882769415506924954809435600063014959408817998245445988122494672974655567358060904553137676581217136448377050258528920480151129777774489417167528279945409519718350928211466329850813998306681453970416139117122433446838895789942597497768136599126242995822589455932261069918463590573176851223657693569725730827309628295337222277905830693620783906975369520455731604391568974916355949983673778574852429405365200400804389881218480015025525872520005609220069806538624862302570591557954507453248236471094205664976026229666856443548519635527380991045105476207427922053280552246740978906417521064233626600025446377816035482904914221355947645618145708914483344896422870877538716279563224942576958888706396616790510552759005980039229706576373967799402450538176901236173074896655942437159849192829495668570310286980323684086951152271533641033641264868195649423017677672999064795477656913323668451917625200204300637424051854451296439920536085578814928927828970602889770843805423914137853777495345357898370161143927053552366017007515141914284056158218410011945447768367870488129103256555020123343528229116670029490541212063704878525941063653987086699315504266808332721329806344876451383559566337944030400779556680250392757204234981210458909425989855965545066708480716356442088722732096283750979777485040750193584230793042591521300711540862132657823764950990467169260117286340395154557176887552317732145766809281684228987452764525572222781258190282717789220003436524020550674020382692583002789835888574770018254287875584055740688700092017676038538717843767942740777008558761405040381206362685330373616919788223922425117194834008147359153824816904249626230844050898612784523841664293859702971108479941381532054870474979135207598274810013948415611456993370977309550942156613973547755354263265937654136264503828968931182946299156596439769733219808169226593931944411432833504013180934063257312384488634417350026644379392830552746576670750755678072259484894884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42266507379196332533079217869252809133448381560351886621717326254208711796705719896469605343364802324984921206136165347755553828562669318822573451423058346028196707382859866402992125521905947964543558825845689395803731228175243651824787689469602573721511592486710841096538802599989157311346754964615757276885502107388905209629582364505021482758544429167638457625065986869179968129926725826295000055862478715873472420605427366575532292713805902627148902631670305267067310648683154136684088772602890588074973908193947472433029546270424031515322895853370644262212218259482984496631715173899959442751546860261901715133969275073401636006549620803922292303567399716546662830586065602685703187866657850535011515937365222361971412823619585261281792678399323460520761317957484263269839993363873663336077723376834602553179231875857698827347899333052203783330676261775444329622314337558868483398695589889894160405490643456026973263747661943311196584577489020014059179259806451237054251378623650855213321333698741556382215518379666975711926275670945579531769224748748643178746517093528713807138558142102286870750661422744256630018545729066220130260834826044855026057660603039710610832153345795324198872793251076230519683076088908375352611394126770935469686394296660868916011559955240365090294448021765505111933864678229306762053120800579124180261353729338779344675727575458932452801244916367313257121321239392022597245402367561287123915704744456785202312388761879669816489283907550493656422740041702922129512645742759873944253607447659707073086184448828752586584141785438843994371053778756181528558578196222344502825648278384507854741936550940430045937484764173955323955473041771836431841770423894373064135871179746788251857239005914555424690827702760416077663299411465242446728033373910141395194190404389329324053109416014108798073943298676195973602823683689113943274883813894213102412620996160780746442365723523888517991076859626148448840003015734969524865162216682416179935988893201980583333324094216528552608950558271959630210213683538072812909353086928800545470234324687630306335779226987084411116891179575089798495721596446482969769499008072917807452987923142072328457964235450490244232606716400233903465006381536806478834549652681771434506345250334485846954645917745989782468813769314824368453769566855255067058196267811855029957141473613027539295829316313602212892299431422138522419998856195515879234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8464083403455381276347793811438621439790711612860445429646280766300804548821831548072514357984188721633244102303853003602704648046051640721905291541600101471994122703167195833905096645767054490335796020528941694333640357857484703188709356046942987727718462729405467293075696837455637133134092954087965460221388305527756873554221319999362215843437506816148959619642466079006481105746999922921680279075538781837080398827318550458727540237923202740966367156445723777059852484040466907880361867153338847938987327559465575073966812420525535901683169901569396665235587789467667048671796560447407596645147325888078622587511544849960579803898283989973768902374631058260314496733947354199083381183778726010661546481861804789436787354028078853785359570741594725796374921555293717845584283980741008395089740851218252605444890209601437693468124615527426259629333277919374888478147043832383716538065785164566529473924144129180043668941742654008178525783410913748910797944692468960842169869241161305900948955897858375234396154953397792283029118466597493270478600892236845156170254826805439506514780438077467785750699442425135030894782562490673194386033825328873875758765598855787924862155438296391285881466553163749320463988904432173557664764907025942881941143493747588173833411129749392801567032292024418618255248587907664616013946982306540254844383615695575249934744196998586522602498357249965919799748049751494152243390204616422582853663467448761195859667365683846160975929608371119124501721921516518895923524284458137168930901188621258787683445617020479960733509254259205817137115570687596131762604635174143037435032510776603444158557852781510625414964587693548091507163589844360781585001995568109866756858257578189528465610540559864935092677488302342755891454127240813775868011225731750824324748913136038572840848250557958345371488614177863397944041893137249501853005205780434006845944037712442999368154442547955939947259517761595622498995136678404673063987386606508224458106822987303924882183873558502355445275718961922813930939950071052863843777074462862205494365402683582249899548016350574297953573000067281565175151494163566565927851002174716477625493216506503596455006446872200728157318181411403088736825238059712119544383260686955933861853209202297150572088113913630361595604603792774706019915407923080115517674114795317688352521747207953357520430840362506078297388792831214233726293104754742155800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74161629696258658151551541086050560348083554216807565120918132713221920269550161813705761799652005869477860531351758674862991971557843938438416883296286205795651697404619763969826937254559503080327143196684625839780492826198875272923884636971578520995036202896576986252803176950354118359358926022887875277058813767031951029458477609271949523420555634465620099142987837592879381631119246212216458198505571340257234166228615731619002387758511351635924811489110360258498088900668155355685892557843555084184145069538521696165549969326945475807646465039513960915186949266718027565093958833653113082551946025762163570765534402320934614508603076716174238245482376744618789100415814367945458539195704767116239962345809163206385327050957955639844789574538573326348333585915801731082340618878240439056773146819685755961713818947329081681032202356505658057923257870782198062104566357440782472149675722370578636729281414647767252131076225935177997024147924551279971334354615579280990477238816056536143211455316751644014263573201581536121245201247578416772834893218976971187748082968279035981739296504379708843368717326626601038676441524343826600674095112170958959125707588794693217809487660347533374204002745942232736039655330302467897860192840417104816209109638718956193477902482106124180689608361783215300765798081103185064693286225173146131668877832475624719202169962815820143026678931462235722119393661335665242216806659063617158929904230450448986162204759461356050460268349999925377813485167307901788666003206661877225439526034991922935189608397252632983606190751001709975904981515362873332237453551489096307242612308469140544893532390327662110695002564615224729565128842230905995297168111317518470116545825667699640034859470881998546629319699277437155850773942146586511151633285440027155210518621578286033933566871255826959887012899543511428733287184661207970160964712206870200282679387070594267713488854913940429313637003563030328084759821222691607904113018742365284622506653584305477379703073043453834787516233762867552750557350328356720485278734692721572761357307111331703707919145566908708333842845344270461589207268207933804342755830362180027827374221167754839745825011225946466524653231142416186824715822364901562073610961911877256540021637291831826932873735297898383569993477243459356891013910068393817615802770979527060384716076659156145073490457288260474068431123687342459060725570475050360747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51342515700656883816775881732900613065146663417959170934453251553734508615652900647327583442283578729041503767878239436315255155853192198512352680850378527144521520047200273715758941633904061156990764964917105422958029613812803967497253842754887539627017904456121773517908855429994320106187190574302260218234893356939708902962382591239688444244667732805349143750397276696239528147591511295326437682398833208265281605693520287095604134797438686415749729509609464102640706719635443968539452375893375509317668344640026959622090518811848909373265672356703368057200054133248847589168368111525088945309864542317016446734444467222104672165949686682492195852566053798996057555812816343174541326560376688341324310317858405995867477540187228176389638421392921392045480838455790547908927429833392580815705380191556269798242126382378662561974176554100352169669142164490686740733507944307974045570492954838860953885800307426998765371056536580491747435891478021451444622610544843957139805898081393436102036857094942710458474973486304908452559529437121421743933892253425290360605740223119391558735110081255605651996418517224880959132125372665529061120464233786409985382116067464139963179987455389280776500283940988495027384950485261097566345578447060144297415196880124796363875937278247066716495321269055874116187232489534153069598160117651450930961046664150617712753685304464049397600201239587120844986324205089566765651909895902838609623186966978152903966755626567738686734820540340174407527997676945933345889267525325318152344413809564093809382767190076211679284691467025432440068086369037844741624969270337750086641830120410821243240074886079621799455314716943263925796942496604197853988894141128153138097870384524864930528139077779126365208327668109959482867583165991787078422548992882998090201363665641583022148997011219501787360873737946508095809785479929347238590164051513673419485442856397473230907830835881353676736161505987437392187179049438103317814215051276671027838740982005872344729676903399111499415533222506612439792266171332587406888079587247985661862469047408046740292150626232800211486895911846782684003842762880801191507049529496631116281557198002485658070312238903251088991362133644936985133842182062266451089518771538265476621640012499531716159303514341712138896327613562315006415791186680480290342586070557236140333344192593199793708329764764788589157028574562844167315061913188958150808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12479441118685358806360979277576299011558644597251850322638241521328236256515871442184791700167587468306353876337553311077077982957674864703139534732613386337742611402769702014678366723617053120182627286764548734215283368068787692023795348736742829437947893142225466650461794219085971586561171539588204749954680737998591761908985552611038024078170756380085899898953749121862572103407725364183125624087788033323263542405957439290450398538644719830432011991338829123823326334268862152717008235177842522340367428937161148216716524197699993655581251301666170411217679883025982579337898701913392958606590581711285128915427973997915311690254459855970873614117628512786950870773678541761969687723761257095648909279551011539730528736874260183483862933306864328648868226924875888513405858612648913976374609917532505431905170630323615352802797578307792348594755772021628319863580222301697590228733679965605304919440268115088154892995086799012237677880534323232467706437014990206441838025900495261847730045446342052304703336514619236264778045518431856862589894360659724051628407324261507186239827429194467320803788985531817321419805412148611062880777456071487565983216117494441377485097137148264297592282400946973478144270656316139462077822413534220775055934698081931890212681040452427386652283328977575262946830836775357865376110249278957950214978778480085755795034943209357485797669749938398582849954651037993924792828487003134051148881159817278395604844177594546405702558341661030042936057766908472030974610724309487580394789306828921733194850150985545578426847680327068794522883956735907149957178773973705568596124379277418287244031044385893256893834129512381713528114421618304386543554797024633662660982535881694042254192132010925765926915123508424615791368504867816719185762111421364177387967648467488606814176170810462888451000415803765180073114559496562404613635223784616167532607343150175438615883575840652736863206960880444817769856781299555430173313543638960847977603967905530873493883453514952680693822098824640332190874609468976798574959287590603018185206083165190905138931873823440191205492505006430687657159836321212514517697216008904981536135069775797737172116375078503245837272469111988663792981464303442858961334625106789108617231683479788229047215267162919010098419606446297812866107786881311445197935132255083381040724311559815110463421493624462788548242173007810647591574167448464768685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20407729573167283925560652052533496858657070186323911041687439925790772752765976320407601396532395594550429912315405513509465903682621049710666617485990733553109667383473467700200056389113656936532287337946923179651996371798655603201908369736499735539593902079810647722257397689889752505853838842542963003667548518171532913691965523065622808668542827633241875594270360112253429400102424748073608034178831121429046506327181688413815381440013462822893823222608000241474616852369659241998764680012872836350345145773138735603233467429181266804350617681268394954228798134046926910680324153204324918896112135156653317100312094808887495416169788490459548790494763626605165032272360146687514444230508664801002435474128583106844220879442130150122178554658519061253869965755052551965837283119157513821768697175541262053620278841220433725459098775442014236007313790656477476138249689548461406892545394471802189772431410273250771973144341855947201924841762709506474647595888191113819951188390045826010293576889590937321723287716927346986697905509425929453322607855300489445924009539820230025043762344265756249278943600332161734938637352205832230175800839167082654708334071370656753326551782305366112707796305624388783356262796780643172607161150215946032710114837889560907822185283786868673902953216735148390557373348615522223593118364527326111208034508979778435886199157713119687398149182413341067284688456963612507861874865558646490014846206146139618062225667745804447352491311168644177832002727933047869184563450368659545090590108210519866819716492667487549267735360313373255631731230273737563109471143047804076084657140098207546048544334510634896547834695393909338348354333250635434814934262337244647143723386864700857462234389929002980452792635297876508670537347380115509624499320864965979691465665206378014224399370562193939334112467783336208341605953659212928775505526437545016451298953426125806323526182493022446571028360397294102153046190112612440968113897074324505791424171517895452091898591832297166872578688763519994208777251445486176408703283169571090612899268131381169923405560424824482087726473536626294850746417723912348364172847110812964766096320852051258532330441938713618238266570642451441974381490334283034028878330663860335142303823334110727179446466987589142167970103718936607545582461256499887617398917552581761948587155656805959869405638014236382472579972368436918625216725867241578179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35233999411051009688188184397782856651574941805694693208311101183808743174136242591827666333302618252528320787669760494608430190423737331627191782605853926233486423831989319782792029884535168991599561643151054079982386252802528895700738397479465126987342791877142253876142901214332327606957790610656992961716664021045269235992463268641748163915179288084648754393419412547048778041070456841453204140212366580881016022913586437752016654410884743129902432878686735560536821664307869645097764136945951730179294504642636052774757906761732898316939843842083310233366800236038872570835267191107825867004553390707031546842413529270098490837172637784828777854624348977393799960076796783185511162813245403480349090392208267337011983807490145491712651810788331162916089599413388585458858280859197538497629529183904799292769077865400132164885432122993098988109662007680827797652268854478905028639030346511970378907624216573463225602297345039683416957662429525020027433056948923674684675901964195979121154090662717359782227415221655482609522441192059443245633663714777480939741260015296403966108513937763032885954154949397001745567522534135351911272163364654560295989940736694278819094174899057093453324897437008449556893943159988782865622851053648890700125713698021600190198877901676259292633132842093461054424606842182995371166443074461508757269160796871603677384704792110672599990634672278864383446651298030872603473659712649917871668011253682764572120634981433354219843723030562010198724294810048311128186030725621971260440633537071790357227771148215930395501981624379600281446363263062951013456880172032965829171739220838425739368858597471710874111972381740069875048736447489892104463898879104619445581535928860838041217211248264965220777145972281712487097575228662966224472626682109195105467630522441320262604954657551209195709810610088811485636877499010925780835910059157325153181195035807677825775145836808876516674009382373269121834163428727786841323320730743418769535528080802766699772074079824510280111630025665186719274223320071318169958053418930642243232234628689404539528782667925752432486257330376087647636837637608930265259697668152044619700439085229042956702466543214492170067435703341892935244209035525210273762143193283885594301910874128414681163543258861023648955010191812307867049427566518631292156076473222780433262903866778019387404995667670791425118092215197570493124211165127206382117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40007141603077621191639314241350310634958404725630354676020811444584437161580005710023504402234588746844562853243760336641633919790009205643894975678692530923305340030718427526293423352543065657461986980178071639218355281874001192938258286646105366463207198931545772917783708659164919571699575757523042519623058061830721971826597297391143434606431410124897242325975415387716707837777167158218828812477157628503649811627522990502057754610971454508626810291660534565105001732502291425753639621316738732955324530330385860843706363517200323769306875087233297437408206217397642537189198882378554029760308242444834743188761501919570430356602146252968058813151538219816646685046881012066061705652515963052966658419286983174322949659674356596701936727640435083308007811826163206345106152753529922845687500551485659908451775111209334936032720289871415287244405687001242383648401421461632841377545646313074362493516801274018161567523220200040127573756898970567841495943648854924794746699635913062057414235472224885132440309485599585108770327450147749497258497734955895513059160883491269960379726630599647807018573420667710912336039232626826664081936352190352219767525190116874179265797914435374805718964301156405226459217972651453889070842594185093205542453801413990623259778546719342150479192620178220363632376964824557465900666120190645168940081559840007223033082636984736769687451955007712739856427639572247046886829973873666587997710721133885776053321439945138141864583476078205430220568574556050927223896921446864087112534195505134961978237559528044716094186330309296202517186904562149976685478046487451914563909295665121306138135736761510360771399773296104273560674358282582143861062833520415773661820685705975099299707821149271022409141956795497724737348497473852898113011697426641504127460742000976960569060627549905803186222448604558846484072868329030678195070024075681117000341776997989114224461507494010855501210608098887503268506563986982506738449367209197770130569232378560446278637573647074708574701084315997619525474984603714637557662087857807891781451999232188185478545039883541390396626856294138177541707361286386599816691116528468977296532720679716179190334208590243048672213086085983813232821758405678779979168531343921377319115446600457919970016085218267951594993490181863190308994571857946061866376832827710542396703108198191109542099926909878632706262132839889300396457230415714733414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25644610419691041414161476627072299727176017648325009511227901594027027315528860430678902755139564964032203165037358329070842042817159833897400368034406271424294916580050501870911337409215434644022250591729608450828531680890691204733212672908805069065481872648391222872748218226317258686124614862026654578192880738551310835309505298373577363863867100026309378302647707773253568721183273722204200215497644943437090685390971383481312121201389416645739691107283906518525055455054525130068150097398860568912672785668519336094277344249512119112284781055766663746705281362494439774154103410588249507189786023357057112634553700508603673269890563570506003837367253860057789969897461628988476442715797104363417492528365741793832729548783251571740147927068707639425769967834106651600079674387473731553266658487719653933703528652238046199797870624355444043525873916341632742723671482980233725576960760489783046039155361375130307379458770558254715244579077477585448585740891723153627033135330532807212417205325627454795572988751265823537464468349276538918774547301123936555257080440764070664794577971274458785514483092967995170151572281013346753203185249119592221310556727133402403745021569284912585366562310979561847017120219414201681582587419382424840693955230609990560013400593339798357423344670710641257225536837984119638209375700167050176205487066047846769074748000609335206824503332105087478877977294047155412367879168587944328912973069524639744976856325444127497106144645158519421234599046921125189784946629308016785690017882652891730971610182224741347839278954720048558181612083533241248816153453756448695569133747223095175511207310470960414638998665939276373568956459493852828310115469742277124799832667227620318717750075038830167137331791220498309495390412162404842914145798402380977333760889322041458656157365019583185694475912760999182720507461509886275587745281473716803349470929999111162007341336381246215138303144910998818110612951366262549973739975562147719945951756310970753521633893853263036282841316953058599043039728831840783676269047164738973509132406200537937994798753431335733782142347486512098721723657982543152922680812434427456339740933146363736662102320923999784540004633955486719415425435029700483954576094572758380563369035308453756579061668450165696228401644964682141590207682041949469508095801003319457219546940245479533105782820748507011462061260335429119123926247512836338944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83449728566152474284885592050862251057792627300976671638207407227806888467290392334488425695048637552332386547918112086147819307473052685588185499076979723364066489758277000293879726776362107618183274661479435798619183016108332091681536636883644863346375579646495966468578149749608470487658337171861215062845040176255570270381233071827892512258064665090025012433673314980462262808463094416089042374110015281092769938901693587901150490953510721069031174752896033292176508569757753523736023635824092193808860280012221405046337736305777175317565134342058557954187699200370580818205668287226026733555218006078647396038473294113290402492347323861578899355274934520755479394601559571543727976534980822497941538864959034272549924813453840817027885601397941202050069501247618822804037033177680348451089901796199936705730674170790113902493898400525644488718974158785624089740835490795209692371362438137309546508524529442128976968500048416655417204342315338161836303093582868088708144205262355088637196220741728022463015932264409036028016541343284764153098007304309793556547544948567454232155451469103223928211403369803140411446535654723295528204088022505916826932728526031956683542038467918287489239318384411587054756075898845303563392172889281545868100405111855064819215372598134392689719141408289930184750814274526599769627254970134348954936958271109051809086918792989093695410757799443813014160854367229121297223581944884640542498114431695485333151131770250581425807887553365127445910080404812915232329981784550860606305515975979106543042916362343793079681241677254457098862330783075895135895383638161199922637176683020794777709040331937507122524869429655285981300880878413947383005143050815357030593572747412460040496947073287405904349976227351458842936638878299273952652108924454702062926707964319081749982682356097465409909416737769190128977858139751313836756744970696913856773273027152319980792495760661566194933562945724624820446768803640362241881387576347816759006502561411136523422644499354683358714763551055992219650617971756371373260453668580025584881434295419457511826438666220328137312245907094724376967825175044606278093787397443846384533740482293907368885623844756141876329296069356293429606397037398653613650822185908878150825526643696578368502981630222316147030777830533032832870792579343831278033538810330471937782253261720237626588035937922411322470703384650489653389333615172206207731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60110453795475577985254956182226219544386893657995155424653495810746302541730452064540003289003831543689488570824863318267056369405438975667333037379887569006023064482549229904916040163688560953521901164438445677245186775489477235267977574203670339163698484125821809569554221961023294801961906517589414984096290937700057602657600968552364958114143927859142505626734748591935669434848904557447660889016368071321771058416852631266051131826691377045453399964878869785537267248071543130311158551926889970240964979860729853237602275371219195267797858791004919652405536622912097221340440575138781626192072652070738327484623246711492950970519200380409217495466699029043591147432232147047098049311706668061566350896482058334291034747145512973827640012863548633371400364094740545402378755963076751478183217549163693334778145344460948064640883771289343124823502609860243414504620744926884349036432035111968882428677018487055998142372359751604318623971214856437789191743862450628881727516793043263264338442429232752816860900919426410295015659481830715012716728137553625103919753690229514252932663094140032161513760096675322415195671602920830577645057838179574521891648755462896755185586430453977198800528338972923504381094606397529652165250084814396637660698463794726660941174679203226726332813167625042514746675256376887796706098934949454898288926579172524784839438401383823896701240141164172480340616095542484921970366570273203177960961344403621548863458672871055226324210212320607009785133800774700417003782714451905587628684503989847656771473590984275192777720238601098626773135456926749946053389446602695351223323790927585432579748802621270295207598614108820367581551044839156375064052943851382474090027243854143770543683198291082785305283141559161366068750487863487834722416489967978803776779045520337710006082245392620587636913444739794949485944264278208144662666599355833893718932717530298379507190990296117251768286212624115365375406678730565570339060366440088210277630702800588809025419594553144480456084681244861093240190343732290062854354788095129276658786065062752189957097907874673047845489914031896291507585269353497682859201876256687384311265313099160063533059228432122730070038189516376670319053658472151912715869157635563378182499870404038339709108416581717758483551655308831000395807655964697622560396138482042277390318721679219969967619008047779199287538899960410873389795053962235914768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50853403317273915583915571577674964854556264019881129530416891301151443509644260781602917534508579241441484332929603722695615666568200456293022681530634767428611022293058854655011126279013671254828999484679601427052672898620966107897902733873334188921620772796596752732131849782355848963694301811853330091477729457623689423597291632672082788235864552336859382345541336269015232003337986267289802234685057735118250295486423736051230132813177621939417462325664452206726204719603447248513265056243907182888988826051018239629922727326103723258494647919955156979150451327395988913598093804922907079064139918009807560102884036240694486018592536622779174291715014449663963307506064735264772359887302711372735013971342879503589011541028261870703108836527805038357105505442988067033669414741577273929493169822219334419093708512657859289911210553038899421575384047749306912667960511788449462562212914854614968926176431563289937003022654789534284534801037458015112959098656044525579742074336556191324428758736156177733206775901961143717663818925977958307624103555018672776212434418529542593649298758782369047923349086696589866049023432638287813127900043116966992329728177389265163899964333528356197329726515281384445449123286664784103709006933710922299820976374152781784169523093105421111212777733627510270827957945275886245755213852198161868892925249927006737894385415858992063976441420141680179281012727865982820829899181256647981485799818225213177331812167967822950674991903327262594253488500088744495687732700180639193233733659429708090586878997250587208986961527758345351607233136660948542997704806433344935378096291009911610928184312064330737931291022018143935050274661341981154881883625225731631778448583041190758284056530045149035379203916583222651812125667184805779043818079376044020393617373577187523804451513664056881828120136781199982354814063462932065360514614310277963027534943001773468304190942728460987851054728253542361770956682123322238020407783971356809798839494444406455543808446087199277012987886112476949970880258591130484570273324583946405961757287461467598807115465030288052624032633946914326033035847948465952212855381068416781649693705155771421159134919840310677379883191528941434939535197230075776048727885954794869755405817106846537890342408020325879817817315992511778893118877776544486951785453086378870382279368107168493370106525310350976499031659564759319954541668105198699396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92650948592143517867913276424003075912860310811047201461544680727649359495886340414791281981276743610328001612865961741328615309016680427486833295837509015870025231326433105851102107069730150339797420700032457348752608401809633808115463722903124922112608827973937929689749186521539474701180505939600195733802948691617446135488951966328866139005911444393958852854558027785194271002742824015364047680277418045192797945975303086308504225655345216739941129693073373630487301823667618482055178067419639404762370454438968388257437960784675200168113945069632976092214331366537188008060025603850410934334840411283878265003827366783082663050243140161856878737344121539350623322781729042381110323646385835258451385025601495461019287133895894413571344063314173896159821106636824804667629002713163725111949843525353334576943527566959475397651537260672068856959538771550485567448492446333632322812524902328875515563035039003229436032911162078090617192177321726163740820123986558885599310961382231777646854259487635146005700777448370500606551008017331914050900953723892676102215041572605363155100608388029975944515764487604841903459713821015697586355911454945345269601587764116296964974765545225611861213479254961395697847802367370450940412062952973218473268112521287387167140416498332793811240440901281962648588378104410907846345465827641249860571579650004002298130038979184612167359641589821237151204351917644281555682752060019370082563435257117889871493146198391073616160644438408075146862249413470722084612292040501885555686401700340126511869425271534225689777812745600639604722215710082723308077432944796909928104460751590776567320623340920349142039375664676323546429534955431359720551402852509346496034984682646532162683600817409246984534147960702180984973251805201948364390258942872525475397421749261513603232763342706306833633242948769806819926931757051555445869662340410741909548266289116567089949025129728314910883673628090997206578588370799526019356501541314008120876500939306550165895276902106454099426213928223897593327687935070252089728632537017150538306236829365339724160935569733777021537579260643292959817720322786327492720940961070235680809257379673078021739881246471534716595345396732423650213492649783694088846702700494156350495072083619957882550436735572411577684794753822631821600153594256032882273680956049723094538935153241102129449161546814459111608343360162831145589063255223857342993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65181044478773405648022515727126652100007546260474001353743244834716034879822242579554463727256650394576558701395442238897445626671884956982463316368132787800527435562450657019475068022580821343368814963678578249031074814943523499341721804990900203072610478632267210754204847144440283534820782337745589969741714598166406268649235988881890563757713656996026097313167477957677714869207067908787561708400540514133922528435644026984789544576698430607820638861556173193320560788306250898530345779476254962120360145630688205031177046439424532615304627124891001503108454351223576748341019216087539993254600202978303448371748639804415680906112061310272247413900633542603431523268413414443762981125248513143266009173881802078809289167840964496101409573436542350625555043531682052938105624320111338137661513630099185230670848035733354263929777360164099046375647660664334927109311876343283862581447066742214920178844545536275164769545704650896024225949732895026414695786596084161395568404651574366086715282111238605537647965749636724677164808382808247643138252477957038489324991713812809515931501775859153800572721278807881524554482822553953761443982898669973497080161547300163963182128311728682317519019552471443503584682850498544417188411757135195851811626729149360435776038088722345350397888386578473094939322986139876692337866768102264101330318488855066022434449768334368213529754993375363251332408737561158775609573207108601224414164608753403276428813023535158593647778255191274235532747026229443601046475179264978596359811573323822604190010439385023973168463107538678017912439530127511929573694146068783055633235530202480527361207056488118241438622546980564928812694330529202424903760807137978700005569318037440586788684169378172646969725337511145342431963174890311653668030939056688045176112373983757142632892113900355638672950542722095711682112113577647547070698688220663210486915180578862243769926259301716907237383900994903491974986802747107578865961178324369744685751141038075991757866176973984457119985887999253154122647758997961726757290617321432939919475180051483398094323748132638197663951794044369156789447739137676578697853920380099605173329991260578842753854801685104799860948276018804987467838830885942994612236467362006770738429497565950220566615691879668368803800469325476004368398077852827470587322440113319891904980769524594918157653817796222832212265487817226444917382675729353594991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39285925076733982318215437949590413681718953058245421059029492186012351316122221623779011658648443545637810849135171485875563435338494052384359504030055714923678498539142988345721490058220848498204343663051050001709939394217056216721961262529915151025131282360175871922935350081726038931413078165323745675117333336045969911629439112888213477568392170558610073880007791677671670186813127709074366474871946734129582192432784137579479682000681431510525251211984834444737524438617456066056990036563264925777538278259428333166444170262388811548740630871870548241667034551298305313688944196396557245767786550190661027933989778747605569359995008001668463781191495820794132878464756379816682149779872371884208181257709378440951501622749776625782012249242885680897341661801361365509755714397984981725125804828521672635476719163012243554966253368476891199760757335141811674146282145670379615983005972825594555682104180972257583131154098006906030918812237821542183713277941112431299412810261998476507376868664359731003282671043141727216986403948932155050118668693385795650049603052780639093972423602983377256121496373560025949036499035237441520944875018062707255854512396487460994593035365469036817066450090859011095342661541981594185875155318181961263150716673538358828339082445584454864454937803139171978274304367269448359338099453519914969927590247795647600776758157222407789922888318299234529167284015385740838276205472665824297602887165430879387434333580875568654325354000578677504117936057958473291136904702984812303603579425185705823811214171986600780321898032539235515228375177119388851550115201138577944600672556386388485108348247922955636502631987372013325266372717735861758924346349725183822263180866109072284021790409973403946302010921454454380600112859123736648070708002275524057231657209353255746919237843142999236185496101620443355256666761721156657933547362193118053215190720328081356548771437514372021525569704819541928305513873023711155590596817168076507531196779077637265278508299724759619966603924865760225274018396207856866767957643797988965958807255797593572504507513923450121517897199832683368334216237602083135404814281590608423673870727416898007938307166013190151672165234910673254443279127000700778216146061065837133340573093557837888102903904000337717293735154126741312425231964665044970914579426544767946753457265832403871622599980043161268224216046407308622806207289131886403793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62594120476020293371064526076100057901598565688841739922415320620011764654933010810181402780625898606977816018526233458297953243455335145830121439745519761062644678289617714967416181292699374642518776094261656025158882436196410445312834173609128655221899937763982207981167680666995360864351953057048561645761581546287798897164440886478666047643353730567411639537125059811111660157521951986584159537967842968865745708318882162409037745138066677501062511849424966534002882715985554544782691398080209228606916752933321309985171703581413772876491231832573353571062129147809999652483198764112864123240798921831187487930867307269309742748837024659712804789392993019712042440470402685696982252627600606513484844788041322620094996019090138667234221574140670205644451791854702337842167996749989648638363695920302542864405303610625275431862149327656423886651537624511904300632148007240922236935810089441581051119865147355600421749678498342168250942188172867828335762974707415249999774275826589722696858440365204320638901682862100893568250783841384678994824482303421062330613833157183552642040818451769199937978495914733758810597334022469726831733469348558401936457523361729286736236878571848186898375158274759578736220495364206568135584689696748849435484445634274179154132922770526054466546210872147329136086854510284857640947969857496271297024481212371470325520257458222778858004020937837478565725213139805053835655068895096745323050506282177467101421942773770468679158485407161118664041027411588047883680289533762216516200975429019272872644917255154489608792361017747735341117304065910777027037295236200270485472578416395397798887298863107121090433621575211242874622623382287133308933554366330597518502254887871573019715812625777789826316790262753388733731712835844028212389933717492567001150054818051001778645616072951001823279590886969315033991862474808094803741564798228172213856887308774807282590121016975421365111686943085588573521318781756512566204158855335684012717197274786243911778746069579566989391388047739571731105589195339123599910475682225120006612026606922168219439655504297050537966081981621094954690056797139391964313624949507323400740727975694800964327582324365181394787791578429792667357817540848872646315740985872382520202026735824125405201155846771808787613427080997144845548437915925325810547210683544471330247630395339916392050017705410280235406151347640270211659861679124541598557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71319374980675611827628547691568047500784705845916549331474447092791690293337311530526120031422753447284084342046522025528946550372957665816157356711257288419342357746522771785837822448808832928939878464586259785282262633141331468594310074039537892541729393330294861993339693455958356432919220265456067143450944646192294257356003791173329213407543270324137650005388396775185947998927013893279681087388023273052479291998353992913222970822327229171704596630117753753339255168833340268847382797418261979701886566512779968811604479340867734951223907318049986547980103619717767860880162356432556217767463931840584972408346017090200533479009275618413956161013026972693978519921846759366824206644253188965279346096451824309169420567675687884234360361625370288191486336590926058370716384155139818490368478357655897809059713661530275324537634242079786494147769580554938963153368535320150152154518378146492077158377277126891192234936077018416455822089524636035533994288595048096257014281383704890324009132379612499604433066435313129708760718757727900154185544185926451158083952579531208356394026933689006971389483585577425071235844687735452112374861299550298068418017665401189950564620205622087510175228463251042634431325905941414277376342129730103460033931317251064882255893081937695552735923507343562265054837182802679671051560428900814448264159963846666571068641735522721100301655662473480813429720434255393490463945274397370611513285056969908679290222192027929642280696906600934686592780392722759723321464053712885171098567490912367145823191598909575527315479040900126081305378799882128082272770209553872571211033496912009368623310925358926438589160127337695417891988033503610013363285466778634227247851402090105477462252419227956254255265800400321096898184306022226863675407555785666527451247494086303249258991376243506824712598132898380937457442730306294175226732939684902036730147170259877448176293662282026615461048199947711096818448258899868933424785260389837507864255815179721839833903412595594275281467627689878268339390292896062648057691696298852621031996454921292760072441211875759149460085883555281052320392000798412931241692029270675401844413240172225250369874067187068374912910903938371476990712852141149613906772289831943892503737365897278778809713044660196139301789924276573488521067057140252354018179233172502967655241921673414054216043228388761899222873159983946119827095973217894503081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63749057700194257223418064529710224495058714360919948803410675747327757088078782327423396488520506392402479790175067859702161186575072849901915321667414897712803950184880443760591980421844610089306939332974494266115336275070209759849321664720124081843717134898777855158572372020828751214827530871405959354622638988026385747263755212314342920298274867416105738672058737228303356358233275873341729880789244303521368009137433177715526672046904436367091592904087251176231824796714183165782632557833739091105368662248547263385041022284504705860500464518339076206688960825779406771350633490903465969888176813763775813737183139805348221972085489955711679172850540034051740002797016418709925336340196530665826156271798858974419278572173755026247488351860459408257817880182538936940690547171091095874896106791300170084960833050998564629746959946130313052123511995834885926562801814888218384625678129324907214863595063134412267000097187922832858690041153900643984697544382435889650642574331109873863250027110176558873084900040717231654351881941616265690569786601691278508150270034332056094827963670631604892084690160282231480824739153774505300158121602164510595744443439886574548901804782459524272688551964650149652897101608767543307091918069495745056543511575358139368832692218071220977900572717542773912367158814221432374132621371339230966495246871541904581348837481338051115309050451050844754877838521633473008844833193348007037706794073271004839375569454756726667428375311707575017894974497309052543390105219380409078277132025742717504554823600289634676750202603842599154810475199289646368071464848765358532035708082715390252093204415827468884006891067540383533938356182278242730610368000566550543279519913995072466286220794198307543472999082034496916979573135957851299658446807755268948465356886773085125603106797846075336691714979438282072737894646878585688064735796991509379681971251708761885252410936704080487668767003135889644022410509845568164080830635592623828848369042377294380307715825067104065397557668396696679313495924236691989686183021615222845810575397278786349381932814045803521503086873320499514369848265933475939131897557103888535468439142551188337783348003823244104102417571045408495653471750226398483199669162862974654954497118995306303101062771772345381481470474412386475267166383412706987208946011737928553667726050263654778898045083977679076593243098087481092968742472459252085644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32733665474876221353515419437410649042055547375042793753403671688295437213045533277859174104678958461340000311022270555096513647829837352748196460930708529081249574266320165692775324008542208231907152660357292946101637321170856635285575569391692981062276543906928050516331884720510129700838585200148064870280352585421457587509150585521126290188440396465037095822256446381284773579153291402499902017650443378323205544283725267321109026138027799650904117797864936716990781478729533151329564209022183767084777494924979910913424873971681424199633642549209136620763805091092104296029152805913677140080099983618837977136110076302077210994475285825246885769704077790689937242784982969159720942260356152691297474999096901010662048351613122881941198565701014653750552238565528391608413631814281774451530101925132868239963507138088674949730889400994170437234916745028787810559355327179634405047241954295601700202056503164353444727967019592090444983058753390705109436598632472698072101979387628810000234870155511048261302368384109954385156602218033853193972617886540744231479364612742338325700598088127703295782701929402948241371642374081237001457781146845240442465475119029558866676685618698903778081604806629405261019827864568396132843987473674046871210925521268498744026014284053290611641712049990247105535300180402812252936971506127909808933224169971839183098671344382921908339777400508919160379918176468036007387571457601855319296991557374582675211578720494034820193254767137302507829338884012129230157177916517060396712481981349188297505941161924813026692428107880077643189618030065819945377411745395686439631082436325236424771502211133931041346539754769294486106510621819135603297364358445588936349899884309796186338380656594585144152437718145845005484521461996839306905337992548641800911906073386425677095286245998330442860355807760841299973687782495883328062031593679396964317413178785107901569951519363580065696667965983715690745569230673217780800544708777836169626167420773243242092127875165934381110777833029007842289919029767514365408515432789995694803645830711475232505996297791920321739177027614499904075674457326660048508477036293150670038999771657302648190512357731983732688169415589592849502827901194587403899561343511688190026180544595503137322920448088525278273419209647880463550433178752578030454562207319611236448755272134586165545537448903133779792853776515619521112692575600862597835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36081455343368443420601057043509602837596273387138480388325387239586629216305811975721792530889540097323168175180590468777772622261635931854271706685092114458215047000610857529576533796866177883767146799130366131627474924963074405507464670936277200394840471106499390359823031422761374766700819200186057703360920686308285446922286330646071601017419165940131086736666084295721064365761664324682444478270617081391462815855206818113176799720501611782461236726725534225292701300399945090876574713240361663650572847598798427556972630934668847072422874928358116498916798247558457749878699088344429785774180167770939835992115612943820193148402403050922405449553569878585518589810138412946249671655384596050899433336801463576027189576528136024670695120135295921006062427556784321211418655488920644256991903284949396939046165487995836438236535476518141096912218224269222294924081312225187447974323499496949467358576746974485579477033916193741796524058478167536504326740127056775526926129359323950634007873382754261577610895040271001653512784464605356687282221057472220411175666430426463124611020093257292146338728188366893695582497565632083840292621631391549175543501051822471095592433566168229023576382068998883133465443694954959020984476242243433071132856456548355429920805432572251316178148910945688512227987810948044605283710000258591347349231277142488225308800433379108979634087302959318056345437364567340915444737898307500517437096480276493134329505003260916890758723794664851438549916006852712702591129545355953720359638104457996890181972806434845936161790354570085372436064420894553064696979418614477283696162256797614499416984737873657663010515927543502323336604298935378391836410667565093118364856154681272604538291263452856350256601601367210284463391818617347196137455207264537666207727262225857463638843050099891513029562363365408935122637033036665963816813869704602471260907620866204035725148978227393165025339835142581496162531443139479324118387999854249469219684435566316837264912358198916991178705284407705108035726323588517098567973234290671342578478471476944337908013005952822057844728008271230637674996128879903726268121918973132819899242567908995365642747832928925330499682076392116368334370942060172601269388452870906129519250941159769335837706058863637778663188188221067562829722398454820875547606081983953202881517374934555660077213070933030787773114751211430285550258907277565777103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74417822160582336467255004620297487047852030509353085008195901552478622075990579305473505815586185536037088577236620169819622904537801164998404442780002423385653077768114339139905728576764204492175971456753549372884809167413942745658127979056891362395091676086174569895446920017988440138948398356106282474142507810565413150897695746247554145205863927766177023641471919656828495996785533429851413975689574046064159769372642512497478941448868353107662032615569669387520550479326013641040388181769161786585797543603675544934932876272743568630293549421248120566256381643958158277240715226632313352277100668286951318955161834346836456962227947512557831404815994594297186261387823709210101632496852436836274647593833200960977783362841357762649553349774431474778789999450114776962249742690079763224341959319382776347499477095206130683431767932114713570229287672365529842695399135896558965030965817899848716655595343685762889659357549119750131568200919857132333793134842584763416285198127749674598494358603461905638802292680415022710836305429474421903341377428065228378815382310471245876718220070545746567481427311670180352879237465012447622281304921460991922674415584040328656047802396340167959533336911840995960739222792101041823575210916210661990819463205159144752062694573324451370593955375978665908575513891451501242249655136359707829773776279406323924648996467602489577780520953568964620299003752101503868614234581813549011636503970564142509785608627098100488101889873065947731319778860820707231623326141917334350121576472700546777179559100221772630233836540254786539669242129444815969391876424378719817019364407508512920703967252290207817605042310479929582944505302286820868736848357428682514091528669825967749645603907119591321731041409724271650288164904446061332270381821151663831055959259276536064604156997879522663142009682418981911566440659647466788977060377776507395492679871175512086841489989750458898912491318216558329690695035894496631712523771977014412014153466105255735077117983853869835807054738537756702625955716139714133461305397149352990510670541329316925374601054251941564648847161238862621238848786141662829387785683045039083761996477462242246907859514860324045789018182954665362461708190285905252077717818717945958914906301577673289978096716428428678069327872955725522518707171885899357993924421213052848702194162826176249151519895284938812199388918051209471607123319064343686702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27117414310107741927387539067010508289365977748006829182958977621619002468737771404323188845406298152763489290337990887699528807798086561997558320379192811695910014037537523806781120754361155475592862476531189488124364683066070691003664163330218514575777170963386600753608314496014222178810658545931815065577789353909742485335005217474889921522919717572524851735967090518246503328480726329806499799772101242254913793832658879515450093630870160951268786685391823832346783605658208051070154731003263854256570643160670230095016478021440663121729551830411288407773207705261647662962286830282668101951002645952331398901877783257543161265024342202448309131175603706304771434816021112214610638200798320798062536310884375759556188059622616184203221875580256209213077055868485738165197794946068470778670395947467361443277584342640302835859864910753195229713830329836718271998547346333507410487083959767029670110829194232254429716567411596101006534755957263958259400032532783844217031650177486349316317594415905236541263712838291746620062167526087932153256550588972822686246196715533565380189278452727127802940612828474673182475435733091122159607441673028722223055517277873399453929552589887316210719331936427051395965964314257200284297937110974727366931858007156012725330519863128667703889283708217369739907896761611431879671211611650308960245281679956063044547692129017696996987303141285242028188741528035348224987016338792427693004076725294211753527630827749720323029379501903783186484709037334207142262335231979082457898623020996027461332385622885208213503591637869505717771318738277555053430314073603083258038160425860618922382370989453667731504498370004397021087496036524371944239629408705607611022453646599652056776418372703764130128827713085662369007069216134920877789025634199438813483077587444458553455022688826220341797176715821694025888206637493222459147523267011297519531335247909356646057123039276597059851411614087062429773325589064460185075487580260429158779062743933481221885766521778036070495945052956544420761828893283178198340733029595644318634456231901532623676283517751954731065282244666851301146600184940468301451684980513511878521193745039499393224723428804233666276238095118336131649054593555715007507228607604777237029295498201059639170491579541838673290349004839449526408738193677515367749574863259070762536629949204365701982580370956802111207942487962552592549893342086308283700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58200266338959339654137571419993570128642286019910384206656529544253162485740308056460872176377005015870744538770222314739460737684460989403521052074886644879360028181944236133731110654293459081444542538675878775571670208277570757416673359138260094456577868135877405066208088544012976536596162591831465394306654916808112449056739187181484862559295597840265708784179653141648648330014110843227167663388664386964206102622927428608426916012815063131679603362175469589837467319203257534128735037964237983926658642330261754054575698559128523860372491083106696453480620528419059796665004973664675425124823958347441663319522686986367406839025807480351146988218002185398173879800641313265692456522380052078172389052637346287313893909689825759983936971003093869331119327055096175730270790783519617520507429135313869830552013179856626279647234721870008816653169579356270300690248194651272884571116101513036489059397496701493736905252780684938211020583134011662048740200471983123827525627039497223561875066464870832940374213194521379567668625763995497123652797645745813519225375728341273055997876769533812290757450815548488235934353278595294595629454768408821455916268939036713838788222489998116820052621886305497486659594708924316982233593572039439811859449544795140643152865655224091250083178040763491327177688947802621775663891490160508454292314656938455325092764145523574476748026931265428715918896570449989447938233613771883275470667816739437376491578799654230308495433919551277435614706459543355786471148702695582821570627416651460487711941596338692305903736032692400084148387218214049264151935555860893641210222020302481436280593999041318855983209506494682726199404285566193486605814251732661963322140927767556468359189914474827037771544215164914338525507032102735150725455134771175378257837271491675440743093487685701932074861677166896205914650827392913312654113243433725496762690593719694998734660274523662395347685390005008069146425191801455768224226638953887002522489291418059297479445175360086724037813438648904327033207677828133517690447726620352522217001120416987586182736380313567569058219243684582679088051568641853867235931387303345524571169438813277467946040345096694997618918327788662623945788841137291433804572862786417482083433623589593610593819550992844741163590660312868084490882444231435528858555089772777338307801717206746786639187610189231858006110740103504132760687423167374332079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38412849899875003319788677473803684043355565435689544638149258042163087609464313417483876774810923382505825664213730781065976302474340472682247122734393045191635760211520045790016104033023101683691040350788028320255553010096402630348403997077193957628953715172001289294145594483673032817143214460997584324799919765694793795974033527040360436160943617550511157630904917960780758738981125577550713645405759774497846171480960208265432254259763270259596668898490998973187509595503817886331552922587795878227211173764668615435189328163556950378997153660352721281857363843153138513224719429047856466904114057581320965195616433595142943623125426410774708073989703774573855574973366939808396557616158986364106685494905321086960967203221547016033715075055237006070410285942935727116841388111481732637749812607731843261779091577113152963528393201251718615893360379957232407883765595860513338452071316956816151352636058011592205172647428853627573773632031085712373354309678185136694086418442071257463026858038912325932606820453584403728978661940379131314078405288291006801496468966392578800815672353007340295660658881909745898604304693748098927377675310230496336256511793050382884311837552960593626729241604247907617938494757368359993641828453506240958287183466718838558691536557057872808234177507831667252843285808626731962601420558968720955235260290985816575520670224043501725901437841601569879407339210022471636716146782712174624271479504186211629992155568712405038572212101536558772678958687358328927645758576301044357840636577437317383400908319775698346250132926209496633669466954920792743069503179497419441648840272493476410140876076974350245495280981289140016100853168938457155237607618769425992318860754474083466427390478780309569130511709521463788656724087371298751990439488660769117319200378850113063702558813197654311961662060087365675923565888146214819912202827655624701060611633114447164453128642056581893319188809057963501815350431084484086987448700676893726847672716586608731306298730098280305563936536704710081967459844958879619922049347066639760638692342455043409930830033551842606215542917420273845655969905704762578866553215180382445353916467394462094661520576749719660835333531113862678558081893557029696534278531112233545122316645022582557898411846280200388446028496315408035692887119186545173625316893528651671024368477595253944641553193476684941003927569657237655394316968615447123748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62378598796154284313858470523137998882713024005843601889209967552624275648747458728926649906769093711675203164459405434933906250354476767450223599955277297392118390042863554094752004691780038555413763724024809592508425416429068520766659190699214735791673330588809268185673963871199078973830309720670638972547284646695125633252654801839155648540977074346955172015581516625630903617167528480845356747729156308920893412419381002186937616320907081482298426274360247729785115940818660381249728113598846750100352180662913436342432026551194961741014019583264420765734998801597269908075294613884122221125692657733899080078932754423690395947211950371845648280296402637696779842733316376809258014339582610822025403632078953906290806974832359074006603305831039635438150340062626299971433339150261203719860478099786323201894856658796632963259334195928722362019573364743073952090644136918614298574913151257496475179346209602107021192156653283422436954435043330226088611930818679611422202180399897022466266866426728148958156768743067048878184552517365779515887363688117550881779082114490383090112760219490520100618936212777497574119550656698570174816532196209684306696663065162246201956319569867414163192936954782980209027042244540416229606923265157486462985515172429783892670411735592447988062826278898341013580878806582961786304034880383857224509561257626913371740618083449867372064868536198273897044663883438504517955006214411606558185247087120149889722120858486179894387541746130144042700756486042261926222191391831366377843349682765383005576066198683401872891490800280872676789395517291476843499092001125367915386549025064481516939620846113023790380397819238179687353586851030673134235235274679784306019569818304847137195582308591466910416436483829116433269274026587713686779152789940012020892176218612510128358111254786411688054456536517406346923591644719225827691787429867537304094422033545349714186404317536329590575990954030925475398634100818863992607742943466828134618786483081676969092661004155780748805943650549890912672478613944174634366058442519655316079732031851711089296644504198310005940647607739781135278069701974592676840190880254907543896353352450000249710742876138049302075678196617267113911617592177386807844663779791677336564922298669062307968004646142792467680839397933912888957516910782324038565975695509942374904209637410855644137595519969394627969990788224183454719504479953521921156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81936482737714600978757933773652584889375404385080318906771517134293001363863148335156068584031505741663402593986569379637464589946543890861740186406070342675818706028564681867531963236960783019172842945799171152999426155235833507030794406703226662665111648521305552924013671516806834358624119401053431635008285963424174554167785503437614555878171536348799377571309094730414681475180204619104534301957764537092253306633913194867370973174402017691365800873733583871779500814043658226434105903732167989281907817100710043214283648935308981301812955967886423347180747363233989297879487336505001254693695605172855350260669637767782901816437459323771678414715368253167910973215371656203035620275146222910466905081161478339904007948799888506061352806159265147895294019578323106541080094675488210754068944433548997569271861540792782710425015039344504436477027417419491998445326759880814418588805483498537024816180816905984811573400796957165247259509060371380116304465991464786888123751597492582521839691605014802510472789719212769225779057727853548062603260180826303866432837314585464253295456618477187300597663142884129690176505145425977125651113416288670831703463497459047082749196428155518858609360628565072697299048876802211866493919696752341526519923953474649790589262104076076122242361935312402532145801498289830645528667643660208656799565343606136405471348758727116662683888697668693705094275459905385841553533588779112421403129999233460903383272683752603891295002961554392757348780013465852126703366654692864979357222347171159672127742927287619437747753557789735475998031979504768274596419664335959235279802391686715113858649236338428251317873360285909227388534756302939759077398290829907687922070413779165256364020119654081248163894325404412234519308681256674096183277428633685460114759756220540433191522011105501556567075550127178697451325291873384376812649876219920817317628422465593799974846623841697624313951909042845775416409745303283991166213506832455806222190616008424328097917478226032765133645189458204552318686070504849779381830453692645046747787685083774664021588920858793382534413325807446722643427917564800636344261270704900857015125796210158976866990858494853409662554476738334504408162071138048681736171520755742897277021389228476804813678422450772139375604623561235292237214851479085258797680240466350114850059307749920354582204726566844692169124815961170378004836310917698662711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44052667567859697038915382344760044127222690634083619313467905159139719583157993924157132931364708561986954426433371317196803898264648944007249773820618617491433274491486296319876509207695017830485355216536131559596486352769784488012497157692239355930393939516805376237945192593832248326749155434449394922650757453130741020553644669177622172035635314650949292625644536978588729854159400045327632032336425765346532435052485905215448183684598414216312301667816377804692946793768623504854062631513914834049125418615273228091422336759995745285388242586490490648826620280343399768578999189456547417112299305855130159131487353648694106981592432528406451241051047803724537455849836015230413492788388073942981186743274957618879713608765671336034939976960311378830195355609877611879311628604608340182694135678904850417555357512822210883522391345930284535124057069140765407351057732461857182076397393039281360402792472018526302144815907805127462562993097873881372845274873313281922155830071386073945443033019744400802117611889403084580830816512704313733015817916177196062353094795906211839684549079770529730772398523237516622893413319377031916534784901006438750730252474968022014223162877511584614289406967560987561516168091451006994691704889498533790370467463239740928578997345393149135755589486975955451837954938022420423142027567813859036311069903394564240907370789211318191798718530618299116226481082177689047379757356307766864398930782449926488883560424926378579844198103278441257449096233602456162479459257868331587732966818623825124557223324745571899945014700671748942440345850243516710605000619497533612107068743472612354873331509015874196976492029861371560297290187631558522022465239870372239125265511661372929340190520307149217947837023579841770707655081745400384488462691296072728807155560483564415201840376269395243916135286133189726727635242160647867571649987656528434009098243810459774429162772432797176066189058342047183268679860446180881505729671002330138001221149139805604123524903758310462497800767984795781729960663271058118198339535311259931198815921912058820353502574042900112553503899690311447881261452805281549028543315301625006854430494560230502039170256147768244508672204035401390261229384103560074253904514772477105184293149583034048025532141527639617329147195888045400109426678482732152998106811698810275405644364211991831688589077531417557182053278886155908596870078379103872009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25508977265615924834195455012635713464576081557409118691118022221821501661064191527878758781720161487173416518279392378417702535043437293653447148738640660340123152750678433115094665510369466094389753275607627680823132842446248075620791168149813440402200084382135351859921656073737517197190250968573381726508777593813319583056879175236707807051394908176631720589398446089345518170429592724975341098579268104439404338660277524339725952639993850562435591394755167367578581177675684165162818617027345204897541378900847195467117111009899987263281990786239008824355276116053552577428195412760962705534153626832414792585604484060757950152260340705175530435703143466007446297356429591635483621102192273105909155993866390069593960989454984839924388983362511126199522524843290957813307763748702926793273273667860930227368911839645193659084809751131999428013410259067798172291007130822279733420449744444437136034681524848506812276154044973300939916994344244888387816889658490445399845747945932659741641760880388033913074212480707921170211270024393691721492470650657775525736517034666893565287281929147366496262230391828669056226154005648475636403718870202536808974647447930506689790675397485860688915441210806553932089546530264814484786343088639444063370416034300855038801685303152372184722870176145911375732281552217770147156353746188143287226868061852534041701402625804955269846524042655693001050977985214350109273546210115034275690781565672980180019218287211315683536534657943249519371519682660325718404675873778343313256469595279729650261737465321657288573772726754090984509471447595650444021236801202582348850980736713040102389056528499674485406973074341205669478775688541251615581386890350334350576891920825514222968519699918867252328836495880593565043917480856585110059209910701847527872236723663159050147876852109907554551775543206988299113872106311861063230731557000359861870335933337959961645653877450529682952450036656405335534214777495151427094091046030580528409368286944286549838177954381258348967013546621517465275084526096580803175155125758615680797705200980486286789568080363505295046159726982643561015407792513182827881089634320939639778094965036701285379194765036809181048950995092656633610326864612168884302431157001918479006442374671274625020873587705696925130124550996025433141519699481262351976815608940827279059674493955661091844456688276362818202836919495006735999641857211763415238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49701974452708809868450425420309544935812562072245041714986653190161704510793601861647141599932886672077395292881972609337152151416407823899183519133719304352290156140318288004644704975511870930292617692631629720593011146003715509726355956294663617694172958031331440239758975998628855367220418906863040174601944775679899139150829870508688335890550352974531946632632774942163965676547770443766987465250782920121886044909192754586285609260402633198843856120910159298574535614942769102226737150574998632650822472282462253842939815035840000209713134218782021477321588919206188254287945275967376484687473980893883743140934812623537812630117148816892782961706938520663309785482370645061318195295297545066593123251351014137381943317264637254089398527791064013738312594194478979751446599358856470947243834964696955405360618940847108762796379937435008965641558292665102609387980195845701725411543341366783891840627391948374507254977348608111415064693134881436318594063186891697440255711487357184549768936791509172652527448095646125022740046976695756934678693633298982055335376087888455873265929004820559936006807223397834198109795708158875091897975946665047497436085471350132428097600156035118128011054853350546138627081870996153955769432841330360588802345335698522973398349936139786919054613255014321654290783672881603771932450355874399568192852349654389990548105313335596657409016014819514941098970633518502920815339279996419720627027457499492657518660201804490163512768614784894095356196400368849377284155946427669614042949392018661645535665755524287069052842224688713604292241005536075989763430184545817903133849722310732236655958355041073980405496087606569470851701217800433229121331305889884411060990195600400872356185373327244878905561911319959028145522035989758095696946312523927986827289559694938650063802433406960116348660376541900410293128203582936896128042090269715814494029499293844153997127496232263264731496918154343920199435017519723865370028083817978593391063453700120279382941389817672704770179503724767502070422004192303224271902046162762144421821173341625262460383810898587654650363559692281234598928314673545025873199946715833482047393136475934435886175061179446644333900294533904673931431457267106564172967360454962977583691289286257663092445887525188240078157517271953755292252264956894532800229851939934336521028591034707989312942855866296314395112182697608174025784025306679474880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35087038266350242523755112523986859169275612472400001213908648881224816234804656634060747724125784423952499337092060237910952300537951117697641550883627061257790977705189453198350143417482071472865042205211914923776425471818721042294830184257219661903757289525012810152186773751421621615006336425886122532764563441084355176460399571483788100116340738348854186326771643490646765198910285636501619755136321435447346450827739505638409487430167671091774610945180862553909911612600151037797557681598360584620737963080960540835139414408428532828788029369071733176640905781269093551723981617793421094840747067237406339793084774287208680657417988493361163734230710184812116216712589839059306402757307391586191045778504830228421577746386327150865513389895872934552655983292452367879032132079173837739219540230668662644470840136202885691670992853894398035061132043867920415247495716150128319795252848684798842833531118413880941035835544944392569812988990612449131470389603854221356244499651194774712384058007729962564777304168099714137230853808363830995610850661784084208593448747098820415269783686402953261193042584110425251591816053348930040032294067767974313112435192271894745106365053039807733069401077903159865854841651866499923357983160740176915808424017843649188282021980886974087387760616969988109753035641693838063912676875296098466085415868319161193297242962490567517571020023512341077210966159067449759894013645488970755230943663529763843924070903582400317035183620045711491214431802435941535709654182172783800244546819695678493315029011116155575631979711184141915121391585069895929150178627428816789186610450876716925222489738206307782822570273954629603916683289421806471896679418912237149742683950014798487167870452966965762500500241712380002603124483601106231743316018457192773560753796748577677268161022552939030621587606794595505116487043455096821233088190524794360772669425759748449044980447273621441844999651974465081437001880776765798841306153611673883206480538522931510338770282666840419892301096565329695195101050066222474427172321878669655270879491975503615808343720925564276091387775661718566472470009788366420112841584760872575120631156781546444618308591591584643384706224949663306359100405934227378622774907994601718016136152663115398447063230936210365806627027330102906269425102802650047533014362787005838914555820255808143863074164139741000251593561524780085531837925234957242600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3325206133896565039757602535837485391292688045368961353658157418778307230201565078969490892446023654729966116594931958673781728799609614794432088274115127410100879801353011130577224221105496020565632848490556882095776844191130121187423394309256032157781094555771337793811622385209058237091292381910659224870469725028212786539130067698780174387949881521479248740513012806221571222496618696136770786183696830074755332752482133034937630259271112980593312048384637866340401667025204382073403316144399614967313303424728282560871775893008191052837014153323670115388054948768809529947833748857098715172942517678966853944870355586003545316283178885790965246932658494552091761872797202870072695204819875528866223565138473713930005371452513693836161866291952969174605683488097340359119975324000862567477831861661201386907293122783086522831455188219911155426385834719604898105482731247529893554037435085670933091291870464537904034698413332316904165389513426895486150612706615334060657499516840526243045902174417125275097256234912410917056796320056223942571101185962151352579406969410227152502762398652745755368904502053113713032004004658116729170403483394910746455344287132252491799307235136588315354975161240570322696428042978806187362462910288612492012941275917942652251203464820015050579209486075241475508445678598444547995225193396761460474111795151142541648075701501789619259317684784734979400569091984249205851387650485518229917426402701256884775494259692401050849724086610784148958675655762306344890245161976488659074650020116480061013545569676182896534742319258020442900148352257398197799066545353796278431596706169602565817403211132624109989676340933578238724274588726935355572620928289253570379954316593938872026350112476249515871969843397668218923599710291080139207329202504621570125468048444471892742431029063099347108972615486697433700159025851840019107311669300831576940970284889599171083835720061438254018588431000683288165206461421084709064950897854206473215879802648189026864681952552011120443508264190967573191674277099203383269139278729190060041077523952447685976005144839752323043583497912622758969127461087728745247173021402345054446243281067311384889475762914483718180055777101621919722382299615527613590503042120956028466516148849709299146391198193882625469817178957237576889167366814081391585590416341818858559885074791054886059735390968173650760098439107385108911525090730801550266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15781813191376764650761745880599164675070859785850408153528525801028088720828959438293524418193457325884230176900910261124485143259655287445017962873960528295469541036299474418944358258438969073415320029201141716858284382900512212396984826515099537719188456960224562632091834664711567969544688474207728698226576121078945533684153053858238423315288244594180004286858800038263829037056541230139396883513682712869881938504659902091300302158189293213645076516968908901059748259665243358267639288426513100943784995373117383894505272624785722955531897807522359791524302059309830791134818947461061269979389509197615404649228864970215857956312259619980756278656392078117412245276718014413476369474208308561223736220886174642375756359028831452562242432754930145890762824725972390792546241209454769649192254015699302487049777571139286802308396360533570206571339620520212411861093236842058958259019562242680050176822727142205868848461484268256795344039273989015094172461172077520098535045355491380287638843952440910661413930187226622851215968285733381271693724372707257526832742385429255901720045057583604343682300452356156957330398262891386740921832892304833349778970512413958414043664906036417227863513741691949736852132037351183853508058327556779781403794840954625332946360555349602401116539641682407132366614688728758479823181673360716217409561308823937782111323377252266983122513826611731057219179029464307708676334821833068819960094320264768366659129113261325122794713736696641515435966360643063886109456071002133121991818027184690235049811049965809808759051073272493838179937001636912651013940508336139355812813702122898251949003920382560001188440680880389629063675203953371617288220587876601804027619739398806947851040676714253618350606522178022058176367907118619440295039534963028623031344435257267703032669874524434968026495004422187525191297245110594982726247626080828844916542983394406455733317628323302326998946549223346354567338859951043812886134737527416100691720979145428018860779205002799215601287469708014660635976828749459748545902867193955416988590934370571313576773391092681563775754038742067112628851624802541512998501832182705086174082332472722965482909639714133298049104813589367055979469151252242553774258005717471024671909281806160291443243740736143801233220365679663196228007435381426558150939805534042677751781012918735551048177608343923132673326334350328775466035637546422587281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84670014975357835598652823173275355680001892759563215478467187094092348201951515434305822010433393086838367752862564497628849852757895608624041900855000768698523064854393884600392449735453226047031075836112378566277386466161495289793092906241816430152286071631839708130590669669178109925656494227677118520203059148990012441795664994114784368811396550904992624241066592374543062513715132305597678099444959648226878968841733813488220820975152199069861585121512910852594594441208697416949667305354273003798186795054497064518694837334099268499566968975147834371119436717894242593009239246292729624409009465418712588088594284901733660914440937608983430547469223530680158147355997035104969641930536267063429291689536580284441600639959938129759551489314632451394517535397026477730989516530655195837720634792529529463131324275843687102828432170528094425849001511298043628179495799070617915163967363396997843793505953601875695925720086708281599676871738522894947196036524131326365571768135985255290381222874206515833733118280344336432421845974268633315056948043333784584049361472872448224806542772362095591843939347885525711223886543170296140570473514954475597778326598712873739116118341318049409875504101956931407128269027952774183438252709963911224500966922372283697877299032196302708099752493219896547637875518707549139649399298903956559586594201187775781844530443313058996599531563238981621254160488471897408354508341896703397177537437263017366361386887573465429892604144035947382965725084020094962604373300775692482066366583882621890431232535861112557454813889597298226987058468516789386793524073204934573517247327118613406995755060075006081273835279339312186920191744517619534165331144962596827624830819883635076279140554808784894348362045981719236543158034757617480024055399363329208725112173792037917649825598520745130197601855929857330631878776128504095892847237303043080549043560986763348723689097443091596681363335975474461608823484755667565779760945144365018380829499302744631554993819928731564436861168295395736250963342020694200212651062187840757375205042341066059232026526651174538557053394109506170027466014113338203882742840230643610979089438185369360600497181739428533612885092646834960230407386980842084910864167455429502413898997979104982973682262916632890090410914187286790082651116974054793679649634038060723424372676218242864829322543111320747260649266148504380046105430186591274647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8943379819420479320950192742275815430471410802580848093607738443086452484757133627867628349837791159253257873282538047151062675740288297717115090973190635819363707792097384874732486608803629225859654863935819905122041333585765770320735868963113103256440882964730024333148118805585830099456288075261003370287672262080742915291217326972129585595885277258008793142749692762944545939432514462058619435171070053639442109206094047337868777441938696617193706827742605663107283284820675066181350457963675060612043323658046281119542817971945049989745825124579196548464693918693529806965681398432488552506475590988437511385561723150504152496314645861334576675595176476203332466833088069770315259240514175200135058451376964106546680450895643425653535904813476254721988465571472255644943735263897862986052602708161952694194682765303471231975197858850963525430634853951037775044704672364087705479458924609667376089809073421552122032055531370778078107781407924356233603585181388313968285007219742714819813773163018340864443851622303408780010475591296085580222742384538171899879146307155296468130252155410739686408488533388381256816881402604939213515833216416310559252606588167284970700435569610378512380439087807405838369407422215215007146043623356071548695054443331656624397867272643589281721115932943480478924233560836354410073426785087775723474655224685032816434202553016509741383400415029706931121568509921841461504636065622936098414914352800123296802465190607096606801422594447303767087617379196093252072297755200530729209805096505829858949044896694565606996333267757065781494027764576460138094524255214638157782110849122974899596027423742656699091965443299502309433398195761210886934663750869673377320112010586879902781034611672894781025426934451375951082541379416846408252906999237943225680500235217569131579693091257199950965844338980250690178172532340700207997411971234349389566280489549298092255984656785278772886273596001469332837516714032547769270735137661771743078144783852117926502230396987386403723964731387654339676844637828945509289492672165692391998088832671792426993921694761682668229228309911769981794914617785547051247304734061999986384083986026960940396517737196306280502680677723408157094810031652898011935684107584034620772456691902285700558014744519983952882757916019708265849711076506861654885388803550521244557008820388549332655583169130793422477749661642066388890382983748406853295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10571441634362044350252908820347775326728010647406666113150985526751790024333299883406592878380829816526947859164013241388254978767278215834015478482636086629553588887792480152005861418646115092532225694933373294881807511114452704191786699186257826330757463659969002468623776236199753468152502269131599119943271415484949533046374187765928813645805094030818481284153314894289786382531237850335030544338513116490466214260095949296497657804168190247183080894035154338898162269751723115946635684471568505161781205173982949966320468224917633539145625392541300613766748212776402781880466473809630816089546594689112076983530693976458257375159141491953837122027149311222205892856956278407265158462968895690120055054392847253755471197622717202996394755353525915568990854941865686104766463218297638372732516824117237764879922207037235144144155049011323698411844038097698817566132664795262031340925840649201708463506415163121442090998112062914268284988437701491520293973266656163576295097154690141439109782582128714342629562165302019471487449293863378907207238964391694361597221888827452159516294632258366290288892699231231394650805100696279115198060103130946910207381008184054907131962711887347095140825543892062428806174449269480456144528769534309955093282663158872730881017613512156573747038238645598689718283684567743431325602610733851132783637692458599348583286982179541273962037005733566191017152310252985033739345958979723588002923322556796192090852936220802111934042763355832773519348499783515314560698417953246320100866834505404230419998741130078226556939830491434323016672709359919606722726911513462457684448734519964377476199756170524484502607293763009648762376136725593841283743015831983774884888820000901468772278856186841610945938066806757430409449576350592345520980268316710089300712464410558822435497377282482809596113359289473750545013547841859983093835239879645881357971077146018186368468174910004342946978146712521426926518672729764278960517935602729849663396539904917499822309815914078613103876284565294832572091591977193360202860310982065138492012761391942209744924359577725435869854095845860475110975251258575612252096198023482028187426563787444516629215083820282884103573399397973009130991995048725175552145993149535394384520904980678496583812571301911881616172924195757960576512617798172161575112019376080101387120639762774713754751711386594657786997775210237861769779326842921535192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75694514118317293627580317750583541218478610681025218646348334608150661450915739167906952189476640681812581323971947253474074783566968666619303864514661209549868845439170502034899521950486860681212398392242092268024847136714299933701934016037046257975656860477845547934346807901925825814035601501049937348714605182533945773444027369619180703721954187944363993525456850084025551972641124777480337622625714823683005425302731797206923277676994498479578175609042534377795309143157522562724983517221139960120015862592437198722575189582858047371312220825284837786654510649604702251969920743164988610004914438588193379143577266269395078857246502930087479758263622724835027040925631764028336902166749551309150984550904674865152481883419001872340774745185939915776591032165581095801756659790917013035383067594689381522207397453168570695429285608103188380710522889471007467414190471349961535777182481680788243924800445712949298758358395633835589265809051849741203578082323999843557267578353078429075932099460750411522572583968998797495563668654270109412718573463273482955603950761947239798070720521961228775768984850905175087694032433932283235404757898523489407584810062663497235464969433677070620354646542614319681219924174710536748626060742766197098200468421846093273394967452755175692531491734610935120651203530160023706734101948469574073665242626115972123171467368462869942871694111033944362377937176727667764111820947678497744325351723417943196558382939077932155404844924865109298205321879598953165595034476604203984773844548992178830681549904249807466180356880659450605438675044684764080222874236520019185751475332161373172069501772607058417186496632925753699892076243962159647962788641397419677996981870929938362408858869263991133129852250252262811683999381257563886812794386568099560103368577713410514356322330865837919045772432906591517920023023403856292510481431726443985431646626455558015122963398826570699627461401287624334907432292619455619134897643908419681455385804924274067420830951117004995195528824365309223154095808150314936729138851001199628170667660970105956085697474612220725153594172952212238084215618799127048721866933297576796059213801522551231756955652761986107532386075717026425026644084619685280914402177927478763550768548522240112114875289817127140751533502992988451807777859339844872380402996342221619483891362755991882865045619525228577590848268851857985434353475993729074218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50733169203395823136836689945801417648648023826547265079202293913498480272834821850242685114893536984635078817095034365600008721886669630396473389346246242442901048892847208742158021800515357654688217635436947549528098727428923127513715176994616951144660676989592487813384126474239129015871954017037369476154132757015939875198719654273163100248879028068874528595234530521546398676833352944496046307495035702132226152685084253122808289524962127517163216150361283385668236469021846436529671465936522385127133657854905350931786062262072877624994065381006807108877712351790952896574155875042433821545287051038990757962640389103853315167697843411541075491458617030327188244920852464352339603365257484132497963759381436166922590322552314763211232034101400736401951805513139864464116379331529491828725903580948651580403379421908980833093260354823441151383754007580356141395064133273164410409675835591415680467863327703462882860005455450798508771721040356590728133405177115776913484192489478965806650521791413104302240375334271853599234132270697802453768598257439569874774213008205579277382306418015657762037406203974038944796140974652676588078358496062548337643564917928299045893087988660948475705749838165459962468513770474615966698421213246898721358519401738172424866105096133211708752684069647614179337616520617377982903238931808210827062664165393562432768285407575620838417989306224693274933467376639267399128620518838864233918667951507859897218935816058344701871322932923611957725744958107719391362847929365350307070375450295634899135503059708783543327495920180480501232614015762280094417711429940071680999820049368049035888255285736218416538906687746728442047443015469660550751362899169477832539764251358921165057558943252353836851704277749731827462362678058331677975890338397956121293177003347698986950850610421059179925429149305341082569034839311305742332444727949902012592602702103745114216698075130170304949135257569987165583084575429196784738144102278930131007837943435415335977280930551450283354808457135546479674515081566796466755161827070176923139140507843703773491440535805527322549388236273653197724911978601280368318067690382999174654928942054359783839816485888328528417313778622307966257714657304303557118234773141733125413247694088587607370655579124982599465622173100752392652854375908825158323783557578610049519765069284477830253908777439692758905512424349060680796657639395453854009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54078851163611267760736054619201476394491695201312823131842468986547767239595491541932639943925608364168059735096567001257091887283500833210976612735128877954134407198536371225847711037719751645661194788472303105825001599610419420105287592600152186324115645106811944366654157262905841017049256856125990768195942867785112889465713778456930498694719201382119685991243303331962232506233021658008479795263999187850749380317403012390521352461716262870982425156819113014432333411179989744897118843439711865325447303155619707503409629715506600853106246051482416361932289595803609578962870291808839033512252520276799579347598001513607793097016039897465976736141545873098641288870165325626704360543781409693671019550393307902002667000716876542805414350162397139572780514167965760197352455777820686042721199621316073428340830376343116570503391228512171826979486615677659660038000900778345494828659621105900880162671605391825016679400080359155230425066641779472060067162005237909771481903365213311219003937992776536994382880720592648017755406910667632696843777907052198303875954074834679840606433107618390373063347128278806239387228874928567801277744059150130445390240268487849716442693569356481726711116138941767914614500994525588111862929767155554092776543426174983159743929797019892559145736543334718847137536908317822157809821811907857758745728309862225406556337057939861184008074777319824365161683705602490276431726861654089563193360240336140003258823529932464089159134250509283308017272469597882411317790212226789447712552522435099429248373780314146117349416949455498079468304911231207906172617603587791291664775221302007921622405884865402285975767290136551820484052860265007995644694014934980717410481884459038549643596584845081515915280693565419006511028990834246959789865445306337334577574488868594805386544489705447179000421278499003711460827665561968603099672644892565864523472261365179590608954280756865717408529942816477994362269710110886881794105476342782721908577614839571351702585253784244036238316356490866032459756187363463991439781452230308331612429928282895614772732172072531571362448491595785798961426376763651787216412596734358678198213030361525827606763910047951458521858313101614032770953338847278061932428825352043928983629977288628296935491410357668104316566570597782873277095616242739570462045723327270418872088759496962423308945574843656716790951085350040240097777723983191032440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23130076607063791068028386203241377363468822522862652969191854705137394939591549398559721737016254314228402811741624266703352420368407264846457580989699991428033628779719844750231811419824725114587151903410711275599396591259989094730487352513050721236572741041248987900718082040268554210972301110496714117650160635952655442088771117135396677072754352215315492983695988569608166099229766547509576316493043355643052516068424566205999641958625209981441874441586965593133168496757269515580154858079879229357965295595291560272581263232057658542264909080491685509707573729748843096491643842423215686982568905182424565706222570745604735142123262352526453437081080943155621080757984920378630487821328309985823488740857570941160437671682914949639310968332332706735229827036877787373906009744325521704576460992070549530603090113494773015749142177014090980429724412504223623575361331487266045440232787524370779870638810158159947022872472293188162599266452241251158752709182408568263650994644777054934192217605269541154913512846404222905685327847811439706337381407888329450365191158281671392752585454977853857311433603237963991607686132995145207685019474769237953481304374477991156733645960276405368235138404369714911808085414701470411072552165560356312822651916485012334307663995741929537708556710316785757211076441432006001727982964469337374387995237946885079433612699631655608123030470821508923698975617036463534073694864022767583747840635154870303717559949036519177180933711437524836066500352938212685489918322565114140464743907444348225119675263606997216112754685542481538068673983258535266821268294520842514664237297535817252958374676889527274883040045137360685016630194504683354096269603214508352278094555085690443004025431999162673040867704314740673019739367827596387306558452566013937847459925719475949579692853531919144319151060679739911244526213803423151971098640754909896478974354758709028911578160071972955623719413645171737120713267312508918414200215249763953963199234644694776582232333564148673576293019500512857044063633088495959036713952054348382746400530999131144491299917460832682148498170785896330306360221914810999346978738413241843523120582127526398146635297363853313295005097719738978530712102083440359898578799222980766404390791847826444076710844542400900161726861901683861959533827950063465099902010125893753470353208201397908392242786822364806440357457139306269068652312991146118117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29975536793599648341227776972648390156706110824059170026108733055761515651086745790978195156161283720809455340181576457591451801154780186795120599986782215398096916740296811964140563142702014169071736352817017829463576522401842616450949420120389796207285901089858143367940455961187125160648757639795749677799686586906528809559200058381753727782640246670152391653002405386141611776400708304338736533945262021985056433989365774787963655501291809401620246687777706053343154969185486894869374221690561986391850115914555082898555938794786634680500545260899295040406995225498614461054319982168909542276391258400028390251780366830518052829245760225188030027393318596707441600175404916186412747553915270628004396675053037425462774162911949148412652696184130206206079339509504151882103118417249869573593634578184424983160322400146690979971278410910661151876368368584533327075174982186793728207356027580376808455630996655547928013557727912652983460515289587579857634505099692834157062708316906160203365873508497551324808180373723842066626535244145893044601705934973874204573346919358589085777356864015122290584378007535576131339310752852438890410400452522018295260702042467935149620054921756044038746266356857519544263852697710739512035522565535709490194140737346282507658414602915793089746664757737431464035786634739219048462128264315786499920927067795049617970785216807990179959626420019874657652771593681796495178645530149895351941691065064598715873866743457718657682617591035126376813931534645802334052329622952943355756573584570721558277709898622647362428214314805078118846339049257155838416976156977882860164781386218365995430677833079971161086493756103994378084165072282654901018192123152047447700053675420530807750558306865661874591532612953482730661843706125521276167762672170863007571497434352899428287975883313932518250540443003405387754583131568801051953550328115780914329171147384835063558673128786872969645642931885682336415847023727426567829048210005766774066439237213807887969482530244081315650432681580524330042715744179103543903168236480578424657391981167741909327083808731208670170786071675226525727997227003219286235851642847704955408374451428175885512344469458429475102162310903901474412151011666861965660555325158080340983719078316443944189959721985729307925557042479146058782126030485444837790498242255993939589635589166862956139136933851518144265358923270347102657967142931514796865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80873297021865826841078439028895778578368519961178112804629735483707067985094602994821609598450532145466296692565052030776685083934512124296080487157232560858918173128381886342969161961623657942742697475548331408668323811827599009018968616014097310354249864434047833886218062401129051371001032209034293436277102885474591335227665354921887125535873107424089938579427881800833487023975896030776482827198336831682925587015254840416568989882935553683196303083356539523056797599899446269092045792592569967002617373107141534739770368127157761459731055851925598526726675253299390486113938628168262772064367401480086843229398768559468362456919983659529954871863547523852536860704496736994068795242562109474091854046944808533569183879301445707217683768455069840771878180807476311010685506124235469930366358887147578837042584362525402482620880507470951566871976219741080245493677738789615474480367085550892896657596089024671327959399797886219049265544506601291848791730602325024668564644662706949757963200195955377741823689527865972930315219372652256585268304344811924898331685889231215431068111470327810946791102859935162515178385024068900135500982476032052094543855906029671831212244665286823284061267603143688146039678642973759071236174775830031581472338715212662315664449034590100664008404786049413084954035628893466113465222210303589470667046421985041205424414981035186683128313767094143429515585787158268111427646197346964108720469924462901948116600989804017527555574883374049905877804335861286315282614302043380942847996523375129090025004663262589810441270658200746501708307537199876368543227297946295032399292927971076239387987411641974327642520633692933366642282746788790835559672149038253948735157729145687799254144241979235468302267181617460670665409475879210166637091547908514521096362746524059265015914711009485334904969486788816757837015096532872663646290406309252161260470770311222352766165713077469251977313787179309810485950965210580534444789987946155777433066832507625681209778784675226368257468121981247114652035164751234899466827350339216470153085682210469664369063359717838586737601189212579523144853166022853542695371114094242938134982216592696323138249050563523913631056049408776092555091486933523859491098851007096432070707878193537026473170157080115074642176228506541415025669202891354347275062704728397634456199310395933424726560194338603682118747694534663948656963538786428717848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40427547899437160616666170266975500295872544365870724181352950028684659345851151121601432360046469336531375460679218487499449353752084143561568920765306598955940028821391121168340820302228100193038604716651539756441263836430225507553907238809688675302832258437766577143782818846748163048733028753055940806799322856273145856384072756366999691838876011172392167226770079468200601638278452255422651252386394012129528121272249667034902402171424079837935461529550932327133969332074477370893882148043190178159089994715641558501462763329762801793067782452921572496511996451492146350949958507711794105497313654121649320350227568956215456504925828096416702875282111084360365261357551169439524435974535258465244036190164599771281650490098367434863797405323649360134310277516940430881843734485156058992405415426043361032949070607375668631775436097121387754834584304033773162872267473552275992084525732965665773091294663784125535932990999289333722905212157939207887295475231921088571009172924978415226937580876198638715352350047378920775232934241400579862725537025871331739632755805564282897887858658551644164977995544687149508701563065030052942134146426255078234300710005006706963521333489504385620693223468075518471571814890012149561982164702249681279220793092997591195338812888636607048803243560757382060917050540816708004889810495765741436337759729331879966519870776892327001336831313706103069307422085577174808866941386918836889391058599532097724402892276468624538810215905552092119663269793656342378245247994631004162574825704095418158330515612992272771658856443719855345062543530208990061027925618801950605768052283735272979068218888373744234471439213897253659138655019242684254034380200176260110214822194744736882891618452099362055699507153947110565158277360171934918802713410450027018264087197868566260415382425750467473693240751708295048120155527985435794214107549790636793586868154790983960281430202205453918085621653888903467652442576717317678626108128032904331806852134391079153639398924902404001033530687350679159869419130791343878758050991577885816319261903237590529015551761528249486732991031890017131806378947555982086127305721720642014047267497500592128158341099059026368680855853319402493104343382224038613392174428639730672506104633812744456391739078495005059686476773895571050787808538550372015818408797339400560346840213499003220896485516850434026117546331125246244447061696182971892082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51870074180078810568407703470030503215470789904120734311286941806711044243817164921007446649497326681219461216779603737755664400931334549712061083314499914961638119028864269702510298713077776567165874457307023593380709975671209152073835947664764198082288701420422657606171324616857763278656157273103658585726405173136330011119147332445473350187200190418823591101730337557230828675002879617017573112898112956839051076976232548896292511877229820372898310379447107644986832996567098123960101592047146291870571813342394875155101912647231615536793609595283903473368614861731757103579202436494080496095214502276672800035578940227723527905964652510572753422755238810292017696968594307837908503618069025908423873982474689541992939925053221406121613854561801064569358496494030698890247491262861037611990918335687031458542545339747782211372636256377626721455584246282651002028206315989790864010766406054952011405828112861601690546452604830203026918563866514029353312243599851879400459319070307113046517921799107759960633360355415666170086615042535455552848149371453971002643948106208858548821749227041024364663596529087654379270927055784976748451999822549371645932766593211717495666379949325032954875879534967138312680404579500248862725992896055789719569523710120957662659174168858668798643989262379351363601364225745046826822588240835325133921517608805570170571528617716672102235948124717251589654936337267218018415805628638504220288188070965651065037804309839318768725732305729718151405571269950947545325262527148142694344899153916906026811409102757970130927982064372252469318033777680745557598994900904249447217151251804582148877007446636568354689526772794247562155502659617164287598497945850283353447668085579798380610827513415166636036685405171202166996390327029663855333116946510487808365853178344742697364018382911799163863504512824498320425936007014405664162365009596735878846785709578059736900823463733337488313040928286009154335539372065457482952385490592916727577173453092895272045274625874879991886058676322218386315338755670782557995792533970935997808386306228155976777795689613666156510037241830466524848400191390787176125873325043009789643935913749864795608880397893056868144910932333028265756542721617632799867392242399736470253606513908525509367829067666024504345499005311721275126286657077430348074443088432770307807515696071760028499210006445452721559881730316856234525581733212344877069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60654552258331673973910744556155469909338394697967173462242756180517367455780599696543800926312570261807312004129426161676615028670776532554365547577393045840126395378610375727224860217121389784200658197477951253612967447585313953552136893805801715423119293744175227070147613276772346572422627353206609781036625875024350076602946413737687247719994543063819994414141208587318671795360117387486767563136894892060339964841965586220019328745655773906804184630538061870836290769701330095847142944186639984955178884412403960816832783035334342336865763333860917609474721814354623498632092559000961711257866888855137294422653901785267370431137576917393655399332650421446562757548830382967881015383753155685653817197160103900585519439734036251532654786071050769595366958474448612562193440394342603493372150046833574127569422600510362839406480680329410339283507947703210223983018364026063856180145709275363474837403961815933043938144336617816707159362270307261025529365895091271769668946702307451975128234023801885657531293344664654975825415492442919665628000541527073200901381401671289287258054991364641537616746674253286034529612393758826522211735738681054422759063432482738734835209278465045090782841326459184330379901493565440886608884547997002942841676305131285668879322573851236388782952455737069721151087718926956820187600071685198862586003466529655131362219394256570845477758219359970104208415133276487984103519505286861036656677661200211106365939973361042574157860224926352893687087989019905456692704884362351325321536568094721442425108557706020636219550726011471859666471273236322233193982354990415363299818674416771089774610745762927011980507645618168114020994337657310863102499909839409915261225919979527013011999289118907644177069266466750289275594578313259549933378742132628171247969441591415270363307813919756674775531149285660954155305333566643161629451989680130108860620242291304902749855825757056990233301009045581231386511578404426361986158654742649119984575958249534423035665156157906676783107797489070418685914788851971326408451146980653301035916292687944683104407025379447787182726794666747596031129762713464931437035655315933473459958668315358540771674820512855920292548758652214848484107469164447310013394346764248903117146075969514384599294017280479502839018606305491317761922834177046527666235028069743251550866735578958423511909008085629605853562269922367457674495071530641893967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16417780123846706649854105277199626051796529072002647216891752531359447368863983857799174172142391520585598116314299350542187026789199686418494481819034815228739531510115181860508474808298811725105391817134054730151919506015347290184274609045877983377215367887433646843960464046043631751453093317129284321558730267556213949927706992979962922359744110502932883593488522265966637744099105480811172452771643156336088711380202826361452538259373969409694761175757660037557673268419955375474525078350477796611488603490424230333790597402096524954045207499654469083899379520461137125188508334916273942114920349666924499666331549727721057154777522755700204820578052091151041638872065475942952143556023152804123039583712855675080247202598366060736135922600605618186672981657552890123672494194068533886366136653058161428713618542967992453922771167752604564774613533550737455879813539951156863125618671572060144301336520314899623920412854535844283557317581800389698530984865678319674548610423692148824811167313173995427443149714077416165102778395583358888981890452295462277555032439332097803954356888287330206514063678289232704773852566137417696972432392850484745363867219170418191875222267328281272984185940178616467868998963565991787353614830111406247095222817436237689150658850473441145400889068633628559087989357240864686532090965982301577669689398849441800832157424837850005600411723715807069861706095169476393233696448545240537388353293958207989460825185549879045982510692487500059819760891634964698773671664235027383108974867807203725789159998549072704118380455273754035778187450027312775181240994403057549241700754381738183771758447957148819509967413280174685608468586868303157132713277922920258655156453841062201382179511087319745827634131962071189781941672504705638911502379199924934308578370773282596245207740590878864889703188799208021228492512098311428902469505296671438654492978044938735227526248906832827980110981208757681311348775927790134226488295000664047582009293408640627316410892119552910921501934036902109529690268359152364674298244650646127944618128167652140547461226171950629698493791266566390673634447219074253312981358419808243131662907887285946869456413650481310528296264548720214835041929320711368384552219018132346780484084423252900233144906074818191734563975154461552720974271111204817564784626276548427408594342863791542890961475497120073284664384588687420902475822030436609016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78584154282329826834314507415477050026050539420226459224042336584500780827140582967150736895907681343117521088227454180918515922325387953638660520552244651533648386712227147826822485461072357394551438131607554272530000664621711190773546789942110916870904715880998186678567092542171396938256291153291254540788250459676466292241235303380826837429620244507934019505954995695463249828268016667087507503333807347500802849388803918535823908825868800974086101478862537264185856547296098515166754486898346281811594481167657786791850767306397654367486085969658866432411714485034669950586236862228339229117702746609632919964524324508103607717705620587408990401877630168203780550022525377410065185589362954329119626732761229023607581334477592744510716535007145866012754775815286499255034049077196312819978057587592967172007094523502020660622505302467442479316395897634482931372469946110823219297696737846226331474595902296092628247932269325348370874836232083716038022819823285679660153448344053468294197052260988537869857895407927792508287456121376342492005605496543622671709883940944085883774096540746763794401400580274658485081196945314498776119873574611650697854676679688799762066701396586320952016037322078354150957211821308686668747084218170716786463408701138729600994689769770229057177766211754100721459019152457177431331974248372443446196435726617427178013284129418263378101150792289503231865159479500448350687842459486825533277962659737177417296274977739456826681461128619568938423795409768583077334193166753949039751026998727813604558454259285879994223615163166355527372279451743002445950869389133582576221429786249895647064686405045631115480449797075171718149113625644312558024636527266935936733804879714819831462570513558927425645562951924533447372015575955961081029281674613409306914255645719205678544814121367902986279491421791713338295193810144029501950411949788135140142593609541789419717027387864255695275661257239797066241520114936279399834998649268019297823901578873158031696528801614603707744637645148189016806384428178995407856950852471906361688239415440824475720504868423590109236338850395829521070041278652035307900696462869246281966599917274445375315715222410753180603706771041213929864808763738331821521383496858410503397198826321362950395284408864931354743402679429924035666861538158138858448296162346242198900947934548748285035230839246358456126299347036108981782657414559296526109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50324186935273609120024465614028602479293977107487178465693028234931365901463866446700524365244006466543239365740180253071945424919258896811496269047926387367680324675577992843103697696498879580480029173491987162109433748950019068801461731567028536326375538468116402072031837870522506997376386649124670404403984336498259035407731456339594907489593648278421786927327812811482303000037390705648186985332847291395626306425486708362450220943366542826927427946099982882607773664156126943129444110901575734666444335259170893099988412925398738886992477597782246611551358470124792626528934696752987744965987405909431873969746565359435332940175997477531759760887741342272808298603616514626974957873187448511813922306948590167281556652227535533397199964085905950887313599954699975690433069851787956054312091971645108662141722815657513963018038788499531793483867536429474859174388519424477069989831570733531453218309366398625756681346044681890814282285336778328799172621286320043139546027576415916675807310382506089532699223816799412885532590884568509905277077820218331977007150076797774054843694148615904822734153092832490577632321423692279607025141260031718129436096586204991776982004933430670545448135345976043116883751248000738056197810055458657958715338215895658836550880701410819138016170238209871587496953469067216778778297147660378096273356754757899090690434236699733736736945811103014081624122941597554401655316230587842098688891401704131729702291598771770176463458917136888349832702763951359406123991373143372356236205310902375956929896596847770117904350512407077929826949654784106037473017429147496891754709597225938451441379027207980488107269852064861209872569784056495929422914891583839523630488392506011441504800897674001987501847813440384406995755071559434357255269210495747079284400770874284002866083581184642201045656494187132762339111318462044403668811206910654782666771305102357390674994943071031432059047512028355780802245470694534789582070365173230453142556269881116234202998031237386713267447484399778338157365642896978930912365081118804905563664136343138006862162947412549291367399910068863372073941541219612253604339048192845032911182842187791895924716471189811682558103968497581581980880270693784994931119089101637985284171431358099596342136463570783141662272926291935990681000183020917724052253166571317574785468796373535403489105285283005534125377472078909816483226485134926535514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90314741175335753681887877146770500585136704727582738261825033331858494194036200890488366637437550030958096420878137632103485321238387087694655634324626626030832970229041782968282784215290045202195473360676864793953783958271328693454691772191410265706813679778806439796234243674117079289823729596754603153322378942761242857479688679927323568148125037173872641255457053736332813983934619588995290722225375332745672880339540576580547157348284034257816040380019845961426198271421173021710997606160048205822877717471657359615864237236788824210566935281993774522972733945378996117403679666121372751102625880826213218352234999264390815574721610916445463990928561652691843045666506692991789331197179303449801295871148677383523402541159391518740259428578457245048147844870213990111635192349499066562668884314622871530317078067568248167028363313304724752566159564642244152017925441392909838621658471035505342241733225075140951108104229759770564497422750863065516343239750833793270407020171358518297137709628660597392738446631417563762061549312010343319506923107546900274673563760598252991172184590885896377883805822967806133858923390459287094523893195595820986392804970018103002335202002603553662995835607901009505257911727202496198793373542858284838802776177616005843038677284591494036080265785106557343980621228948824002557202091982309196756446466542764130802573597161133314146249597395243716702730249779893586201672304647255478613698882523981505087304252318090109318411873919995557506895395622685809967714757821745342883575074121396861881655120663821705792425507051556571230934354937243567581642191838258731230315154491300264551041796446788185530156038432712774798536814164239681021233329933668868477400974396429835631104017999768885272356744091183490394602173510527955295511679897346883246673000936150582637891244742648440109081945872279495819854403371581408322953789737790905851639529779621767104221778192444651362892669054941356521009877868096187700456907950949043872290839624096208741321762463102120509949356417776298919217212113379870019086453155217676579920640153275375773298462727617894106561772185872141453470953294721108757199783017326378812838989367183273978748631840991568076244838961233521342791063476349829540502047803404074416633541790348044775580844066278138222542884164560662266633736967630451495697843725207645601701169835411128253932101607040054637413699152278760057966757742163320564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1088132938697041390411731662360593453395358992061046522712484139148073237629642647488632217174315946697787863792688362710347591957994128279787965375286987717328894936903236964750595254001102800160220819703620888019265514669166110285422317139528151493766958062294969021085179613431539298447444776062256086869834513951332276165744018745232021933629119238201327446716554065962123301245989112958459972004428053158174580241861905875240019923701528718579816635442323846521987613272658603149325012568275973634138862324193882569691535098700566990726947248763261554223420359378351178586958079761583295283035380078268989960195814565842357839998127732995441188089142349994905280415267176454021285856426583466486696325249178270493059332272494174974340712149313990897972356103458191694655494445622583963238451252964325091915134600605126556268466829738080887915349711360650008050109892288492137545381537345905124508537402826957407713656692457650518820599776113610276339963896313228902311961331352826996245742110095111592883424006469332383205202160134286728277999154813187881409223727590964649871991003636058381770232507067723929842406524235676522631701853516703959463479855245891254880718671042315836149304653132292609712512172437667195454412336607359324604205636888292827820180328031775745142095452239909115910139887159504590963142816290866353858578182841587803050939917903388560030227210359175652271280191324984868801019467866012390574033578149073859699778769144110360049030857337738693273568606514554784334666080758023560797306379940817327085039409962252662232049949072799136791627808371385041748009071345677589146278912917119332027903521850334305701577862318041937881814617834323649942535131308345985655591718684631682618931429115061905330544418409723302833982111214184655958088975925582552554537663986470226476325594596513091614695840345923593221084005608828164044126545263700016195502713765267575324072474833035083864596483073833349700705179397425029424998487117317156754316195774654287135068703587042105320314111061158528059443261597733820857673275426117709410876070486420250739976821651971950185488583103441660660681433441958555982330862029542046635013385501606642494345123005626063777363363597886328218788537843817390006854151595989575581696339927000374605336229156907282393767819110846262561948588058707312919758448841976955628248812979378702163452893668140982444509393509890056131862911891777623214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1763023847637015656368675865058739122915890305274100640188027945356604961515361298028468637942632445681055772903692540326513597516079892981961309413242512687093526642683392386774002765623420919997972890762265802832792390590400625753640059765790989720593690786823018836171768175788991162318924047851616982185448496504473799919582476333732991316534840469054017674675137142145619462997352251539889885187730704950941670824988215081251090486231097795718290435423030342496633916644774145162434658034803798672598449007929438179743078761181156159230991524778018788700906328823949154326514698208424461874960294874212823300457600355740844865073371271758619947302965721114040784705106667125270092943027597237343985592120493734120908020043692478927823574791721206706064432560223874139557676396047712705926469565997746312302582253230789157472666366657948456697601692727206179810520755804156904772668792297318516262650447309041183378474827665200734943175267023722139544529492373546195303541311482029320055208266101802481778250197985557065471822890464505490204898101505660722079369758975993810351379972023116328496595402131809389754554910603236244146820548507032371855362959521883963694254873030844718150910323674727010348913713173888979532461725351727372263052633182442111964347338456077433580129833735013715261182048931749393483788125947184208158078896463333772939132898235834344316952410222831228560992769273781073389866254965187643293816167247758500909190861214973292883324487183537461865247058368120574180547286211104117734154091982833508412990461405216167009740777734308238754097591468486613340655163728763125771621591909786654823484909237177614733689568047888420317414823008492409124468050029063710199666515685085437395797339146968054558529010282233964022088668303791698575532979531443497530367451561809483032514633006376202439798524079929528647556461541938374795273311613556242849186813285256875782213937953594934254518200614854150531747359377438765317205745059269564452655066835906990075491604586573969783085915000552397472614058418745397784844470464835842125727601926029725898437536837041453170925634486747179494871274974411127687207969708858192622281151953608338348616307683177378241910784056293316581412152265530599879658999001453505253545824855444482789410066558810425685516725983716010061210449224405718790569661126309648647308976221453489150878870263032799018637533460155170840824828592273936345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75142127182142323090513767205259471624061790656790685836377161145138823576361100640337375759972003253446051742509358145164254128735500565072232929826586772715860108799561038500022465365448612913366896420423708088838749898314886658932249248644172583907742578544900607331903355276565515503039322221515400914899252718104970119549135712773544259308097077528359173280925486702763586021218984160886663737166809967703849855992343261643299973049601356439957926446430359033760092734862640702400122150052740810216360759460502033426118228719130133260416464106771946316630183306590874211034262266803388718359370944490598551318803584689234315912823116044905804450047968840631968354565734435459778995814912656568447841699920018461343438625661497752631860705914671875913979648306433794379127023617438674092107569146661954661941107637423004509911968266939519803527508515408566823085537964046759643147594014503728278467814845622672230795667854550525053728071220412742284092467357937305761410402234319837379375887013341174433656004476128598986340395401111625397574886339094697131916957619653469661702095087114963218050016654687333691708676739874597787862107638447436216695990533980655849182003846231537591838846275288456080329571267999138170024317887556798513870868958486445421558035627272679941931207497664733143957390951311407680664780754362753312193217858376143171738257483006411770105454522092084408942496454752503199538909652823236392686209713687974622918709772183997393116398385950295676462774356035473466997855923536905787667075454516369412443264314394255676484492888498375944584028855525392728644372357445426044935227261081174777081660707401231956434868169474703280963388615403372199547914297551662921235846331779205738600822947474163692619622506410575576145859813025805704912855470494236029051495118091019887703635132461452946607682370737873906972458017399324667794512031457646100166916167614863076736338466913523119750115970411709178853094070810953578179634583426234408347767861426628791052019485229669363025851074387517003539093743617695519977779519722571368642728734345052353334621014968475701466765164028656769683987641240706130025067185009759592184558433331856834015714797830666520961369921948312680107221222570701204068018709309505861349216977646646585309656259622422323532603935554747399961537214066747209525319088436679820032656699255434496412698184998655635293236707063628886118451354501849394169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43156915882335375910611788552285339682037538663839338780849770562459880593520007966350446982309726708449849401010811493305898520437864497797513305324190713642990633394012924122490058754248926374621808817545778504206199489982214852146926298863080923520096649102643230317941048458678989442159490022991890343664275197680556574137650329028345517200087343206547852643190867456726670783340393363370989555105193674312157599579721252254631107748622707748544693968464966011620484269167870740107590597532929423876970213115158858478927991339634703398856469112125589701096310588935126123876055433603603220675434438324065199167301998577365732158062888419086562327188744034425568350095632334530526665361683642541409882938273973602376443278659414217566732437940842271477351645804035085534381553590192130644907488554584364562147790814409163039387456684801387384862028823406494495104430622926128389598051125475367354701683629763847164308152640703667229318960361370334679698602163103515577438953810072230419982390210093896946409280913085852249228073958681160691533153809593151314240131177288867965345458825899275377448506181413052137179774355004393367651720302174658578311900382728013187328120943426435719889827196429800571555306343623141272425667136588335211643189554165291422553009466448661938716878022550371124232145226432935996770881586438431385339289536901340632539745249224592624630345815125281300834019981617410977785495554144595656308742446681482737821056775778487222147385842584418996391771409860400951643328639774786909650651781874683119363150164133398052875184051897681097019355235925516114038750225990545804977122112273966026526856311593460976616182777582378379745028579666797816782473699989654089042643086573939173975681362450593303442377126634932288527335157823310859123992673935953102745795186098050485021285644783793662450716690664562180144241176645489642350116662099931252312205841606702733719122380383829286508941979588559588218582958361426751807569861007581642057065903655719877681175869723430508623562634689960215495144324982776877397632560213984815389634907190176060961992782114369268677860757242964854680386942892152413882869247866923867653102841559826057859169360693161788351801546940106868735761465263310691754282973987067024266670015867199193158289542447611451651750582423304916274395034822368959409938187763294770745953860631675692907579919237772210751111175087529617480925591337374629979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81056147993712801388602266041252461826820143777047037036082656283607057574971283588664519864259502592955197983690911848535485856781990565981183373408146912671960072235312695735101567723835767436292753025957779645739572615081851913401255455521446840873407768030777213433641580909879340064706841981803798439709437775538829924890866464582965486416256345439845247166136046735953899799564606999131979339770388152133908766183371677709091222570134741715929054509754457803650456856308883996741720755433076422634822260356766760077619310435494388693002023716552762989023052443812173000690183554611571767270573512955370040128691894055861212861402547732583569679122040491967426874043675895503823742167484409890263032103105158721036819201978064209515780419636867347309460417521962339355199539526682157154556004814356345875403373007641108415323427723418331660763742928910173095099300154929218913549131325366248203346020481315556807157861918886150168870403301401614083273453463429689751992674411522728684333701448922833363886629131066478396731625432537142851211818821004763463879315431610979030489605380195959922260200953953499379392482452897220073501129622944895532852131765235102651598477880376579761082085638078791301038926060990538056873355813322749717660873813288740909356930415108150244361790679744839986881323198525928028149501639825508398323909583959011213841799794614846953062964826788979296230111243870795471568564680703411556991921132878507344255206916226878886518817526734577089186894378949171401182629297137521410496113176389885196181758169094928870201580418327990544173082636661985030623211517193849801600696843794782532958929806328498215977519526580273957266235713704701698611586523047746350925813455257972517433250185977937126533722920638205015654168740950927957943008472052583465109736334017583494079786908445121109356866356640863418881994446748457888799178706925754646226172260345815711456705765573823735820932541316335555353365909836503314150223679053603102086165303820553869579403509999338223303637647556204937131940740245966265138341226112354486913972306839552977611778452888458191349396121717789689699257021117489990351004425421421731234792571461606106059077172125576233733751784494641808561966247004626065668528740124866937539739896769264902320910997597176710987341066777398977438486909795787802654345808871078678802535064562011298059367953393270589350264709661600694224605569522485420957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41924208685812425533688979491581056523061539175654696779314323514692535611878905006281935489700383263523278315988084606519452510872959866559438937882633142299275588489391168732335986273595364163403797126839616082435410128074647872020957574648699692242604702710919002543738329334254744095520572532373517673037704477728329573449417679752377960760499064635307409231004013920446714127787605179540765372643850500313768128982803934737988830285756726649461615057633988329204806709576180194865995237339190869138127698248791782975539665432519224769244767793673826432408984076136914374114167458449075728159224149943444375434662977206966681219463129998223360666813301289588545474150769924283162116955779097550519677656411242909813493128230232418825416565498383724009336659820449606787187932699958968006279316450587020932027794763832379023131226397179844045171357020787177126234286919994646714445978638924685994673521739767027818390963398663107830654281248544078621713379279837620760073369059645053901635642097074404547357853089890301950099847996607389678329189643319845233096145173413653152290845261273052861665094985283347272411918299266195810104705849745965704683793400899899348852605375142361857363687751658054391753553400834391538786081876764828961449259358914848774466941538015697112908756350192538227180648096353738835118567149655196955204012420537106472089725899173818918618183949630760236166317212683800647530227813163338113313225911968230021997533373376529242197963763306479252109534869753231798791073587351015842916612651468887016120797577829324157577173431327796450697176837941820004084336776039589334674553709752509548102936176729730230272724260994587443062169137070399002377831601898877193130926798579056338917378795107348991051653214774629281989008883456340893762110752009664022290470436724505888770296166013991626524053370591822188341295441627347401842775710980747015573489945933358977644731616214559030580937885035037547394867335520134474921342262607384257180089969740665167736926252915153707966433760357856117020976009492808476112027495517587621238432160245319395981513718385951985505014964243310036799266454883531691613847944977471357241345699239229311370909060182533533252291903785573827301544651761928713510717024745548647838613685609792987886776949211206472190861057787327278932441131793644768874245113007800655173620552279437877919352059314170690723849035632534289054474773123465860133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11650273698187666319369250622378088876286504750425773945480297425227772655628312499820471698128357405646253085919355367249840775435975278319956680847902680925438424191751329303712126402370784462900228860363974454080267286303709267794345093888530566419569880631057941345786555364339443463521958861485371411412198881923967258289052622382905445532049027881372732036496305106910168579407601495492721019272354627422358975665147076754549142580413460938816797732747445254504491985439568642600908146630177668977700222577737697776784413538615980308757937188856106603663852952533150303710181357809859081301390376830498492141605356884602081803516760185585982509866617395755319495345097584238803052012398159421211342304593751655953075739068072974029427257922397767165325350035360081554220113621394948009532566567980529399900060282350410546984678629972259743801484546539238562244664527896597683373971517752602134988100900031116037189135227144989294150022714771464783516888150702665516526106515474564049131791632438195693785325249150080521334950803660110398091845355075881287485238858843469821724992412433265426277100861438525112758491627348253679531898724212491736297323167522233124759609561920740613216079223407847303411559124298656232426175178458075239073574262164497434038500123089828603026153566988767434242305015033594561944043997730312149108097933592479127314077827552402170942442055136625511143088934639669210024473782115275448079350589826637105301897779878446608841648747848529057572859610771752229731763004612323953659185347461522066085436468570111301675155438178154982977153348350340466036004855476695218525429228715160507284938149327487449745627725008750130181644914989023409265268106633292305122850764159462450491822907991895114609709729072492041421557316009690696756678589854931002293247704476663938769328542410274823189610832174059251483657800820409472457256109361963261269035878709114070722791903078524893127347040594790478930998917212561219738960643990764596470861419411148341971241835199861701399563977490640932545243257300038295919052754875736475870932458739861381304782348882867557492915247603062642693207046940096599111222444070689496102507033968466718573934389954157916061068836996833920251672452478150589754225723062207177313822964066275182677842892149734885373949396134499530628094950755369968312412887764308213764119584869282289016865521444182819490404610412354573105148983264329841933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66350479133228909492960955830742836633549314251370373133262888849041246533628377798783481105502605695469716392790340297677636879423418045474232588270868240651166868952866170433790219118006120428878554864652694834329168555827686364739338884028082076029619733346258595102916891696565070241487963795562645145779411890378665794864483509709435881494921772962680006026704229249338903533431224991656537796448773044535993283748945505623204530649664125120273940082837006453970437543632058441103537547906440378585610356800817513052420670973336092390818236670234839868633609962561205884973904431444640161315823758634922069250397033936975597685928062229295780168729421884028177948999099613414177626826763204013226587339437677188502554514215770667178331491443603971849206841638064404976597061648938381094388127158595225461327528358863472604517271301031248611155074862219513143350680343874186618766147089982231077847817966445194432096581729898449033584929748321872880688814090845094225664814445890570422207706219165852926823384035088293839101337572740178423731252884618257533765933350987241285034431165008957630782521948722299745117873918023027426860126488536947459103864102284579458537617019775394328914736611019607966542406931917435017903377399857509858167866423903382331745223920233567361236302353131861746518978128574794429562589114570059433166350755350602340398945182998194877646181883502652007515012996110790752619585123312561154715506416236540219099505152526175408501743159100761874626453760527956254892843721100176828584838134362318317024210381516761624090375778526900466615457038539378988228691551113510209772757090903582055020001635418273883848796042056519263605140477122921667365121880261620360176354028921906682381806985940553582922284930574581596893351574458543431240848990216691754040641959148223993959134876870758415793610881609998485033742618819359399434994276124855974486052423288881617653347840527732828973216660206209164368187837056038631321379009696972105924670748061204898131603953578416713331172297158963419120464186405791461215000839549016853363744699710333822689112175975192273819398943942525601546726053206303336259569919419535842398983357778489195108427812299645537160759269119003691517356008803112024216403051968546831864408907754408143450446876011971663819075287468208645204038734873433795651330477816407703347558552938439693454054473925500333033445045603135758544932779940288688463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57762302680904182634137463030505922933764698827510383749850491008375715685050261641629343973581400243740243698208333321180687644678367818900631259599721699002497210311557016861008331984625998496395825410548994904704565944210494756278101031609682422131115021275966667176838685704233534014316248864467848513092689309179080144842045783621685804496151608592883916593170044734356578138599533804928544127645929980188113712610057937424681511852437680827657085367480412377496842861274761531754738622470062668676596342095943684916520135159873153881690237947749843743278757672400445529732042679663200903253859527397189781054312101513758868130570522365079363335459817610907169740965326192178599915922419347519841654639731501964939948274808108086295762335091225899792214671618645871945592395810371984359140769496457875878711029509015583724801535340382822803531943889588723181162514052081726988602306522811965118515681565052618680479383223571826688576135771104706226668862681754025147034062865635669649454268696170203817839922925738164357186578484563149988181310306178790239733865336831593377688100080014152310568263100441054534642238330532375399632693669667902450020091648973976488879333936295713145656244851730355321479312779106601746657408531723836958770327216345262278377487400074612622761108113258157612975800216327592097724043192449224788987415153727997199707765390751486658603326922611603567249240887117297895458316711500435758251647027173244589177572845230024754688932147463091674424587033304550019957943078401418777224033438929688693027209323690124222248093073861039881173715782204149728455649314292383658342622749521296810105680493663689446145869618064521619453838757101898998927648035721941392888402425937185918000469129239306237305929195855369268121788432727259158975576263839683354742713978523749979240276684356200231924417860128988929900598078307145733489660199726586943139909765783949106768497474792930137150451078943958098870209329173025684228404928038496123769040934972526927086944137990865278970185075437827876602192323073595154924526356743186244361251291692154681925293506260045472737308090151218682906279428483349104025769380758105822208519678167570114056955159948184665046116369043728432690299105528859746031592636060057879055515120140861301264245682861925787785398089415672918086001078188917871881200233975273186970518628942718783258163544947578544420876209762145308723781060001752015801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92823486310719789798748959742498145664258574271792989954518341345599988437236225551804456551350576639720195056437454610231944313621319576953517599591232895380565703733137461421255772219264079661262345983872143648372415603249848779118007477688373109630925626467503682967140113651779095152641445203581240899389307081006760863561113651982494110691430026159120832552786608040568723984370593466364386389807277444726647198130038286691694188299404140724054910975539548038649458589632169896695748045817540204210486413968369743642088201933312896502401974633024004122561050751995955407560091064888007678323744221393184029780369352527911472777709395494733695529998731087779392544495181237371820590494310523291655263311070085759135306138287702150000717164444891319909213601353248712928472656774796639175579446936148043536624648687535070555770637183936688279893329080657227252590889163507088427549938017710406360681828807980660612287889315348371778542275959582557118954603690732554378950285950101570150588967736528197146067239048008785869359461491554582490428979723390413479076755697109451782547598196800766623626952074044610746480970725452291884737300479867057441010709977902808353665020924676303041612542494043274489819626632630643709773327614952719631878953256055336846780627511281935494578901902301233125113593673741948670149841274714537343265440504866400128190903867959336346295700038312137571335222789600052775967412761452864464638887126626926375691626320531764172582975082172575852911353078300067805970344148109241370298002451399776182171869121440848030047107637774989708482107341319321561470988537524816749576099443828550554481109782317551584734785400149257957579729197356177207059619430335408305085721310975932248126327087008245364028146695211930534068937055997917327037964444142872216494844093681555397427440284205597122908910626500240619794802882636290356556760146863905399526636424697134309937618621325407640159617973187506470600478299609773778908218035489577267443434451345700003197709394977837350042492638905966418112226126441030264173293704602098057191003175392790622837771574380426544750986062713692658739554678332059366823811822215391691031359044777219804510914224401965724911457769401120969945680518792123644375850816597592298506625441644264507416610772412569211716450892020839907111433995341032047789951776755826154508505908201256352744372591719234231162962917285396004855486943879599205310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32904966288108408778303877081070233032924333417831363898057361849606750207337902550631764234249174445463363317235241809400989764016646565694328491307828122307267220948166814621283043460115577460307293814216948145815520959693220685230287208684043759015071242895012490433880137960007917009354615441009264397116950959133406986840261195494284489810968239553494612051502524671147307152125151091169547064659539252481764257759928704048961257908477821772961768839567070056737991177342614236974256385917217640180082667154037457102453508909489420845631529077806901981044625776046306388289418612244727844694421604587261395166115469901168266653781530863207426080031716020890266245578007779054772861054950741145445083549025903924464332554026192003278479772755622860398031521751742419995508656420319851683435889136266395960979026570889265002736935424701297101613107365730393688562425729817822861523796769995101954422121992793934705288650242864813685644496571626349160902904933018155174579200282191378038190935704823460002523305253636354070296273171211390328558106781616713504697783222646910618757159454192640050372365338111535616749585819554325702072624718818790530523960041538949261990865812488265857321924491785067449938221934644051687917961937666862724917613117632865150090317380084163886490678405436667278960647370086168165444703026782507856431575896130095707439380388564477949989391304808270396037678265643555668643730180049461832468554877084404603654801226564796527548790720133382506265609603175804395749522354772754287257082859041219889335902946747301680082491645278311465731856301080441678833948165528908230479428374895525281031784503246449480572267657674876117530078833296245469481398495789506476951453809090881282153344848173445130880576295967711463003863931757042250067569661316422386181551098193068532279320435382021653760094583205826916978742454849118991609831605409101483258291315015103724326130851441133617883494475917624522770336970653053883534100391199667155046009501358838542836788058287449599053268541769546523815282616835480108871081098859808504609123021751946458286208932970506878010111618800946325370337719631061936998265323194601487537315027079678859482863174537795797345507916755834427723187380180433665458090230919112038553430927134360298134227896405975938333468880126774953028627855655963789736401945596797162282748661394034545147215052587186913050691851835234285741430346158821609337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16599314919238002036318291426648759656520504920763738964309043286109730054126321313426221817127622080985296644907952116779828578666715614757943991519070293667447951370436616698599029796922335640211764710440315885974351317249674033947330970217939939032510494625322023987739772782947200995595939305909546138586289412652506333830423418014861895262016314310549507121975037444471861094486331446917288490347327443716393951041918363070950513346682933887357853418438090737121542002453165209200651680480844690949749104403177162590312461409901498978637206700380114889746178454394101095467478839377184952018532636688820195451122973780950901420017382702689192453283852959001120078921468354978817577878262041841717640150847543217891559472936131505743074673586722926044888751695835770433853221341262106455291333111947843738303413666807310593202610508452980428534971369533630782036927423633245184119235502610443466920076359443784361529323919521972110694243550103784267933129683587405290047207734681005908934659364259035387222402119501140570568385413083373497554831290758039915782780342715290039052513897742567393343413232545813522274734236902047702939093735601725382409923579727709950601587123543034725786434276074986548655648964238384936669162339326439562313389263019118760631690112865946792563017381442634435180489140751833390544690342558390044704907400601593421698474809043770289244604056764134062545365578928595436168998559285259550106985065111260264161765536200223226567618725313003801030068530954691963421481152660236521080913776328379671455200869298228007345208086625875839567656135642386183877996859676486194177475905574681153110023678698518765153585929828786280198445769443972020133959931235979285085301642007433734960143776953131032635987755729387387557079212170813011171319992045181267063131708331972440398687443092475691057580786179401469019264232531585944962790317951028654535314411814888506289296067156096819395354969080088532345106480176703254924302833531035532974237744852312684899319887846017155181350587105619366999879592177188576509152860820362744294097113910274801429244192107720083338520426447237875869543702911699578219356152503462897961397570643238415850249124130856107123380425735571948630431547827209690930110718085054788598597720474768120253950146144256078682777186081750254857251032537567059033150320252552338442214870495402422414464341944007255536496137050367366903819424162507849462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74770862260947813399568423048098954868263164029969223172092728735363516607947956185337173370096464758016584088187746490867170838564715082461604717725085428800347185597627713020893701816506187506034483345899185784784757080525086159817517414588614700485273067605932170964202736474522471609039244461063936728348842564504797436544738745099406473804574602549073302094411749655467032710009000394022196689844534756015027771881846195452129447416413402016258119070489617895982715834308092183605502414405988741261222973831575045222687403943258703806605970586595483591628578768634675288647254816058629176269739047827962740845053052755251365868268452979697082117288443845931695182908401052554193512772017587784977360104697967477620979404187282003626482689460090323991693514484684275302333867538969280511489545917628479980583297307454650563789259994734372090620262433767524421989134615058581193302896754604112369296599513487324422264757463756118537922207857921771061181635870015826686676108208255717851207181736177403448168744724899586412988939920779480199970293354882416037458591761521212781083200133116931240162118597674440254618467017114839434070790052063436874333312113693393107384566063746222259402478513711493726752724190094726269897287281184597821485593779594049835468734149614605099233543926093915755230454277153839742770893236948645422943274519178241151552646701696888220148162088536308248511309455012264054597308920595029458716454658248126986534042085140696600769343227344762887948055353404440033092912619931722761898877998090428265665949907131073990180569460826417428261925544688243924548798841687030354658280194107267643462088821594433845425198681755793582104734256756406686887618243207500238236798464440731828704233061075078829173448349046028280674468025937634312734194678107233844696846679201764384622755922337229982991653833320399834322945642638640812074089018937285580192853793167796326368861565118884756834317042544445047417029566856592786644929845143321881301911881898368177156491045036927512402963630054892208957731172084355938447863251701822684162226405571929568226441329698944378664306313222304783006897827097143459803433780708321005603130652828304214307866573121565311918751828827838906111648460476002352271601450174699240878202772153076625313330992325046627415713151213602527740581081153125197909857962997310281119995383907305809014148113401997643217157160486129360373219321146315664000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9484502429256266902128712512855706703281157200370764567818888162207455591266447556948006248680245544601106743421881886412110226108676689289141627732125744335021421442158727726771358275987451048791254785171463561614493135083200758664252880909697079038452203288702834183210056673156552184989062782721568020277709899365333582287911649804342429476163070576951384699420802870948494133413701350500195776215597100145109292211869508647054307377449082880706015000688248981405994831008866696184636548643736750965106851269236870207949667457141160939706676234531099934299464749009185359718721672126217627505337473169681322948009350362481419807726926160692056586689618095838051250317394132502856959162504841115925543633768546768881349469183143381461954390201544813447978631625358668286979313036081805349461929411653013192039392878482623584080946463663107381761855948062349421021944484517364584601144739025661017552340508805403845665661333550972136736435504632113326084475447557873881274053236307917841409353854456204366343684410233276160898207143359759703835489619696573313001984797455995286583049802547669756569064671387877754282537912023727357522341010737852343680481585454962703398724573425217195230758909380182627665592817698922273357198935686731158090628688414063757846153102299981812979747833363215093280519693945007299830703927547274408416156602761399080160412392495148651391181735417458224835183255326427317703148627165852976925067964179298241034541459826998763153184485337960585886548026976744600059326082753630409040834293118204529797082139485859266249666242068680184163772188267046037957750174052048128698604179611682932919091140595040142959639388025979701387263247923909761346422533824004534726342890439475475635183664132630858212629693003624918462589128437917105065874292759355424775771279558288991092084390253692730309477553213832830084781767469375079164289323528547388977408959339617892667108134475186859510506657175057195380836426357521257372670062643594309833523957414285029503791797126955750342165971951315679861468829858557383018948919190558826066447347846588644894353972661888933003636332596431351118529594523027705255216643483402817502480156414224838821586152027851384256790230860935220030379686463912368302338898872059292535205184214353475780135905881075203284243557558244677434078526388236859866640365006682682184998076093048074031886865620737945133035261590277815915880545839153428734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87502413571474462244488664507714886705206208811130186931068328918027703927401466341818475520390425663683537544733183296345444860218083249293454226637549350584805744424943041160667321020594790742786459943836467441183758410651459549330104066004826817860207870136636725261369976532400473712656359677397200405909227479262487921987741033374292396862380324303963103631022003675754796405493707745050242946237352944408295208635505487766599030998522421351524703919838029080037380720262435366746886311411011092205747966116296530529184342254093769372949687898270880469494535212445667719891432693077344621487893096806045977017946092866091203703464318446733475938591094180345662546644776868877787440325846210938856428832624327382374841928046509284097018931417164673383766362930252290546852264398151074923545066752089352067275815501233831099492869393441547780303327465709637494467692242308679686725882532597306032125672802875493404300656988786045481793478477802451496541146805953315114783326783455965723554042823247123655723774494104121374574111463071544738345321697784235146204154710135450503992159889512285198512001566287872575938382771307688377180198176391731472556085043844505282099801843443902501774467604714892959194415971113367092976425989720775938051858900088116732715663471181478687090254905111933446782731692024111986967126922040758207024495708049429871355360882820614234643391934580342183056745115409514104152675934099252837975746856265221246971155948721401195227782284138514478431036620282615847287290136208074079575618226252865960473624723083989870319128360577387862898508440451998635799084694521928069554001845264425518575306466611819766997896104454088689370403503293766569027651855601603411736824617674476348180914085412548000758378204325363037065607308447300066437511378571963452685249534298121805820225552567528165849235388355084849119258684492878696227463188878135530205588774576836159341429462429005165191544506161444100566704706574597191653523824701493777665703531896225644414926424906493994372011876823534454555422839034595950006682335945770904325784221523646034118749064036140810392515577812857912277606145153378728236264869653229522805212007155913734753716140048744936426657534612116900685888499370003165244742956295337218526706617738316450855604192734001611299734611089389029491268743057540617360797692763689317967192043870251969662574087379841759950583672256766423644337694107704922836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5598709936380699598549181511773825567467171944515942041337648148000953124009623206845960939216490868319117272092767187790461645189946869927592542474510119011424250241448708796431125127094890101690518392057659934950370721199528182437312836613124658456450486444793276562680827754228122719903781209792401333975871094497475870641822522124440696922104052206634539243358653639401673230888655835554484066006698578114087832898491100119733847020903776877704193792728524486700853183077702076451969945362250893237881865622872306248229329405378809831162304256592785050240709295769865858524058460540185924663040338397014509474998941575125117536056235428136558458605336049961533183143140413437621558795489673499456183908135550588699182801026475639573708909789787422827153868946794230012896619049472575946229888612581133537930657318295082799829463662045966500807716251339710357760372392772164400025384929802639205528223522181892837668913409350781793499247242796982603134535085403880234708254034585586149450136854677574559799644039243004131065968731772083582224811309503972711696081767525345917270023374862288866570092356055751311393457375198215931922771559476156698853587668907377483624515530972849970551492005970243436184098405765981407447762325179949240311753061674338226012192154002177497213392055550482833329096648054818426399384555672496142852343881343129968025212622658248877174424451997698414796427820473026963382779570145113777348329476490426608468119891351863857853385368337094502847481093316982819157916137850950460731127132705889222946117525505264180109327956484689496116167125259292084927133839643246541245293006237717960978973991375110592124264068668201004972126936389143326540370477516504098137911272337634401475910281922075662715936796428807878278506811060280771825019416622013553841025437650095982395981708633067899838414033438000801808985006006402777486757898790321721572260092709907747485174118155266104831424779759898846476007029104592337286862937733291861235533349643564191827037947991490445414506302131202015881187818238877553372705506854450918412936399740118485293468572908882493939988798832006061141221458810515642082942462868573840863848706257903548461559515641262230798483699161348939976085518849600408815334807106404809514411473443065014765782892172992349740089074517363922329960291661385172801198557354175664425150970360160534882040668256054866363797275147540677281363194315866389405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92275856988460327091233234835051241772205237786324077869382988822813574832633684098263417890933337376861376128188433671254008065958678423635501784814011220973289349573654233822062715771483223851965078845649876937094426872327771145820985718768174768108820547771103774829673253267410358071907590010042304560028988597957663761890667657107679179387642675467598275323660462783362033908824681691606896278953148959526871427417530842294896367961316944943035225372618748280052106285593940144998576880366762974324889981462076873608764747399172068375569559630807349333616343138753239269465604004485803911009053494092911629756284111333870510548275023216054688130393024734865389601780556393072956669003897810691694044833917893230232515943112830764291764539307048147724820627485681065910567140192211759921882801523838570108547820656073847796320590812172743901081934858493241933365779595487036006685966977235346545968054735969619851787607545773623417906558194832816899119789231696756241762541035092420297483654044223691562552469340801974301773495053898866220085837197154380049737719623713303687261386611816187469077219272962318080538883576040597678431910413234228136681783559121251888953608374129153804781024143452289850881849582498077426390429146128415593437708686478034911742877629248441971127912643850789177474997129951114443470829297045214271915420568891153175448967019522719543454921659320822721413349382007729662574581954643280882757819172196043203599447265158034881506649137043329053184130792721319781110483800190613743803582689841667832578752446208707853113251020760862433694446172945724872480558510896791691054735858654684461586051543383646322761585727151174939331927852428720187746646555610556191563302596653100557150364239287629206130857978880239863214508801011317778462925351575495807443677835398865572148404268015766736439656338289824925363721684145236791629849148794004652381090780863044970518760140210293591944547708811935340556512886978348254690190347572537242227671470270043250162554458628967402322467261292981933468925500842113563596605994783733853560130110972679118754648246164144404901228181512743052666804178313648130460584152799440359687104095826958117634801208910613487065448047480301082285990891580532284042699843361434336703124910294846246978180169843524344666839132522536240730933737403386947651476621147140465959430437832756870852546720587258620020609765123345712916159829953854840448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38290714280936790350723184491011473277983942217965532008975869813446815669785231151414322531719492821258934021781916371849003377054389630043725667160815181153604538614357857147960174224465282911188264673682174923254068937490755117946467379237153849014620002799610929719824127181028529145131332915875211695071482932371171110164143046400643262627493896904385510362425336932821822413396503249123030919455311718733551200668286609295289708219329403852531350848559658503472377092873739937102058780796088389773613458178332946242321129562692881164201729760588375399646283126627838284978654283168804875354254819586756936896444886265042915958910953937414725554491902601917185190379298042720533817613792023956509590550224713326585075251070082756288457853033070562895863551661973113698673357612077837569934663563069705335185034688121551199676771698414368153073108094523650196488035966973806071907199738834182821176869658162173816077136254441159157046697558634520272491979328276969022300994773035708898294464184787791851645828955049857032276921897389139671960995575585448219307282715255354860218893466923266259381310026787539256035081144655503758930649650376503249076961940127647654564777510566017708447558880801100082306528578420405912385296874527828880106009544918614603557973226674749186988735086595020699250019250263700807877603988487503881482493319590792087251792159637167856022250517290100044174812304512493897584741859238574763218377033861259913151336745931353385269462921950929447839666792147931443239758582587728519391884366289209938262078092524361283839265839974683156726345735743489765373197468050696988477880558132877108419398090810113888368904876603925589952300418649151775785847817281944563896292624102904334399995581536614070590076592711098928530388677615829945123844650517260158894809207182540056873630769821518041351508765806823854492129086797728839561684946183444462327058575072620770824920512247727579814008853254721399839886543096174236717636191188587306309268042867518319338344656307019168554272767035260010620173412782475402413573557812633296228683071599220427160000365147938047883501410801252004461883232344536810435751633925146458041856177967648089702789863758038846981172792593441378656039637844350590225715906541581526787451097741940522592556088734022387514820786713632432732497599251057673488736584880657874592434638821791813791785515665311551432627649534166897920364630184664095300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59860417368943274123830470316723674636762648286542282089241441547876649436077349864990477535622589210625371207517202374831561897997966015443296700859380718935612189412025772240133986810081595066873678435917915241154427304261625296698799652464648673193913938193579610216901629959232824575113888174024676509208879653662821526203965830342032486377331730016125470104259825016220408021577469637516175707123188797080935344708381762847841174730454249742499072182345087838488036950938822456338348430424392693643877036923960332511852292756305516366904765846002553759403718912195615452192011842269341781355813356191787683237473966958270611157625381163225534627545317401977972527566182811227471670583048752751117383417821612637132219512342938874686969970140859065400123597917615756609414119046709576904904267428386006274656082244990669697393330578582353867677684397467721930554515510022633082883738975933282491686388286616870240010101781978491782410801274040950418139822472390746308562202902267256473126198749145138207134638532329881668202567617800166387664337722679597815033542062227551503481035360316168749812553828722626186765928685568840712472692380775511591458942759520421067561769567464095335060220040291486406899768879428299001127367406715989508297330353885313360433121306273816883686721345540442250493306946372630365671791701187012747631588023203632905505926947885030058653720016533489562216248383984192432154777642431125654727618440346308737920514830387665865321788906777274661527288705903499132473644439628818784627330193356348068258037186040725666379880753616391380710602180817538482364039761704190504967697151387149078777648808003799476639275327382382205969819175001394685229458894049104919790170204393989481753282461070630349836284557813267627144017124395081159420112833156465187333420015947204168051392480915549643826673795537646473990170582746586886178606971779120684368332765152638836776116658640592860468591522622874757336354667316784802339477437957981468630920020470045276229621874688508689479312839837342596918924055419452823299461553846646868974553120490921073833821364326000592859993873974249494040492317676287049720874084361415906151797600077576622372497483368684668118697976990984794349360881487407251180867283002536147941051783217367850233874454898191003709127887293159175046219992645016506766003324337374226078896051264043264906914969956733669564400401467053394756009404686181635996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32076107891447887038999514057274917888708957645767370845461390441135201539851773315518763626055158345619623337833395361726314927166186166182821077627318999463327318380795963174167042885519072589714343840315406338266706188267785026397484486529669928269864755747480174253991040333477941065392968663081114272737575339009892517254436965020404293704794499282406267931011612268428739438895252710500624857783687294674081579606459554844401647267409134204137448789907086622086876894904471664097927529688438346113777168603183448081454468613887114912791187856312788858274797364363709969439708863804526339754309572680354023146538097653712670400246475433661084695377229230147202466216911632120395234351223228607792232960091692702682979149748236678648240759543014642774240163929910956525556666000014343066570987039709416793920828383984174103186172846400055906532084915507079215234728073455585403944258209128195975147394432930427592245200735685617047385500647667776300408169963718847595093007781938377496450108257186842758800465581008603540546027171342234219576666898378672452364288739865343197516335172124693754097551754328702473604370974007745813638464861177827354381821316921065312751474381065037709140272552796701782338034597937430276402220156571795740623947206476224425658343871733249336007396071836014963227589963799262835316338241096937760678081403059085557904800016976977257034211798709557737769823929048681644393468577005812670170539498159160250031819995652358854159113774262938934439950366713414343527176943594000051389943397992763910385858335193220651104348208385327463779753426192002534478165286225940079766062343003650128369215343698187708203093800846050236522795296641691102521114833429571678406043571626732744646725147535461778714714378416494385512720799711665648839906416366107951393152641199420060740902912394527335796749490097700673738044416975285248389798873405957084348852602424864607270947014766219808825530269157430357069391298719455988804259973340240136539426773983649849932414402656851803863960274962838767260879378468595313728831145042768873523948100420628591177460725988906462021798233664952983657034528986439078025802271261271280505659627371158710998250378109027885182555721767312415801423047611485319933429358271169532217682438939148672816294974016052593097757400938349067678417811074538747768767652908437336939573203882347129182658533487545180330258911841720437412963634411610948467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58237763814736885548912293189056043595419673445870311673862655561452351667761277258589028527380658895079844610039652555166322385821734909330983924078297380368761679952436283089791157958286596559957029549270133076982116774344542489529073257856723510242818805096918402990224063635516480522946589460918980915733370575549528647998065862035663940765759405817135214843527836725504523003289640440466262531604671875263720645167756807391002771158322714577857003822822903841050512212290549160482826743230281407563655929559895902161318198860701078825021010109962235461995327552515058300992404924579292103359868003754265344195994549417059797076216239375405625444943531651621103630397538134480947690200543994908602341059380397102219852860758702388873487835212641632586503834916050385149601148641920464824958058636392823779779938201683981760510498036099080863722816680275484770879008818302142245923330211638830981860619603011585414043382036912150995529873103554655840948863234841023235838554219204569557201863439959116980540322291515268837623252314290768801268804290072691248214538506670823236881215477570045420423485497310020895703925494190961839154571430392419041954900427494738310508299628629888493546098995758605242581271367225265171707127998658820711658590287763710049243684448487192757745536462919500368719141090306691368264672067277232394269812474640306748663949312193757526569633985259342596669237764060519617213219336299875776784028831429026322107590772478631941255475287895995083780943573286815487553458974904358475611880368252885879267910870828918039345602128153320368335060493433079296397580653779420945703214091664137218171822541034066067973727815424107659985120696582054130821250719205366503125915591246249374504535629517158738282516067546902152662871028871407592056141831638238992849062499378006974802039619750382723296421300025943381468874430770254475443627131285289476450947540837385706247467223607374319388458651385700310695013395074114781660581748080397037787150042274385188276095527424006370571183690405456038841862045721466053815347708644518360572978775010091104740686328068711213605573333408698059283519548936080048133041047072595474475083683271935411171871206266275044522715923068575575721443130345826124123061819787669986804364328702147030451117908077674258006657950815888772611879352054768693233321272202849968059605493667174020911887316431805405418351577337067327914072944713882873931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69502386508861793964773472050187566854859424540383439104924206092028970004060383518092292718536362298358563229321840097120844891375150449460577691724562273519584444211660050965999419341365637500509455461752847662158882306775534576581467037782766477692269595841400704754192730234233049012205451465229620147475456069665703411583583383901367723287714839622451951993668099967093759348149072747855156861839494742245716697851236132846168092374505907845861538408585302580005463149386715548500772741190744032413255868157126839985477555435088500652627510398901483982651410211107370976565194560754011621243563778583673643331345412452524129466667696873731013608557569537905842479062122622721185522238410970625800114493350743231104018317224282338514105892977868051899853356880687525416301752714419250933271203864216009501154992187961243782719168899707101440099518256953875731829365217888461384146915944027034584250571832771270315661085213499919793453257152349841938882567149259070640089668749372874708049471824649502185752304952161224365617041694573589401226626759605154151706662065011359323843908034311455696824082936873627656789064564621492167638609330022948603098703314686094612098268298854084173453026156842488015464913350909400565817766733606688616805082700688647854893293495935180951223865408372376044770606134929094955747692860806446261522619603617970209792269734869192057510413051576376977188295350388103898491721266664002887927209008286637306804882604313218474402852557750835027533184603699613127433096714695857015591611739654919353172220143483340639420556462596188478703155369433192085666040330323641967763763229119137674238090924564376896487004189430638395020783319146435819333674758364625727696082059864080757978244566956438341980353877955550008494143915696875973109626182014837377012152636592995323781761875421703662402575834666224750869923384749296379896552330039227681346154264778810614227377922567271942032054315933800432020592481232640094867831111008265565890103310381181354406494090743964787214332946066276055291647079232825772919082108785733787383822818436348378571591346436704440925472461821135520011163471471011009390833832970082246229712923375602342465471493596983066619922076606974592919992015913775851962382585704849707649044500513761074890447902429789106372854322030855714570212971608396302721595471720309767837417823982097498093435797455313827363347957114415829390402929548668597130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47783100603385306181564738981763386312722662239248294196159880374415718898852185437852850194655459011818257445718113251031713095187505736789582360464267067126160718143290347168467046850030596448531603401553764378554541103315306701938988033987716343742541073247157139597814347510311229231159800690782549607084905884807743320952609548884716273041486867372617886707485361498563867824301174391976605238634114476727157536826710179847518374599474979442328045451958071227306408175861767850902097555750637369281028462221478212508220819503872276793051005086747589236084844307409148711888413575218546061331299491088158879325304327117530711660772513500327084547441268802911707133809503716358320519297448780921320917874473759191017785187540660018960283515364036777439925997420955270119202020256886472176441157049837089686690874652401102253921529779328088690397944178008776144555810429930077214321842234435515417391771370431334711237479572145434055461512989584357799071684235116386325810998903198327794052840907479847676707663557939412784261259667246680648254860633682983413852695678933556638812934842692244873910082667524924775709155145334383853288263641841631800414398859683717410746692460506096871359694532411680060662331578027975091570749922884997098642654892019213984830765825783936312644736789776272821554586341587661590743311686698736411632492549893906064663159859692830699142370523139170272632055210310965585531070408622082351643000210452823045521293380131198962068243511625154411416245640394761754137312471814388811699815148409699954089344461384330005227560049397470836791490518041005296660665178994212989126940834428319863263725057232077697154574159499912326058848094281798028709038740415717473308501510570067142090980910233374908295023052019857223351935150345626825716747175486610351393442861586474325416129420209839815071982755013819028865196403607756448257101706728504228889280362788042594419163507664730949600687091274903738253965875786345566311157181948956675790681076475784272924367654525635315721794872192181501542750536126362407956759794400485976999914200031229240856818863350768598982370924865289563644817328555621120097622490054583064085665438766987345643815800300190970631225757450889528321809711384600437099895376747919990091266407365416162305381284140747245044613512628406393414191051395513612586356922312930594199071271453421318940493135897250139750383120054895986824397234434891631569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332723519723250897000036009872992440458988091306760931510864691564876905889425850320277218216309489364197099591183122272388239021257321987248544328162906212075740500580536953835201618134628432564365812071434018900165182654478130231614600208135008448867872038080258073969530969583627714912295855491541488859553042922363525344778699702363369642349929595120160707976053414776336137750786343124092210946945766504720192098217957351218310633918514854530244971212756445118123545176819132325912454644070329568797572469745866271960158622519531743583171498909290809905149912969848629562396908335478314413733213205558247622887883100381343739046572106126223128967396965599178128010065095952125015301794260453390048020808184865550473025345360700812085692078070946576783163398789709748136017517242487419111068935661244993427910464390067209999809236446255767924524255972527692136733951055379651319810151054224900814647902802704529122430428364363702904525030681295376364061142242893735151770365493524037338444361138590811396245929134685670395319384868396408168271475054628998601009806152856726506765197266198189928242626209600153793757414402856551068187624891855362576969195532253276248898386131171425293067672089725788006170602220788277115706432588951660579578584808839998785032993437958379969433581201754132731507576896424993064580868771132002532818034560385389589561109282878367743051720597070796704713701292693511145810699982827716897943842537134480466012058311015966503083123766984541022863718640931167325644280292154000525167305221528842136518055324446191843201467492241522417560066055037500506400731365352797737841688405632101769920530080574495185964150787216855767972053160431469978653000002401506820982177255381702745317044191935346663004546959259186629215020780713505356579381473943526740538484638853853410875362148502819499196188460582692627159140295019301438088056738575640260052705270266581101841279106880094439544719696532465466379539282819375445994641779960354843309165497390590206469457714160175996685347099326429195581699999575006296758829027195889729515099021268224245593711146253139385648003249942323404387723579916730783231510376618367330317487475500741625237668027568679294245527566608715188943840363702862395317049829720573090396720183199221879417149473573425191132914140981483791114576387848940154331005145202567877586623424469695074257772252233802811970001815783220407768623016078050863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53929339875964749417676645721508056835392164444695990156657155810671733770541446328461603073193151464272791274955801984909566499355125708988201109850780072861650920814168891517758094008422536953941143067170622437712486941855721191917215440429638498574257029034284522394798658796977895334147525958852147246917325109683975909141771404786039428853655932845797850361533936015022598525316148076460889336261123509608157672982703221083975991864579637915242220454660073264606054214456876565434849303753850167138708030943302485653389312077899474720000560857523885233909113450393193098850441567018665925034562493685924680888867476289331737798512232131711626374777449712757998021543386531768929612160760233649561668301101491734235106679837432613176517783401560540498062322678243313873347694977880626971517850455142228818495055245802376451908757318506009458593113361738160268532185456303789310234151250387040293600850700449931871720531449503736442415366669224967440814626607446230944003253963515378783919335768726117536935320448936440346160914042478699258517347011494731145469589719582214754053861415516343662045523434784763127783627122277478196787705553375721863383414692689850729150052184640202838199292201398449281160390517929765031950916616670579767344246911540725948829131020300235752081390974793366117296124220216484388598548766674816068172245742075721903740730791341800842902645223122155553634289179266543541498243546199619196791063669161965554848415707598862746029875290232738980226950759720230210339707392151006735796298432003598996899791499102928509631754234573640315761898830627389213093169299560876316823175108246658999236908971288500030452344426376377998923649051000935580141462232594501046877824669262333725797411299683964174985655015207739302766771117688539638363363639791405215183751846077599331478402833846059074361994823416832281201540002831401552576268466681337757464319336054956899416843484395550352578206718468093660143341336269315885170604120440095423266638474613065000216189550035361363713701157664025250478311996351224297829523999654941179548929806638143083891800732308426891726498864955912096042918057060719671699119333662683918459858199321276165909881733381972571012463134703393594691769940627345528398695360911012868663456320888607460332695234991265946195307857991046633324821961389139937513505738457633126389936999989644113744298510734287111523038616567207523104334941763511013917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65046497363429288245567420903276985108107574333538451527112008592819283725569608163381133165598633598099322726156655462965277338978413807682343133414217928877512147913961008851842056436719752518430555805996334699273223041212711613932412843363381383499011461348352803337312697509159038905060586887647589517075517220582895145131081774610828401806455587930051956152879438009856371372610473732217964852450190944043287291910087630341647025247484276964178735056074597343030647182003192405773740271211642641898478861039220273146415749931027917919253768673352500160709106119459721838293872548612236943887896810585836718727564853673430137200979271111246740584348394777813279537726727020775186270933790326277333438850021122405864055647797376320210841868092141568999839881671797752678159314471724323528931852324612816135051012604200560313608994846796820867065131458055984179454950688984975080470898205459117913519335426784520996302196019549637991268663927406218884007863893525150035261788208555100998959255461478368031781994870204205857856800829281298212350795328456091250772410873035637118247809693317704203524978359343556372097599158950284245289576108966133572084383670521906617501190464329480161920180147349501952154146672266107608661208625250154405967331651688037374026202681910785050054845733406579169819750485711979105918856704299901168504127598327309919955767285860487940510237578690000324704934556580872232260327066704506049685088601743367501980414135042773473873741564030670250501910080875167922355210689183548558913756518613868616576954678868871021004877371858714309476599115472785409000379086771523068469402639761674661269937825812294770289789688505983077563554655142957793046289420693942247088670314997573660620025752999795148331440731511536370612221933919961644908893623433354432849840063651345934208645201776419234778597224364934431524408052687303106050255956652238254894269140085476206812099934341761968925962667821865342017172590428488271416096713823049324147924561670523080006793496982662664193651749060549648196322715293317381852591797009813193208508393842631451067926651190919846186344403710476199784369229354482685222497961624600653930009811797034517017412814196121466231592624675495995589530063448175645661582704362313987014725328038531900874333138778795463846061771555996168942868778660740974147944121197580418324808265851016949147006031978541198581888447410616600072339489444540452733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81267732300598835728032420588434567514692375490713372107294161654000156078285038682835789283949007031175348909842150335026373514902131590224260426554376864993129850207300981403190829985813076384511898687283310611063021970755020363853783788901116244487159697385662921125984678105899279242030941285432018207713232237646487107668337871531547063600809110471081061860995870727591241300117343525694764927663209825663493488334389145125791146241233873947105806888398580743973068509456103074536048031481113601502519421301230745324592581033196564171055945617406370825150071094063599624053217272409676786614781586351582297056669505990135766454500903568072078009372156623255379852242309867402717002033075187561368324183681970956420295859843448493106154812994933394486161537077354446864003211113055638470837520888030679427231574409806760114130913321537606293388876008036181880478676298678437509724658104664352137696968470771426704935372122349143397139357888887190892438415444001082458889089081084528542507615161769169500406744277839086841393544404312350845262181342522881678774775125899406919525356683874859670905593035252564602891183611311462222914254983124074059672313985344834101219303789665006226707602348195491953838810653870982466140205905423751802751134458928928867752306137647462166213476226602704655674594953052893701780697542026173963133074475462975790580226969645958952267977954166752976171909761057793149351113291249834949470013534613340444052131023497073805585408851251263983535973250603571131525393813285945309387951574401403823667386338020105304036394686415937546558463766560568494902684862652880458261484650340671032716002467703199414491849509788135332663037000179940771155910633596575555089665738026688738924853000796093444328631136221161416360912405274461609579676860567315671428092498019679193737164114276809083013158193588477623991958497555948155462995535283963783602824212779149484058293378238520547752609525612441783315420224362899058592863628847483696747813295367577603110684560182627501330272713572793752066043008470839415360143277388877354398890901482163314971300605913748914778417928103906335176781700741000739777051547932331423525177785876499312336808939263529843875077472691895014755368499172623649087071663961632781079866554035442182598895535851502921844237872094529752845308333819000523081764402665717586181480640119136738117220787324375713069449922086012165745559519222787545032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84513551344649882969655984738443467025077105975180276099220150751266662417040391203586288883629860533938206684310408254045274543183929627025029406322340785188251631086055298699483213514061944348218598031702611313547865682951423340611968499888146735519226968746426148407364854026346735762208862380246932114271662652349342714517971739799143392439096142870308035550880609103533713611785923747945688190872416585200608057927780154598749060865983807529034289953189391254941470453306108639374065520883800620044966290748483002853547372120866481031495772925659530552341442420975652583667931404466168788379391814555587505361522008053617660264746326712830366621707246381663036581513775577664309532348907877389266407333137286547917168096507020377083021415993242964327228305299579098831963240086666762820603624442106240324145915882693482301338393891009124218796072446558367568914662691058699556729790836619926687937457338854760453779875992205169616129501782043059302282344492099926968983700320121399150987442471414703485399608518523947372128987182556527813683809008869159136604138772678220019880435894698825344442874496274966966449127621974760430782520598222048467753416704326060273719336088932807191566506520822342231102562467540797013658393374038031864307941900146665269265132672595636046821979783489545357783616392720466832144807980601749728337229867917464755308361282598847107399330430280648196080246221533791857448387096790930036003960316389011073157142652308415353064584970693572040825600880434776727077107638639468746017071123267565537297323333288624582401427672326047188404870130797532064715625610830030767439565134009133006989314104934693443112827842371020106236601621185357296416992851017547081848416638325924717178796428323722883873997124595562277813229573124507972263916979224031653790430077618524446983297920652941485711928835159210282408518534621810857750457374638575635395105298502093201468078542708160299834220808186350323770835571693940536765905804655489876014204891070417305068210511509651681384671024243828501853491696111504652990855555545772462125987478115431125763357768618406535893403581301162187555499028455006103027995405100146738767760888159903495668539577538539970849594701806741087348852172361267095231233183945767781821591579128206972265025619934831445036483004588993946952999558062238350581761023995203971941323529075230867443483322906466189341705889027321021650215900087958947745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51331807027696432940722533303254070367982748963733487867742139898710600576958542197637238171141439799515447885423830231105457305090574816308799507173438472605957322444788783031858572578158656188903428779091735631553554488190395640233672579636506611129259942642832752032285338186473721265050240333878830325289602854627400253503049080298116123913029261171856702676813232514290706796046652615851516369557285183763462674495406196754693556947616208347771958062215742204960358951546043679956249708759460401674460219141700102828675371169071401554250686280352150475790307739894337285397273212864618724957200067163170376291008446185770688986504036920208444418663752216553762969597425887371358199869862605920271972681523497545968138761174133740262922865089863724547727327649085932393335706832853363724062606377834377986209826278374638620083110669391235349311434838320164227183081902942555975228443220538278626558973546779681305645901381304228229551458642291711664318032393811961392251243945102545413745074218079009295652075004628917582475321085192076056751574279175915455154408657579563265194932786884616834293212261287494346381075866902692093405126877689637615808781973968544544622521518898245429098762417470157777720105103515486404072014599807352702951876214131143715537987572413800917126201109530175968869265377804287512222734331414789388213608425753523613663361700006338146950393671651296950315950612768571868200156525609818859593491133363181675056273992719786660884759701410525727337741473248821339294261246851307557420515994899033609659339105734212169971331050578343098880775007893380154635423248825680107395064654178815478143818824578178085720133776360497036018918452848416257235283097267211590373977416657604222914668042504080484689340085329002518393668284724988719355432830455392378254299685783172167657069723565102201498034981647968105991629380279613432973673960249615589454790546952135815643721666148607033888216830923580700272310501988914602383677020012576895098669471411900698950606075817085148820508013975839646770691130751948829076646506909666134071913527376050929425362234882847743625796353839531119767070058609538869242838995856265186374176101407100790312911403413241948840216885211407874600736387144117452320182966026719750780679682351282614444648894410562380396080147570821877738005761095064100615715212512996622952672718307218878706061611873067639437768842003104394925481644093537642711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4259181254869425534951206624326934339106264552242288147532987190906896751857321804386200276398305537139915569048297396241808073826964529018157638802771033846385046216106730747126705427757615551754719486102947492573622502891665654033378256377853952270895481546120974852611398796071321407264635410127082213341174058915909909525508293578820395042073263322376583701996309379710933152033984716309274713211065228878036364571312892717276298566041819509300453975766862559749948813124678265503758999283680239717194615935142927545841891897115378612617928502509108770229241895881115809928605833234625787203228840810021545502800099759305091267263175962019240343652322865193216742960484637151521415062852446632602919081459376217971243134597450931909505866840061149300158764886978596798064241084257972925910923162318903244147362161305471166687322930252856900493513913386439959197388933244111560856785687347086269802606341102495952879250223319890556725096730622984024050149529379027885011287098125506490212865283111713462562490380725798517319319801882901572402722254609311553910693883477121592763688105355855226252792320428348138371708206737901593592737808656687558873300412387753000719505136737384759600053154259341827956978708172353050723395209179252708464867716306561752454053883474725287922833169841651414210589745209617156828271391845225268554561398758152908394157605278058426969625705596778942279408636297578611419173277960150677900044031146790472554686973974007400101341285648376827698274346182114486829186379228635757403944018977081314853726213975233980165195662264008589032056920252272993173892727852494518095508419964670029205048878513471668380234667318524632646175549122423059828396156674158565894757803732434340475063318780292157552251539611860918062698954206271399392511046005677319047641415577743703798346974145854758449995526895574311480606620315282982382477623337760163563289821170151510840325207957612425206963700463696255515104437314190947907172883621664589066150678028193179720075475823904816948227685637025869368238021088167252291853628113325324935616321833910952057781091093162291496635298325451237774453759154554185062525683927116091326458355108124846615341040385027246408150050860065606049449754864470960446110079624739838089610437592258809111428222276310104201405956110635540502652066828779623607092261565896103188510260500513032804028078843471817111237906690987227087011481806021762168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35608917018960671387456886037197220810841249165653107745824432915765198683375246083740952531152883638211519108166256011014334456550294624657075640128152630852736842701888440062993834994419024665036993528780528229315539121979596882363007310946525268692576671980529865116594121337903452336839104458082658273933991290449713216273621965503070450644304104041251045864642988110188859596960503456148075915868360991740545639877153684752564889606706267123992909743691351649630357995792856913284607177674791829367487945113918683598374366250288795340190044693949383087623585638534179345764186671787576427944755480972248230640054806242984039897487372066824477005166668073139832090403090965005312097135669181558670234942490617371981303036626620871547647594072641571890271504195206034432482385486382054325062191326248813787915307454763032325921465846833913242772199586121235800108255998585083839482379056973555694225256061961118616461930273402606036190529842587145160056772173856456055227232644202572545530752504536936117257934745915674346836952289518204418291484984706640198901711918513162800752325673099954472817170935690759642893255308440449276312876500350775221035299776026264328652521392791042038807686337123509591192703804516403958133924397729540820666554356598418293527988623259498635139081028894710214079555734664209860642348190140733062944026897487012614905114613151332855793060314335441492656594664429885449980992473261810904508559022453972160631089047623374478919667527475187523396732862170475911428071575995870035223740786867810715781423074007306202557076674969698165404051277320453277334396948975566275203275805500781833119249462705042205651345373551646737645089667945243677361439844372272742297831212880259364802725950418337300628837126526459317004351468824707773356470208921907898062536512453844385689865752663033789768468578743353823642790430996659584672477275739381865329907725268904552262759541087074069336063437498029758035378937021979796782298611073443090446334079262571345661512800566583810814017458580742265425025350054698136971273232796892778511548683646320599601742054661119756361215018839961305446471832998441186815691793621862961606140596787539080701788730922170656030627820493421905951725253050353589920212226994556636753448233410071964644777799113293109715661950500970185082044837188493798983987912605719559795977134109615939775310107076500018057925100296914004459659017175375701381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82530684714767230230227227400263223859013779612758112343286185956118415860136790683512833578211645462862002156073179365966432989709197904525991476462970929385367878913758383425712811863182470364001229148548494979182197329817957330178183421270360096024618564361960187257237668985381059868281122193809812622259397721453632427678027679096682098592072260610818035897759688994318869981920239431852968288999686287253449004860093073694752688160971380563778480839272189900780244643561833505726661845839774462909619654772089799361092554118032281214233394647594916816962669966825172665032034329292880597642896702029218311179359399005193296689276968791333910244625656019552664298014911922196535770831251096241262505027884288169223036662451022017049609204956379904075486659868935801012548631122295435013159171617354950253604051246821704759308634014708258074091181378156452734566696141891548316628235469323114971951859116644879434221059181481803611568392654842728048546810970970006463893831058238599805751279217132675926746834035812956368402059805627575891841924698903539032460259978670902654383891767836496609986470323673222006718993550826760748305779133230991034313365912622565249514094784910600967424853562453674736032887559645834679514810068900762580151393947417475379999348817695260374599484894213856719346699511277970605029659240294189924655966065612784683582356735134396726967248124953477625065212023892916620215898984738190405941914002892638664658544568806374908433807711128248621714487741430309321877422718929864385504610901439817340985760223534621349289042883972180827435431859902944200909161723247775653252279955693033410108364130287077568778100081147605345079664906047733000686591453424541000516186003844408136274653046977419033221035374014328576241300796578135542521824087519949772562959177973386666177161880226091875655647903976387290726717069631065657253109105548786119136347591163064352597533641454094268739153127439358539428821273025731734606961449587400978561639740048893481780799439259246188877802126943457972037588328281533270286275298819352318319586511215695739892355294077611835973944904383165490023280268345240145218409712125106373858046436110670736880249995666875300902896472805377401964689028714838336480205218962931688640682694428578933794547608774475829189658157586339232867854152671441187417017087639728662474820083139506978731211416091298210785635088534665819553212450159918756358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23865822830385739852661282181723348596775561905086686270657504471983005802158710312683881591983047932667802484939639707521232901763494956294704263850850597364085108821077427655390999138372850560207847169853981038728395440927938209528285900021069305647912215032567801735507939031566248222698049814856465499024939268246404923580543065741419398996068095850666885375168694027110331983637170950373540740058556758558752957851002519559208826638707223091343798029172414115564413143152357556140163025689307649790302008178755041877700245365809714215639850215680476457150035324558383367931871818784901407476089651110718317161931151216215362618415952412534465660405232485159402556426196132166290363597795318650083157269447119676181572197475677701987735927175882059707909465012663869967752661088650979890617552958164131954073880808315645386289599287184333492040595189952903903058796708807696213630020980735373500298022471671679629286761680169850761488196384018882317514861805909560126497965714762840363541652749156487972429157316559511616639771165888349029109725706437915741738548700292817405662765170876016380419910550605835607640298409674312034273651265255822654231786539902872222982337779570259403435811001322405669478326890368720712302589280221771928442354603190813318033489275952911954768088731611549429074454240746664269783841306213115810861264130024018046200255286646270243718801334233607140423767089626702390527863137521989905380584634240929587267479075842738889218767672771362092918606946407839290532083550710602899969726916574735934569185090009392277179553995449805861582497316156285709827660787451980082674251820838860871441764634467665912321485428455920550523488635301702155415187641447913938849625248606920114787200881800325392697694524372577673409825823634701136335710853991197498643129846089089526262901535964679786084138934673664333555318173668403806042867858053083281997417770810211788015546862767510175218191416207575438968567283832269936384427986354020198913093389400203964324170835078314520213939778786558465092755900734902281969533965581799060541700078920074717831125223082958815808437756138180645423508392685541828935801401919383653116335083617148040353905517788792080019997585417519444013127411702489484931574714560084260592018112918741330752002987568599897608747603841357924756356632958980328751792068870369683834776306644700112143540786439199487984922203089967146055119122743609752913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88685445972083752388515256353755416699762654679656557487092641603707774822388033964829253847214394481698084395473625524001446603451060355137072765940601106666018346783553081842013800359278548428120312222745956049908935730436891660854787097029529198999723607468112341095129967819286715677368741342673323320242661382197960690755304053968317451420187261744121400056657843329724446828491033434143822169381209709524139635713530771110499873647446445450310962886780555922939901009459850773751707939121085087701379978531200372331479810883929897829774943087751748681544678703143895904247123519784478873645202492203204561354319538228157958723464211305809218937139078754767103648396890141298709694513108297015455978685743695202409195302812682371327824361917004089488580782891107919175879665848701825510796259614384396382678731026347680486700618318562631807533795778366930845388403535169642403397294520452631087705617280004385241841083452689930990223679259918070480379201895041310888282900831923143643730650737311422898317402871461006302591500518109350304353199501406667016001458773710947822680055366761065226782685355218794212914860085941243998588094361036255278427976058781374456697824290801275598062092173047224213548998084418616251277707955022279043446633039859293604105814217773732289949773462680438078711910388771139426058562465180885140987180872324023353209563422735563027891760232008530216382016092497612505705482000122243202305126048722229696746676919879644777750761612653699579621119523843437749160950685970740043618760582614440944614552267662452399809619120054716621222570246999074311938351696033045308822315621261009363226670516406467584973085849633051462005025149190101081559962707099645635945809953088547132154062627729553021286507106717793735358772577287267021771827066618340980795585574183146390837313888849376933864559424556686684182255929399325516469007056593435212286539962090235376874258287047136052865295121784095263885857181240330236100215585027980265742810663413990648865927610923243844339627060291899763875707719256712310877653396417537168586605582051100850807675811903327580839269294359275914935376355823520855735923122272299576945529284527020353174817512702371539363866376084566498474867197966128752984927265192118204551448061156788490365850128280029248876285970378006932481565371374068221423613668234173878940370410196107827061968998520189343227526176527082871864261330735699703716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64037232885908368823705597884074792732235669601072574199559308246272409275942763352392500152912129339411092092663976736010449544736581644435588691405420850342329554139080068434591589432257998164524033050580303907420479936116634025429927725526770332438627841649918804072179659086682300002333182244879376684680859077986543801596024800311840341416415535309294353200762858046709296763595014404458103925120660340830663912704428419467191476041099208339078605861390352530517440263368866233411557885338419689019951685766306051776451105162044804889468480107621906332661112312494910247162513625290979955344774031050735415058202655776223149422384559080020343204324023078859487110344747395534758063599460975958076862359700999348258855519679920810120908745007083776798067931860672055915137039271037527583142737076929598853999917320490909861697592037823010058952924976051622849562209335771429994306307845851053352443312378806155864908174511663258992459764292873074956966174484118009633714163728316705539884195917644491108823794950798830589651244865234227214077854003104386799466820728767111400725345967326854373327468694806520178746270023404015005027819532687199257794375021523041317485247516335603703000287738800058485050709825003456219352363096453411631072716124004227071421994411506482776994420220933320208728281750253945579616117669692910994000654627638224980508628511995415942826435957189510207047674120712788190793469772115362839238544011805643410771323769699618799722125416035766853171616486516896184809072844927882009622317792474675607176358325561974785965890399859736146017122529232896207467094614998655106242881801959556057156973354215562262430720875302888357285208216960583256610800120573559451136244754241661017801901079886937413028558824192273608457031555185131356563480348791360664666814236829843485742487248286394936645241594726282821290570682133480013008479221626814522952200000936541258576990472319703095256802404381912687683470758807269952361638481844301258197120689896143514119000088982893517848015571651961259311165232591072760828296720876321309013213099537910994127039620024745001352215995737357866560475221419084257986154652902343287053227468907519757531522069848557254951955091816084996847714109065998688455981785293508948998302529896546936612700091794190399492597557287354720823726458896076031709962730953072436325486679647513894955278688527576285931271065442309782635142790935233481666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16360468315276486097966334153010384979622731844741909158077443259100098127506233522024285306050455551592906476776320304209770292050231995517409952656219038776775139941471027906034707042770941976390249210211668232540029367079761020307425308992908677796155959415772229049414173043232801280887678456876411646521684391078625413383082837641395386246260040358520902201457932702618976114538267219395753668714759319932716365897885697613491820802762634834961865505599313691702748692468251877013727312295250519687943847641934790882237423568390809295484142509009132320640604217382673779004717885902143276156524841325888796849093352813349755931987690384656595971549055143791451565870588559380719156680206781035241964509192633556302153461523631322122454181883921332854594210328397178183382657755326580636763210770169058782892929658659322098202155084392291658863201267847520541976389739362730701861940448469309640972439171585825770610303704650798201707263144722192191321590826889546008020599306452200491501906536797600123325727900379651885528904944347212438626095648974463764393081530681080463477289035232198904632574134639284455357496163185484901018151915762465121356740279657400861739813212905402818973372382413418746422038202145657565770100491093502333598992983726659130663514003729826367825232224372441310160616858745726801595897008729901448886155995392649456906098664764002867532027961844569166923499939892105224122559393358401965167247623770125740135289783540910790262154035361466097836772803796982234932963656673432991943654188193836398587647159010782905911211179107914790521693589739713026393035113847932891554817754122834268859564898224244762275847130766879319931457399609156090907337937184477578226048871273750183868886737918192284303546520591506816548853925245016672384789631668752427242138287588164190287423636761080507257396200046880878394630359054455603944489510402953784193656839267053941013696838344629686533478362507032983749360597448844437566603745313778628485852663179936339600198141332324488999237632122439563788663423896528979468040722031113248051019456120408743714774231716895656551691263701899943054142270571852720314253715310743570020741260197438755881485888969556289564210114530049774321385680322433467220841141285269703301799115133335869112018381071809007223771483139174640012128793303082794041198740972468460172839029135464835522274093316900976987834031918499865203706319355780783411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22540227844046184573477149461171799987008768849486650490320357658017288489033079049442372374445665983624897928153064434888335505270435736419058189491845893717135662800072382651326715925268615922951572386431440815298670482273726704748739997679324536188482320806631884706737477589191154521989250817393372994450064667903375318992580457235825491993919375852138264537436808901353756111694841874978614706147561472112862557463052509378378908554134564365369274515059630077316549758374609433439008398769374797152681395502696907928108609053878630344482219275855117463704477030825425881814910471524090057456020482090226082673149331988549881110975536762337922210677405662449724699424305832296504662022956993885306426203528269341460927684852367905712314986407954683948018047604661773063249406109202015434998853457323784346713072710564384312345673027210483496367748990628820870212380046007693584009960705833273427843184284788090007069172520321388534424392454866930961424566860235161940345403632231912299265735700507611141566116001173823229776883193248222208747366116328963999002933618926622507562628320857196238262956991066582936821006475065046714327460862987820052148737066020119193108673160036199302662012267748659505280754541368748235181889665997094857145207432127119305028623344971018731592833834735604879353431144797140830502611272399307745597549827008665660291220881336176619757615319012309422313184889649542232352344738166405348791168006438212074027514090186866638452264238503557187364252486532954654662756119006462475779028782522353480892791207874978212313024647458429871562091134855190595706545126764736205307967705910874377148419960284137488852820199784019277296470832150347205048540267921123975129560606402893488689749236104662459974064599690100734246860776101665874241482797326275643274288560991750260887572940960428005273387771886472815960843990492958911666452232355890415022791149092524158210471693040102409268211726504513490513995337952608875738418848715436979524252496229814473286905782266923048196373922688457203530562626477084194862823804257708544562465572578523526890171765058801793747146887919124318662770466626137278450874809938137957750395016117736295607528424268695400636490215930158348609713468585033760132029999662745593730582316083441430942405608416996731153873537277278478976171766844613878735681671728723850963393430760564238268295512192529850501708560074879246967309192781159654084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44896452429783650764060712475985540457892469106826054638261770177316521057488361542490137397918058566391207088304953985662478724600149501058284350795867901670350738486418023703120266408895029051660488731856431981039742828670110643522406451359806325309061896285460106010962262431258848707285401180065708243167014149960556999232583886821146061399079745024083352657979946242446301562969105204041601237313416935894291134808141249720878026761876418409509541548825533643400316235050399064242501006331909183602576928318338515477723133448640450277862820381915628397322397366524593394577262300253586537821586785291627420364941704617543744212463467641210987133684333938937849271798653617961808626989125158092030021398183530554916145948251173632085446402984607809103630329595992950731979470784788667409667564985465049196291806813398754716364732943581504955568809775528224414186477530245686631772668585150066784384605465051075414359826952959589861626114294742998089187485972741180023277195318813161052021132160883870941151761390965186317088997287882165207891816564124568382231905777925742510250474202749310529512828070892805234967405991266135262045945627774252782143924157218791884326805620677757030332382867847188662289307261337163778611842046816423883033421542218240839258867809669807308687485086848473238635808493440056804925736374536372032234848748816303270548107427498496300396141017796363975306104557561375334075868743674894358122875169480489104227795866379451874322879798387101472664633238548174283751718368446515194860681476105194965398737355897797477650597351150363654873100290744907547270506026143382112216142655394655859071664373824438362020347483866081252049114310256343793669119031661166389912259020561336359232067427824829787894457921295412718247018895425282855436066845264438169746948260795100437638760541728290535343695787481221923317223853120098646881615588092328661889897979518163948557772718140828478408200905200412690740199786248072676360499091397337876030231309060295418331131565770478714064439389487814763901040474921939612473519457234937742500631231271592681852950463035443367015996914013188315369267946428757619082401651395478383482521352278555513678631511998088209363892275132857204083628659644418113455976803210756207394656651585238005451497102437135162635211029817825554916716758455535032865340935555674793480114615417261971959831872919720363033881337567817384839654669642611527673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34700074553701102913118374824241718037362267000385372952907429252366408122446612937032297911670667765471227079937612091732087689015538733897278360245753464825427278782398104057124509766550773172293569512770939852385588200186452559051425638895363580784815878443451480825505779212641433970774528619302075984427306734568483281093119734407288517292334242153738016820646988934904470238635748386548568055471631191701801486420274034521533969584524752346244303847051984906045940497104618044021895994294772179348195305775381679954532044660042088254895401019120619122140859986448290986738283013917477310370068350890467935764348322947866559861952479895825867302259246225461293476212866431990990738978458115856277723146509461674035975781364020176647409263087726105701497737442975576684274114020493691468083365140226215852636570254862415908928070095050642926189473167316986597101408493088277792784266228279931960288007952357745442633684768529656954396788957394919045060865286614914171043008949357300140191023467276913055455415193345189501620080932249014831427821456416099909384049802843126760528345178826660261950085894752258075202956715316559183324829274276469305525463243749136869129019805047529220776895294237245285016748426447759598086239229569741219265650926833659142143241844351661210564372330424241324022360088806632973993683643865131395392657369402942043629682407429976800914249175624696030429353302739295034577478644517819144348733492578864707284685596543174176185814755107625083734762826030824872324570561140008228473567331384513538863268238834265328203799050744987594554196256153705257036280517290435598061666527667994551227284488064795503696976824783914479430147894205481281155507976629197009595118712557547887337537070381421390608298644928425994263275711478552375354445183321168123889707931650700058885024419943623401214654022149302092761941388985346918235598659690025726545760225052985418899468573387062288996085665450557162311167853129539716120770950868154261849647600257569665921804488112428391669086983600580721397720308978242789420905959086355254951109100442604425055818421000006819581626809614172570066046674769379165253952752286437936998494680823248472417158779404410636357573284853309692577827975300791481722975727560670417939508045099098380662527696515546359335405028644517130312875901326068223233465584267628658667752305761852153245799011168522162545203425146675880216367118128455039966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35517099582272836198968518416874274703694559593656759662826431966879966002160406953566003638794098188348925594404033378834301794985090581639958746983356927024570469107550362888176491768726054887567092030549947961749403053864068029402250079263179319758263994537555176946856790624326901598382000625392878424107491409654460849856786539667375221791520723796525959749363689763723529133321234496203145241926741381202623946774294218763967244413679436556875616039651059148601114258375647593256455613271115844320242089337943260383388934937057429919319082350093666922424533391218469828102082167790595023447380391934272750366163255631338639390449741376888562621957544073846632870975967218341480589702694448359137072526157459001849953947178219072612475706267803181147696950121728697687220279518236752133067486677273733137482378804020649148865620343095138150859914814050109212458915305021547805723695324675218508717773195598138800078045782343140483247038654514378368480735263847378861645276359603787455454741855168165387573866390431525753170155511272446680335541828219405683578308665285062290270742745940685324217212038683300938810267939840896850498106375055306201012660030585875129740301662086835175956214601596769947076183504964173502341886226727157784129417600254567155787485585256992431112182198396364966372905338990923601169674092733138332726928248770103615662047576450463557372864433482778839008000109432720743814791624213888668953341260764966434058693073177704958061830481957974359041026259962283301154631539853153520244112580907811682365197532837805196751859381230748180188884258011665677912764492916983913326700899644606150321214286576603731943558917843539789406243369324287185015483757390070369772774475218010658039020376568375031289974714609511695111909049782983134240522565191715714910014296480313439136597681254802811379813075777292444517426146584105973789957331631230580604524730852761177226132431551298221986003764520559256447393652766293142302637676018666072171932977303347443876520889853379771744772371312574559935655554689885501114398647116979585656987483040948035490901657339652871393472448069603145210462011394041434785982186328166505941768645994549018794895013543748896628668956151837868449990093640849122204402660224644798986823978944528004882820299679214035876519364982717079237159731872213421517063703305151089078838201786668497473474617656068770814578598340828020371763901982697773949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35658271510528539970704912295099357006763290948387800022204583824243649500115059757047179139131157005076563856196874762723614733749111068068203036160364067474504577484775192062515879267431192542662387934820509433722765827841795977416074462823825669187878907494685100981626677274123268526731744755491414756185078356804309598609331708353551625147728512540296172170427535372836569297787010233952661457655265923403326830938194368147322487360224108317800575314915704062407936437104684285181659076140961752717275070011500613307479257827901802090962777741186670501039026405859729753761818050392736102593549572432736252990308565305694105520127310832689142302596207892202588953754562203623540866834686320470851004349926550530939474479205244120417996191361463804283114496981333807081519536903848626343062621763899639622358401849810992018128338962876080193956591554892008858453938875254989267419230743439151653036982502096497346626356795212068273225764302817118746262628837505102860038574194783376836682920829623379644136412802581035255835406258036412448862342745946587587225428137081331244781678830965344617205242392439551376888153395309079854038811105620731460879732815633227616714748128775337278643071660576002785939603938301451367257612852283308703610186467693201298155924063998078301139874909188915282394392390538822925085554942137553414282926737616300464541271517375722825837654712254512182404577859506444772284922525340332213111216696281152569723756052182344739154683746554055089669282181518340689660270716060434507644180161446203958896830784978467472793978712507909644155341070866776243084521184742728771649481120555370104442239689051587521598531150408403047648651218572389298398655922936559753413656669198548409418327194326987525662052405699222946103312626450748666012315750069053104002283249282431261350970297972201504220605585835642054649163496961386243567068823511434299338108794689647671626111517599748337072313880863363649387954622873579346733216000591243342802426207135579521558700643544921171047718386523728390181071673133932106962599042356503912522867209798293730857150824082295853698717026719223834250578837198534705329495420252963483355165703023063366398105173522245945677170770607999140557427656972711292293055498861237680718477835113321618272989708579588429510476332953637898825443762014131184025762516822813680249930341767588359340692281790573355788611125820037250477212871974173841775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8478916757879021504686916534928082164291295187539848957821482200731286458600100851457331261916805161302860293581540840025846847189725293742639079745600863005856104132840409804393420126359314111141261011201821039495747354185295210448414123061667949115741831979773944548162497568037080714237767906516926026888585767341146797165444391302688920603819074947076328320999371172706194687157553448286380657925422534554363838687908197256363998279686867998349451713097914863851182986568008334217049616356701353180487378266783904430585446735082454150818073889076549415255364905404871098586029323345871506463164880436065344124765851342566591931620372530436595879184173737865573496403813193124182612679083624057955467997733743072823676915301300481564126784092467319856023090207582220063369695033807953696240476638721104780836820260687747683968401544195624795564144898442971055397936275767189559789147689628884013577901901054277953793499609249352578197381857239885111334918705444525291734679119088850876432067296544411608774909285983408574838884569965593590540772152408188436219172726830484128626014885513948107128599560065944384060961184979755371943951670409592009392860905970422606021128410454824599217976689585641109364299845206465640085377293865125238321695009850682934196258644000517980269487556662576743968615891976477410255131247427781122023509190099560857965219244705755332949926006050976796708889279637164946638916922927100249720118582048277612550015310036105137867194781473345154426800921288614848170573206220403046813591125230691253958022381834389260206430462233092040412269090521610464001153791440175189541541305632260558318282957682065605606681763161430816374588418626607207940594978234822413622364608212435288836426975398390157373646961496151365491557137314706091847832087401704745560098040562658101428549814176523331275607722177211061775250925717716949597813626371316130689546006075757493790637414071463840193418676537024001155686419876326908923303701916058833763756669669770028127351815481587997632932715767451889457984386133732860105023552707681553385030203574122288898820177417866561856767841502487772196756938161681156836734960174023950639030234764921966816198127992581760765608465536300901122274448213545768288269317994577060673490445250949434238046038172222784636758377319937646616750093948271435380931457823957503510029766007267609998361695300899424728923921718146293325881824710656553613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81839105772318693833715934854322930363212793304390278952115438745221738298035533609338777012830523433864183632103365424176918992877090833576830521027672512387245122732154844341727227945816924446792183856880464200355837341577058763982047273661325217450107769965394969968665625230238012593053679393001455580991249863151851638451638049779454202781910779947551878431522817502238730494138743157982260799744463055597525225892227023144490818229312634860031086195786326796013818745924922418526596014110637740546015916972069614395690823767145597870016456939795340531173801993531418781479343862679714978659292674715213919620873694444330791655678486193331009884266103089509594473531995889423567886140022300844265091023325102731701068368784630815985748777262633295650310224540807049881773857801725398865260513907953425113235919652419291567392202366003553302829630362312469246302311502560135148066955319607303608058978432561395600366782002357848076486368528695476011242892091823480645374362414220985652701212779284021952235511222753894927600774888083170568149656250244537041657245982984642473260783807601036382301927236263107223890373888028549212067649150471498441796419997750627766226475365589205522559343018084308604834150435577539635225922431408963552832709202830238510791755488713612252004399165246916674947153619592144309371128167047005163349955564900621125006544431019358207379914524199918106784566279772299338425623175866656282734363655286517165563807170102920536228442156492818825306244516468445324067900127007497427930638986773896722778850277042140800965878890600119803005693359135502177617872149124978881966540393129012110547826606549748544092191449788834318236731003948609748805201022296088950170901166257170434569572888864953338500837965447681525135714002993964349234873298401653770384028334810898123513414802774524702020546690150493746311584829425678956093152434882620671307272249369567779418181370483325571492788625874408557322573511571940042767813548063413989539493733611496102895012496863318716813325292054448477402656056592572335968614198545108184069893028272140655519081131433791626874804240980116782429234866292170701486344912779155999230023284035670089334478901298576918547694692228867188352549415686506476808505884883509469277639731641874984620428225497171396775202913815246266401105771293931672627267661416462082963835074453877828279799444645627919305684642676730295551767460702826640928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6772028691069965257996849358059916256215121752455434050956666854497306969048616031310020590551173050692839825998558131912452976929401597979339050220835248747044033504133656500433848131623018613646658580107343579066685137200555206487382257946053155002765366417656775289986340532304165610381939853966679814861997144903102644132949010765355495886591539458860386402993272576599921410158546414114151348071081748951064398743506605659533913057836078058755697241526600727387268008289237156569269501053923222455838878682374912485441648849752626640451053899024084003954012760100434108509279365815039259104132443258963760034982123892427996604457403352631369293115425788427339491204233704504034634415448873234544661010497805147478819316055264553811858600115631611048701016022279511643346589883452415824821913448641762777170282799724070832710182726528061137131117528561901831470666247709819658416167792089039198878343787582499778782081619383411889231820331015775092033048841476500959848777237389278286025136998013130666070217003071704448032194279045908236348970054367541926126207467739519245717841393345390318271009510229548295549657582868878349473011008434595169145024423372945899141419148861683002441302618715276474425513979430617749444325353951915504129450102980410354054491702092653241661603207103637719748994643097904314734912284682512340749126016243607261272984064535054232546497627827216003079392383699169141502086687507758046833046169851932489669884695599071134822475025700073510240880052866457951789611326385966726537452259657144378025087751833404935733375808113697363042405428103864313424030191521337765764295850361725768326152110988919597661440874609982845274845598552238728844013835330816365203218786559255895265944764890215375321091599413627198298489074049065602782811775361792457804021741602969432511900840893893306377379288078866255085793921942086870326157854043613017841912712547999614676357351283751747374813278429326621335042108632033984693733549796096167071954695872944011979359047137519794011239294826299307732291944843318537286750506520878115126850084823574860829241681173067188463616680219879070779753579735725408972738613591094052367002021207527610953982187726181441620896245762717632483080696389773366200333688156607260565022748398474877724080419125585891965579463981403080993486974090865469432102964867894193183351652645132350282472509606618997887140950143817813870215135759075285277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42223959445426844747926851263606375999830516389545259295638053129603394857274864111877235736218073283003800036595813102157450120040204905750228560439142933774804987237803507968763169604512792363391474566524277220057429594020577913456099218108500399002448479442714962465414608838764068521232210129526445124129900512996122580878288954320418161372722311205441757163745033779536780671364911780159066419207914542214121538652859718081888348817835032659621244386747301369251599504136405310390909733117445544198999335372739511480357289579200000236817625290213976523291863131410582883417092597829981879407064269148239205026561438894595257602296384873329251622212781343677889381881282534890784546450765389621606730360853573215119807290824495031624101180099812312841911758791813333491745412707834239954745426126874799847099541911140673906539066121955671926240053731324177218127755413526115164137950724458298680235897699586112170973873463210499946038546091202722709422967670661964241654106994255688421618010936360535446223667928563447968443344725518935237865155320633614205401840767064505365848349163244770167186861024124524589685706956702474224566506404090062921404964323072977494106346224263734827606279823036611280353974963850802842067576128036660969838639200246136052615013295845432388318858602641113430822026182049970925723838671511476106689392821293165679374650208510370388467952707285716286537964922202945550051906628469057596256577173540206461443679736610029106530678975883698061008779147756198962354439190363626299407836316019533600445957200690569319354175803596425872563272633358543688370321538060341140217743773469166690139833481852388646602269381535033912987564302300016171168843908754691207338134517183526740045545909451420169763843736472801190700980804184553465772610670762938943657628089258952795008863926373634205836026284571385611417653390996068810609570419212625464875498737166457325085964952758537510674008590299185574028740266915865217655164419900031988669797500827206655941527211197939368042623646363575076431647986895840220964839001922667051093773458132219576006186011872092762175356066562476707406306737251942787389552862971647015075267112115606087673676930049153779177420431671773418464625578784206949685572605519307482583952618830842740135081283244506570866746682002521942185284921435767566143843837712881459377479305632003815702165813393311701587158030966316911347376426113642276507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67623448284531155075366042035885747604763868192288981821728333171186674744772095226063912000876392327823855882237235636897244861247729763599442677247694918247774347090824924928997308589881730194038842622228772977229396621320170233461840473317038683065778866397882097456644057645064122638770900546798326240347591173452060655688861391242662579742470383501011241544680986815499686856922925999974200616775272655875167132315542933894399692688688663213023432291990320978199216279390461758788967885170535108119618272137622590302115497114915730886037782266241604393329496509391964291084366476969340831893938754041875739954364188583957618952614734359482951607623289528584584067218075585997966020378654377035931333963721317994337136838843467317031085978132004405307890077715999596610650419277665303684122865374246525298966891834080148943937946284215122996020179660355915137948691788820481646421825811175203327427888803112442396419608671735746922830722316904137595928398635439187917364653638764380820708995021839513430128206065675811705199507905558080018544933358594108194176329816214720919022374718339778329021204438184300337995962199357959193246918256310841078413045027036536693965327363627672606423485535220058221384841915639733828412913624484484224281203241930112287817151372564999640255028954861887164254524580542719290149380715212135974567969838924011669179456966074942291452422266788101322992757462481005702026562361337968066729667658265711423570632212797256006950822325793278875625152680820132461545510824760788209060302049901472111721484365517541064956845338461610135982416753463915686172649361928147982807326351439887572393918066113521859094608019500682954492212663656166891820211811517760932198939468633381028073979991707319438538341947817122594054269937411528574856298337838026335823848126080750889274862430016713276398338628029304065389847282186512494925641380688572894972035904279866147413742773813981736872084817083161229712038383327932921159048802745082475373132609794930342443589412578699097068304906041857258020591566485184186985544480533727538710957763858729321791616927159265330021665885349600957097906306292119469129268271210510752872962991959468892365808421163165707355098224022518203083680381707058586458550881062925428243227820553440743915044243321882370178255772425933862302961206138851429189808216958170982855375941003448825015665507825270833484495057481688435500135338184196941843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54350739092195500824166933820730439621144534154352046795982498412679112164768309446130047351368974379272925044345361376877384575546767586469440476482228764273652144421487824980750367400837025582310628279066703997497575592170548706246773259013090336843482550498339745395732918307714330558147204099855939890260448114220078304431748929943885547882220440417272439581423858928493747792567766515017384545945857991952592119660050632555900629261389221498106423757729371631492125597938612448052835363037943217793220091885754505492319068676447154349795242010811701898706436700453096300547847357594961372581896836794211551721489558099205668530035760993437313507429446697327493675999387489007598753761609444343586499269555160640730899882075772597439257551797318729010173721218329001382560104029089593478045265158792748566314350996856081844080877770989596762855868599818973905993056911917304420798069278170526527917284281477217679140182631433244768814930674066689629148428808209975761172953354506198395860029151693639266169132922352941202190345945800032817655209056057343632801764487862960621434022851678975769806423545297002112423880465170623234065864852930736899015651234034954358503375881491647291519318030343071260955278031223324036416387359472332140755659100417995848943501390442593442453099022739929702140786469427179004018941803722638260349600554397577142860374058222849241051000894629051421967495447038275311654406280087024097626817120285228307518781943258459230006925845553665027895194431148146518396281615319849178474857789313708827698416861527304298563737251558261847054214919550263779112106937449644811824263775691862943317677398153264066905997436083444615404887147234013571049542804894337310603051411448717565348787082391186502850373620091727245298927725400201585927800635478699901760312981501829508395704632823069240207610273143990823151811044982168062126594073092365105062213420494451808140076576778166127592496003630948140082274202229530440991727068383878908037934941395056935560149538545080625853042482705646220538415148787716858042270639522827942901929089120432771671145705401181059416336221025859573623402040599533735935989102370081604834773728942111527636666641027808580488361659276016955722340736562806228718268735459889885880971125919618261092644329808928599719299334749188468582518274357005920238748975313175789724605681531435856524405722695911434703394461499804584317445716277866724210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6406216954347288703738041645332165203859581707349138426167516741719030206327648431861622958333580753370850819758323328309260506142136550474412034432052410607798116198140903616355452320629547819496060718894411920591743341382662189226297305906836776823388574713058263675341732285477950610475751389346697384866867038004952382421906492116885223142740512250899802219084709122162126566273445632347710413850901906035843303427895325387196305366858540416629788426545655611522411832618384454877454151634925286644215288210008629111027192656396107489268198467971482894547067903817977076510478206868587892910603653204956608306755014673532941169816259767505352314117932154782703404879326919480429532099429197651939788667944356116782388564867430366472840785807062884123864235235839990495933846340512217361897190502366400086904055803221622456767007627376815009753079116135319960814865728024996125879842742169122618536523900880483581387546171293429090367600256616719705177767627065442807508155443540577871760014257658319740102081922440685617042396725193594916899799814322554265988699118759700564722157328017254333743210896225507145002413103110180933128483339466262825433355304557327294039947589961936163768149382125577166610394512444704118381174356644566270663636582174334650543979605604167843337682008507970327012103648249147634036410792595209968272965496667274156425013739915876615330285809857642754604731220817586450002709582154413268700024484499539882887042376994953865088021465440331881314108942381719266648063733591122738835749721986880993160642685364608961355188558136714400887725916932745993574847282213026938310807116461416605740803265687003806873564989879202884175594053344291816238540932308017913830943138790276846861210644658679801643513457620219754747706769506362194502642751190795568881009973957663003793432720159043837792915056512692223106698361508256845198911323007921196797957386866625814546179609737335561939276369521811595631886063775521412425307717500605487775529951124441838876045183982458997909891641322672542418181769978846638303980227983642975255087042513719679231228957949075736980280791799597853678047476272626591522794969605595218591398565352012088630365889676212946056458825316609418930387765716957341980029120226319662249407651615918101797304838558133276767192919603215218338401724075430571132152998252908990560599114343445251529365085947982057122377593763057763374829073640733764307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77979156102197710782832368268891552012094890424302690902880992498043843235040985934080236029111850607475039721229043659175256161641293870015750894179936081292748868333175475491746360823385644174966188095451820989116636182157600914083637758442261431898095281941482714772075047146556913972179542755437176112719460466332843436589821449949959621879712311689333483606037403912502731152726833158144627493661311979161016599336348591285232287473081721824236230393435025646891920133017499541943384038062561313455152736709261679713505798784673271489454418007376706999590667220112644026562311033365174833095248527125204261258540864522895319878697131451086669247121020606720972652013908374304472430581672577626134635976051180736594636929973332895229048082134195724675532970895949412663548255185327016524818385911298777266326619189341553977106551182295307066503768559471876447522956792367866215644038218501895339846941615038662723050612103167723469884701212929961119017543085008147692510483054305921187442147882379450467563666016173343290282860295862043099231835324676450950811093669207924980565703861293456109674799222286442014756051866357872787048323193587970672429439393305602294914943277222917751384346207049571548672242214639992166237359636152152335194381211496212445583769236360276653931423122744781033584266035310315603575964642012189126917245364282404513461409106565036090767947724709759345001578246493870625270323652478708130287496517965708990881382911038232524522579442090962229914848567754349382683874322502184406399681874309057818052096919385539731156257828946178232718611077173978968017835876112716614285451778070960496298557954503677312363765119931886870217319273354463570389676999073690124004870099408131242972275874568422596341576521496247051806441437868202812777950652013641964618524915330756143890461654440940301163832397794822585135490912486492603637778978298712456098624167617362665375633185508779450657265669227788123324419839872037523648782816131986669189272903905731756410327904643682462103005547834694889685767151991784629142707972685654182310125524898030745530168582417031881701954668762529090165025358360314282341927642786427127138221590177084429186137902478154139349160501374219335227482046834425376929060977822304295642331478729390444977399827752497340312088329095394567656726091604012362112700253824148992751377800960821115243735738349235989956207016355774362535591063976340516646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66171538246286948162191010009799649832453483171332705318995893883370540331257687065956290282800980909749616684932965203960827034216702635437708945625420918827032857084087196843399495136767110866624664376604746295418127517976275244757528603860278513504095352514413736687737390849994597944155117547957554538011161901176927219551249950331041404768567798748674024820625078412645847685168387955078735154384151620574109921214865615936424634678111303789750532295910967659939037713955399429364873402064394498833890864209191724552435800170404396309298090197402227576912988252143974736463643931017281910175044034195309644446061033579775159180599460241165709740062219014467773481926836310409728213609172927427538687002524842321544025226872584445067944352281636688128918123235302463069193765434843638029185729780505485959534940935052013867653857430912696696720954788373715782527515256069997424993681621795577888107455654222174124242132175776832841312326400381038805281579834962267766951329495650002009423116118652669793235479810417867445769625600664474427501447804293380296670523265306893997271679301104081557732182727549302970216782576729889664393547769281502134502818587506572917740801639842496958841698838957239447085038998573956595170906738642443165010930057903853567718977355915553884599776599232503205208676076454177070804356787748920275367826901591768037173619316022770479079935064090980322143977780787515081054047822917408153612458479546090304231318700024420320061718289198915533658285880581379824511587061983702279367177418182492453155792038008035734774198998414912599632589881506948069784941945092131243144179845097813772651781241221652609758074441811515302642046146674776596086692269769687122635828563036904601646939911398283962913994283035780940533141210716083345620581107628571456729406476298025272362958250246976758090952868856936120498414132488411526150265367666599764485731512681787849735641107749356766077215294184589816915853501685363937396026820881550390767546556134518077951872725078858468209916811784441952976606304402422144585880950144817217957945488655337637562505021469049798118437577341453688590466896263666808150517853385153069699645970094053357938076603456436461451287773555151386451123170393239559390964788243926824490455821609554662757097080322026622350748366638675426607248481904829711995392443178119238680682235648539433863629063580909811441313668007688908472001326562116996375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55156155550707212273347980844730292654978180649679892399262484631974131801990084078439414109112109171962975875715853091155597500433819140890021289874048092362168813896973762845217883014905834723191394763870508772655525005249104572657244897180912458837291898667432772654081515299890390672185361641544949050620830042024703002263486818377641013834854244391870475285530935939619412889762800712681100976047988222804818083683369617159606029647618993461699642808651315503547195899627125868452554674595667131800795759938925146896917180806297225382876636380076177726333993372935012175714643941486263350485142236418786698713292122181195978557272590485653877899376367494851748017278469195642160859577005559823382323849630822547875353904749048777843102631790416122239093368789743333384702371290091195603048284918633461396502877812161955812013671869503031915259928367343731834107131723780129426659467312528344307087021814636943296229915459020294020114188289608307221778398572559286708361363617491694814607477680978529709558603610737856835811693466883693501441953131435320654211184835274680504765891830258615830636015265372812593546688304421029825986395687533695502377670811207526959312385556491181410728508835400849192230677515681674158645882369728044317693223967490617630067085936697419956381207679431896790012318520543282121611495864278343594479668324453600347181062339481855123863608152469724863955294325444195951480437187394822688447878147471116853072051690350491173851556689910357769466658601400185574641941599525704249386269352444645339249147625756791537966995898190613795947096065849770631296025692296935904670865698844189963527455027475478396130688743433597652094524802084282230548519445150364581964962528129145029286963457112518738610359442017066076750698058959963081889285758949713840004504230540880449330282920542398465361270446929172721197523215357509142636061217860269921571609350660910668438767703257335472828741045041538599689547545299730905128862782285875720293330192954085286358975000742345744380455865055874793751038329786693412349684366448838819928121659121192944147143067178412919511721647069592306575631051530124520113534830542331500213565468877715413525625155083146571975069721523041951622332657671899278056296223743962093074205832013854778031584284915580514618967774116320945717102676014005552512925592299151762536551726343101867144841276985449087172209330158598576329931168595080852118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22363744582369854585931765898228904743395371148020104459111417461558259345813069730064748441969461127848994259714659475803553895557644376026419914760668343979830045602278545261180382464835251888261486245875101497714460831214477223210835433864798803768086691238375830054379331518528247427278393173384629062085863867783193052301755043687131419289985077438751324487811540150388049697020787775313588495050346304595815075400996924909148510137510710077759417617412807397657833989507450049998602163493430137996692198612457910837803969947439558883523229536184952662246821675869781061428137118206414573567691692801037526484455575379149821049012202689977055749485722880991992874949314945062139935555443001096872850932474702962098913494810973864929468585783892941174069543561576393772356934918800596959817970037987652327194821076575485414181402382400907397301262745700018868020625057348186215173559950980668367168028608682827053230286575095239053982500885971636264466286035349307704743845038684506711431624206615973548428358062297994977977428298998346137922018716763179179142708237331461717821746329284671964331702875239730718655645357980392753597614392926886922205934143706767523369072886691730405084001369813203102271687787194932221501841028814449893499225792265080639217447702538429103666458731829464611440943396398468946848211511356652650871856860487201860250066234464766718317039570699004033584939443781411007182950839264565004399672210225235930660843214093044851275221661797865180870445228665475688802892680633771808047481244656718509112086637534220966492198411275092201776460052017972887166700288414771444158033810514858674478874992613883975434551462070257959594616418864456226514419293253675958772353247220449693483292583349379721254456471475983331055966020934435010195666380581558678890170231492333021661974943763584697826791257525939576074617964521288711664769453348496277369764051812074136453583831483929238727621512726602221980610735007416447897381018940831902190650147411503137093429609392339561092069188239243058210654494038873182760600621663729633699720228356066837322010319716295962491765925076284024244374071792785828833216062257387675330194658489679508125498707127132268770286166702655137203164312296261635474985174908351122839963763198711447889625522757311929310865402382775846848001256678248601381234885818766943592520204052626925604820859362112707094526801333925492284853906077657748668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51060846109823510363208230132841209632775608237793209156433991315093182597643130123230994069009760884332358417029646626124905568594361906985352829469020973445480618751214723164115688214279348836030287752321603191514286880875790699035188986734684592221953479492495703889877400839168084196388461810046261373073467321730733557529745013378149475913793787857093849581243052532965600463488306546027985470718948397208246754517879842046458987222381040005358174896358959357645268700206497250124456213049187425462661722756604088224858173955648149477352610317038463986333343408844694097422086922182222422649007025063679167183323529148998107139214287062271867108124898378611270893260924195365173970100933424720041551462982209715309914117865265585131538809574567076302210368410161965987877458324056342153776887338941725916101504861847039074427037853859383023031009050009931111072176532835171285894966140401253795009377394550887335770427205646635635038438791575009471897290637900897401893242619941585047905962058405575038796011238874637412897209500194317335698871289934873899108432947902403555944911698657268659354567413393888114052214022717299383017712992619882345999103649363478083246934760494010045542050723084817066959070523643658636318594985658573850042990935326132775023020770022551316942752939506211879988266624731637370644867684843741913086327088670915233060816174466726791436104886627799277685444794845940606651680742628144248981733623507683283374620953604940220993537777529776599256273108400510614983302656720521642149718399376453648439003484862949540611850347678519821240381813627627649057860319036542735660759120323770557263146362491400128107493616459834705370096361682751563490234598069971351235270004295217000978505804639307980748806503120860073507612258293191257933889500621083587258115426387366750942378566966440025479849557475964758089765750648517284808142080919339612541936307290918944432626057922260400800661988796023728342963839282608593950942698472362751828001918119135222207158897494348233590091066965236837327312126673556319129652974149202735864629629687379566165317507462301821739152777814870655327134741225178347386295105728987232989598773626352685339593981393128849199680223001421150446268051384476792017849782179810426907597888056824628659753181925054209738146615273358625255709299542807150428486606242802918871116528664697651648272679129162559229792215070244164803132904241831810260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60527871199027844549030112744181472779168499974498043384764647250130978420043763835146052767077901868885338640199074250839378248723150655413120553216919686628955395687225453527662496093850488954768713950790011491855440846618763556057176728494435737978006827769019274305630914968554353202331857922389375455937386780804232324380963927887726972393977285554436276245891655904110908857285628138529583449555994645126786275627755037523163904607750247129277694687833224533475100597243534356776176786994331961658762145349846712002819639164206843172388097637334808952244521917856742427208422263516622543166163044961563517264426006358836025634273594876732268198011726285437839906063898225631975972282681811310805681092091584096857148776898434902667629558429407149098278149435175835921982662420830617646047176748860775048088294225004725922981175363136172384790666089540921085822337853976589612442564674213507368128354686126095286451739951615622815328861866719626307820919377863962322768297284997761956549115176051145737420030512405297721005537937272822656950388825441352530983522003433497782589703519568167689514597016674870293446553475532348651259906695481842830206997248474469252748143079474609159473976198643787835452367932720428065830895132030360168793767756742447696415171515452166138316018034491619236635861957154473968093957880534326788915299201580667712743334348645034806615354254352786866282316570148430516407489802924287729502994125355919324113152388586076490138697900619624584330901792184292944316872136310572698340916745654167448473228899293188668341131109421675364039448599907933610663969193224681610353254304620371459682606677146543825803315867387153423240553676016497800089065021529687119076585629288414109871087345313872369606398176108663632957780309819415551022945791356257566763078950333059010061416531509416416870117025406739505629811527611920273747473388489059916822631544518448539804419945823439602657396708147614278089146657397195345383752193961576806229796984942073643623556894089661730299308663237390664271237742463760758228634758949067148062115549028064985727006008513555153676838880224986490665538657844765792999249143478824034206242434855182360513473017992343877769337569222970749332911200858174877901056675489463619746805720816627719148700306738429132378089519683943160652397234503443520472577510917008917661843066548115610460214344379806702971979913834576514993425455907111979385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66784552607307565350108859493052042934920017120149106049590920520564830879391859767051356318992488481428743609845608831701914773100697766816918786505132910011205562982163859243291273662670653105792955779513161553557854576242753473278455417426769957073466809263814330313690287028922402334625664394320683475166914228316034918179046990467325090965916730045906700631855256101455160135373670000389730503567583200714851444845661938718507692593111124091378720422200162130112027860588735833147302867105183349667304704319189126900497098589077307788173435900018817377694101128474738398279407534348463600760693078737825691628420369921239400216012958386827383447314787797365025699530978067501844775159761841643581486196078923054398744168529772902065211365384479200093498380218487257767779787684242695480920123338472050626363440101319707530191300467698865678917412998488909956595100061808530212372285949014821631705059669150838659765341051635373789843795608147690027912946098442790289182972970483634648003052344824231104313924762097552052192650257592310497851486807213513407320468455510202452001296978594897877801104983705878049490461214457494930589433511971137651411575255975907196412526309714702578896171230867250167203198747111140254036413458563659086702267256408621477133563851879710174225186545982392258907904065789677694150721831512630197050715695551881880688284634367654216318759642686230293091466087800500759177802895278367407750450371356502567726513139993653069326427096689163243005243151514804285612303042350258196738759069056245501066384330391133993912831705091468167662234694433759073192314914166026345258591248283347539198710379535010430282643964519757948116823693594643370517962786413842228962441268662906063629936155654459277838908370121938827033305653957936034138333687650294776411626173406643971019067546603859572722616063835646622700647380016244200312524295924389900849149158967810779497412122901950412824362437399024705539165327473882842003333402639503687786291095736474521984222771940138213823961272655606966585923275564431443324023488123953797813876813203704592325160179407267575349551096491244520754220239075595509802193009232168254947675827068978516593390813809009497054232934475867259480734231530166555647750919255810743512593704751405711861462946642154217612887380722381348283700723641460226383560328984975904811982215630149290439244322168926331607911295100937656429381310208379310057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85576855227060622201370784756132867163166276073574146518750636127835469961915598995953445222084480238854045840374975499457497809593363947640227451611201895210757395572177307037394210723513536490092214468413181373476610172650015489764306101262546847794146252499722978943229276374492397469506358704108374056432809940283733411882319955310130513577325440437356520195334065781210852973271402494126244518689312070787365111251752273914699094534598974335426636934012151080421194342384282019298422248572585095590775426151941644250333910754255406502642732334493509752920054113869862041209987501150233701691705831926343146457058932640631250120434151151576145151128962966425849177098411881283353087015205108020813859439312394202067116835639885461449980072768452332843518249062927312482491417821117336157989867253050504496870042623101635614101731029095791274795623447398510369542828723236742304264986365829248503497389047151438427154684095814752400936675396896400952756995831146361836434488688016795788162694684372885117966670178717651463749689144367517351895944795929627349689135266038194032752321460119748913192725563744713266303019448460720091618076269565974671243476566647201637021708273622794633313562710094864668767020145031111502411746668368396617879148110018397128861873703496126614580157149833849525196456068371959923161882001232466562764058317487886461195878204909070645970101515416667030718760903538361267164306220665756433746103127701433792747826652872143969142179846766919909699361005167559119001641012270911428389530302741259779404032312410298504220415141088525807596778642959460624791508213488395910575754580481007870160674243379979347318204231268630525318840790279564055250879343687897182417450749102982829397818588750257509907128241096918534080146083573933814566564904591831458098692271751187712135035232294614810046223906835437057799513753169584920102994096041423600699424756673288654754543690793450762193842320236932607318795656159042981783116154801404927076331275632448914738588298871890356472448395721974803852381829291987422486050109642414510375209655997788481690263364737885653870017811552095185434677158022419489380521819047379873080111508022207643185733291987370286755753281274078238037224308236675519947772092168076773858936015774643272484563975734291143282958699536504689216939697420474357231765796729191421514869776078481679091454660452843400721477490373674100099444207681420416487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68796611527025863669154272814282690866686807719621663315078463678129824290607141322095947541658624692704396106629994403770758941175716172464939100791499692682134529797831143737647257093354681844771575555643104642672942354621290197781588510820362667493566819675674480371563577159161608747046131785895938202998080370446984996821480920598873552460283229999972360676208936255934701542057438658959231224133014174106151696858115324728297680074598437310961993373392649700398047111795283805041092334988500321845970397537922476114845660146204449799392759133047914468264427208575803434519072768735985811590010977229751987883576240150236276534909488928470895806252506373217209270338992149805440195257197487785352383064934861503848074061085687832558256299426262542825840182272431467952565798429885501340192781554701459707406652026005663823101879523354514577777926096451411427401494764496926364851263496979357740341960270646627470664935990093322942877133399178419464450962767734451598341940239658202866183426313870194126325237523788700603551302632427836748249340885053775315467783670941155937316585226329598910902248877793806594843849339662366602785701535389179117836374349280310613570189186849132942485453210181101648242087253114716379944570854614517000986653667298187679773440782477892816876967407597496642629165766327516736647779356125504054266287305773874653553223671426472944376555035371792369994724042156008825139886242031678051548107975389485521374304565586728148779854408743990660445222532643895409305559298152041210936200633826629288721766899921960718665426328930165170168768765712656610448123454394647507579589911525028847151173068919235358600267190290433621685368344539852813776276016707399438684009379994129923989933947024475960436778811903414061785192962846444480041713313392830477959909419129503306731876369206648367319813269817372844514183435402320516449612389813374085661584005190455013637170952577744278520015889583567928658467990961481114144363225912344316439530468022604001771964276165383697590582759146693182956807028845424202036848015184124028258215125646277328905211829086496022624758095643629927616060126867153488867180473489070693699653272219149404414761617057505632772745565591248163908855453236647334758566301930797370632544127682148303814414532253647968044684776294998633063533860718616087716488095459175681077589989552983803258864165425953696793703907186716583293692993243166675924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77199839751182071743823289982038336084138223272516243223425939616215338141044331403447307290083063909203990539500710112274016894328646353412594959812569165063232284084287834587885781882277460391979214525917990207616499790330981185079399053409239322285480770999917189120364229072313158912038635242436614896647511198976882669416394537530281238095257275776857432324674565672768604383514995228032269239166728580651859903934620594793653066821154614453425040878478514117089293870185642304773230110718952180724617828507769854203618140349989728119929406580221098623318555141031177590991015831799018462655959876677779219298858060079612901201411700546876044923150966577809527807820878211750414025041868341913208184904087450797620889042518148791073232383058774576475197113883859523331816812858437496425525233612022726225506072169850694869431205774062564124002717380621756542406593516279156380363192406545532403411333277430514777534909021373564206559544290394392388335717625807656338649675437387808477952945044705478093364737517269090847395821137150900121556673945470707974954222332962970152062080662080955445933560048230508473406244650763477813591414995578739174996594979584344534434319535569146026310589923338112063025595323756825917193553536759025841724627468042301422441319564663950138253019039048059864115574548888771298590719235013408634672832211530114180152545983817040623294999223713069299203535816127814710277994659561784728350621852110644048540549456182203952816229306506924060123742250810706870534792124989611864032615718644687804676906964907410061986504136385944874581053703177273865457238059520288720936644970903376326932561446533699605536824128687827301119670266310673739900920752808486102140761105152152132342028824535118138222805664369730451584567273213589219299972273881349224272467927049507700512924285960854093017718237978635894344584753722383307908618483653913116469003945154436444341575209965572537123115189877794593567746728147657631815240220575185240960073958259235782931732190232450105045353919096234961822915014906963395958390837363929969464827010405044734243082321202637220652376569165992541703155033467564042599290202022507328850765311403295230640967123334529211906956601522691389726931349418749711338189627305706916613730582762480735836662478020527181221446433041304457504945060564017383136306381647315500563929684788818254125169715786660087471123514374855863898577507991884545481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88534039598205599386841346402948812535078170854018880313920962806875914154124042106442718692933788990536267284493374383311178381306345584633939936117416850022877903610286317022292308318714928407051398255532997686933254769014564504975947914755215931950621318583713826708842682355081256448470772167666582148296094377321606056351115494643686887131743780078546765583078980801563924662161761949362450805853207832714791179827193063704035502928732383775102934486239534246991220534355332195472575845304233845556125219010617267941791900314073658555706764122368242092878082516737530729631660379811171836720766693790724489022558249167738494383757834676860145858281883851452273993450714199332108668555694889975116397399376478200578086786746110191501354187295399543045684534687290529132944798937266102417285952591098003862425093909016487635041914808101900085512422657613033494947678099317540315827855679988145752547261967326642947986881920210263125543096301153261215315646162720299375425729648615690830585193430976301256091718198539520740444138624314392495607984483542710349976962107419718505154108692427846344900485289357742470506054607274863308209759740633578467719164927139142734958796048890710453070004165845644820618152029697943113380868674874137188882704959427921843017905669718653376822494407384204961497163290871949385338378566969788313673582235231997050951204360615261778484870489793723408886133256846246645214049598095351105439135206444204338548648487252488892517145154643563928742045969329082067588059416194949384594215095333437054264312359709274601905660389748448996652783894660510606688244069817280453265105350178744773411568398706303816769077216276298552156822512909918245533578677820098519785367522783132710752636951615571480998057631203704728489037679402370070869876661056518113598157527759611249948651165255957254185631800128923798040440553942294382258091460600021284146815746659870164570025497716540066609243283073248555871150197660889758036113949526689607301934488493654921033081834860023205870804421970261809262123139991876832836181679707599214672995962024277776735722002082070883147419798360661943345554621679947609827239426505668185255795333124260551129617717976731736332665601414085275047366625509627262119566322585401650235115676348057980090163376598375372190984556385285932990364400208643883521592436293145864324010579390325933709416314072963774303831194247937595645640905040928678663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81570669525331210993581083272126693199582513156244945927896751252547876708076463867487581914940120500248702286025095512872955963450369414545088983707731355317179416768862103930230944284462468897480697976811958126292523124529774769942526629553188164700431614869043817117418656863326823889104746222648300476301857972740918887676901741076003012013466351619384208273390608861242323510967234517881721193687747792015344524512950241729121957523220888787863829505842342516870494698955765678107970029601045906067033100769254998599022802540026071971635191005216827741398237631920582448002481972365658920513163590072573976161776141992782804884978502547490761215141921793673780193251112021877761867007190890883129506900603118662326211207306426028584885988706800567934865573464169222192671380709057995333583680022136575718052728794733261028115392505894675536541828557254674875303385736738815662459080151052136758786646041207908908586118945451004470850591058696432271864486072466022282550393014911318919667301509093639698179752838420270811901794671494392786620249038777869501258078970267151225951918587021964569087413333124768771884317751492618993278496114468457588586402625702106223101845091544354912751416201694675840358944660355705577271590743571747910938162315848649854047195342277098056356260485222308782312739188591238242503420149055404451344624056567889656644459800864065338703392830088928401067286781500422048904954393049725246881110650180218700389359794552673922367247519884674351165961525695071427689529141583832878401949601495292269202937242816490203533587024001404128838008547901430753233395711683732698232715777402551443070557331438772312569845618381100634212868250537489299048366901246857490032678555646672653060351087011417887385218470079282997467686321455422164814252060844433572045552705021191364681422285649365973909371188419754644041819701671744188479717128726752474399211228702390842545859024654688557716290821064222239261821548513046469281953631927394418192133072559760689420271220217424331987972882245089499482074124223459909085884035170884016652931095925913397558023982002279162471581138728986694957613479417993973520626286722107866562608751742088821241424368785860020426633491052669717290451229833594798172464527683484175462713676377846255368360897748286295554776544924918171387423769510624090183629623374699269367880363847794194261131103695194885751732192041886931524310178226033620502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39155116283834550942512262749289444382644935261656199118681062688192727608954062633725483257463248290106575453779128706567487083824834406933512525476175950162478243860707746405727537216117916583713961458719087389270063515820147584976546135828313331322599247381287285399171499850148637568782148178424416024665011862508036994988114535363497110952902339898381244583498227369624230662345025645079655057163245620627393757660485182492420870265246853621033451317104143618938988755401582281382977636904836329629405383964188361900130114149987174278408376795142181321967676987811627597498155569978767488150022674666570504274110381265018779588524999073397706614275211883077464041658897397340169208663244201339316066725184523227765317689566536420338220788642082295681864191052855426901705243043204026297256819094540413941807455805251475718125519705762228857795528657803168292156121564101699181279743942607759746177687646800949956102459955991240632763682166074208447499791253226599810849540562089320928777291923146211368226625571928251831224954751540441196231309792311137444611860513310599854786027468465605847108472452998234760938328514522866872667296004225367946267076949227845514384139104467631239286405044952413135536583996236281324488679090091328804626010792623813475555772559626149841018172306794551302466012001724295221757039115768376519655249612736000407011709555531241605175932951810721505065067471203374175181847936709569635483938619117036600940720819570695652656859934410160499195668539270115530228252630179944260993824343385325062987349565438897616307014209594154398475116484321143253212923903219928608121881793469545079018598599986812320117706211641665013444350431338736809142682973399839470408075624446989286527153713124628870650564595915198114900436322807820739994436127682472510734260470791370811965803717329428769450099275847604952134995783448986818978167042817376594723789883127191253322856814119898989017332562431171764867436229523316827293874209133187908865898876689044541541015051767016394056246363833004680082536395076934071412022340815851025504149265855441013727625786904797921905948474855029156790921900900768113209909227793262971996353318148828316573564279867666494595408225526465834022084900282012119901599634544583072281189895380248889153447553571074643292199015037886634405793624933296100363071921525282838966172491838606523193227144618335705808430104749529504749374055288432618782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62384803079046543549551695977957660621637985509861003227297491029031315939288598534500513305055306678336170348989883002797222509875348956152564163687874851254629448676649935855248878187466255289913986999909410532691096009409294521987181934888301779209957801985943623100672668624869862945760687483261347425415912994313318143446132068792026638598229782342769318868910904438223766052477466153705726509285365258939307907277590120920995445540279386788595686273003861031418683707213662175050266997897744190281928740852999563310714891843866698545981046520360550960250102086056243933433623452663644037818275153527921096355118585886266923776873993627765540612061016004729416579121181987431654735600255946435331720519270261127480621508283073797998800158290067271804940475014060572855301001037531968022341154941363226870217780547893169902749196260485310955743340446416588529401092957436819143334077038748548303868872753961174759279713913893081410011327780949357501656847680365012331354962742708720216246170731805928717424849775005919448880874996510500532757570492332510567485105679400515891364484524391861097726710099632025723962769370792145059826123453109157369090763491632689198938924016804523112865028298468582538635669858043457339218652799017414211419260158558399444982504884937932151151430556799307999399035663933886022275964806512776922644511970073765439310282229787942667122528927918909769235684186495515202622405615985624281087180898447773826418143797508647717753421771720386476715631677822472961199812790249525253194919527485778562063960102034843355944923435971765250091026451660354179494707562981990400362505335612116822817543402014230219505916301961849325123990327513990185885471720733900016039982107379383771045959815986179835712305331627946965113242541926568975309614878975173020851419989714169478907807429766749083100285090360670939860628905677313432409511538696181845496562485683585474842384024524434635851964619914905422745775188207048057086507037310891545560546627455444895013189230587052448008179713051324242479318495181707787965291133875047353256196197023787804409283084133704252682760497560379480293371481653471746291271847494804334634598286634845025037906982988557355971999643619727722864435125632125410454564193756362657358348150024162954818922860802440866619972102068586731691972809788768654392834381313292423622541094607344963981986474549974234070167768450018938727814467609234575273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45342560205560595437054042838663219688237880509231642150709546585929757408947324961780418834266196355597517306748057234210774689905462339379353399236989255208710213927101892613497057088656803104502688165762871267187658256330041515313700913629986421570416620466526632765104220118537647088949955224480871599375289314364114182876172988302262586947582118991234563912001404288710185137654900004413464512620202614983773480772775897067644941082977412951783227712456405835139931550627389975917857251796186624507006853499133141166344095934911866488422373639837112650078937033475158475024875283312197089904114577945310957275825371636069935940847135017499532751902237797180109912773454964001783563204129150930484323095278163721650930421582173256986209122482602661531305351636591690919983414963071338657900307017381060474692826946418889632274715753858204731797221230216580986032100787359536005986429632745548779950997961490969892966458984813470809863963598994255907570938548478509455949645641239326340201457600127296571989655989985392755615923417602864467520574312718785770976671617955346647136464038124346671807773431819001991044160217195549072456987244152364651174761317130346616083909131420702216877949757389721752655986067770075952600336454764811381183002124394754577246010401939052974437532720230704725672776348633322356473693168348998707874013914908569485461794667595504632054905057299327224894138898615529820091603152673537934968943575106182066812299287327493130297498144610433345002761076605065047864716740690590108971365168050842863372118032174211054139638852496822052788249381277335649381322693649125005232874221357455412210489674509806603292639239467234133230363093704757136198427686294049987418184261659192879454170843532316765531466685601316441956625733165820774529785410889163488398899228109111858849269987608410135186494428928632311662647941839220794500719263072027776791686056207839558424629300594171829653697372915867989905745318900744763678827304689731736995179324898534377961278847018844778523924706551511544622986088563437830715844431130602102915330505262031698785621431127666751466095258353051446197588387591387804084737532581907369416748600625505905061651275537563861953541997271640097553159560411878577961717243319925759621334946857548235226599820088626750199746129267848573954884200912409310024224015720260316493208737489069344238455686229361955054157852082728638028776705320554376387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25247009650138222047662517198234071715602187661456017930418799958088405277049134675427249656668362681038300587487891473534692900428812115374037339001335575142287031060764141186995683735292699274926981715692715439441345710426849048175765045811681679690819513591356425361753064846904586529878608382746081181205209291186158155042290446579100279253237049558584234930276868644219802032152705133887137181102594306003785055600605489163503597191552466831658388627438175983801122714603512851563410742160005405519973281172574316005162007505512651448860718931920299874918232903980586892490590151918075470334382139850413479041017754357323712230125150558236425605514413529850601327156827107555195912162860127516845657010512263018470553280902406769264564346758066578678406691040037858986532288589293646055674392345676253821510502919043165998972557226245673892300784875726364249762252150381880343165835015593312100443932542178773526603856653547625294789965000167755387781480953931155347424134411334648752760557027244777242014908805264172956034492549005580784824134082994870632822841455205028890272791358258866394913646377238919450967670702845211958754698115726318795987316766005219912098435977721861166723845402265983822864416748945985471742030704705731091958701364796739433907258830494174275453581819397448601285330842042076006727192409220981214404800399762465032349982606722851200262764795117066354283561207106666038750938966144710786297776784390441269498133955937147381692440606161799454523551859327411563241606654975141065046343005070346629386816595168946540918890447642073424548907176965899868316930719255276719578305004381861925369940853591849858695407534750339954039129014852990243332314453419091551047057653685776683688618984733179657379508468021346628835935026576217612679481171284379254331344338434502797885074555809888949679845748477734408990067313306263964217202435576343867263871243409186219718080358893037012642936433571464261523047514591603030167494962690106975273217868861592459223132444508975230714452108910367386006787084369808321204384569354151181842583916365432264921218668062690379956298960398568827324470771330942010264467896771108974526106607284869734691017104695066251749470229648012559350723434793190084677132884484675218994947173705825144330475263118338660156563637071402542868020179412723997485547321075338610635256745362766385571680404229953059782657479600218806074838955933287308950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43583491188549940954309797756372627548816524985402047016881119311267140066889143957019783676129301572434453841962238922744045859310612574890829722920931134401789609703952197808163910788640422466513360612768501950371605993079322295986513855693814852351486937628331419641310668729684649256994438045493900456804468992514313588745534698235502600734097279372995838883662833136978303593155981092199695148197422970490028766062689595183726736107648024647388008926389806546395711700820695186403090653564664477706722973204469149001738544918271581087681752277022830520673380187270788574035286354425180359338461738779872417403011568241217669988019257073286442766599302510532698249801496601574058038093304141857204720822415745370592782735874732959494378735823633135622842154245829885550662191892314907773326096254636873753576057603767834923665612343734643156474963194655857792305730368636850042279379596027126260533274919613352661096350334948199146681144869676767454706188699344437381735572838727391663321037141871178976577786797692154840321458167858595972042262071655199012093567419262430642149301682761775392577050562195456438469288271483639397946513941515129048756629723250396109536581484258931870792042915577290490577969182328506833937083820662031754596721431372677842573567717215804858294325394551154231549115416433132690998772566064366378719280935933340697241228949573208403480422013637705035747274435342108690719994485561091968749877089575724778339185444992929051262938358875550889526459945475309448806486703397841167018725770722728709908449579538038083192029527461485863364112052689561033375759910644481155050635422143452117266357945848200273186699336062509274722203706099713928355081449934565189750949623331535829325076862216921049813407338905088744047142768295933054181125367431417193622054034800750851934708917445885601253541073867170176767598569558951476739465377217300972592130831306110876415022770678593928220800887808762586008907867153956700750283362899644751607550236819797857215358694424705833137982177779434929083845026819298268976896144865198551463959677162652482773880523149390437423810434523023125266169343604064474540009138575272482103666282248281043174775558029034138903116184664205454799406632401632484362374835688674409704076243639847003609442109813066334221199668539241324472687831948740801648564334403931955339616566494481831570516658754220793698155421071500013305022209952482671018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14596921465270413382617857244277624651161285852483436645091108659402976309457923999054002737705079176462047503748559660266933297075999125254827494533681469771338566362482680407508643269803724113077118510317764785201821620776551802324443926717234898798471602296663799753652942689158785999164171004974750392902681833308475800840096835726729143442318571698424148318631821032976656976039821261142198800814622892253628020071802572214914935501728803362002810711803375763149643682536430433567129262805387808486951571145219910892183842521201389815570789492497566142344889214177502336587016936502298254184423384062535815119397844069760964507963574890431590316356062908669152004005560419842727855416257269172679127936402192340743100312096732151445065592354712008609430517179803285755446132128947702106942057420241368499866015679366549426039131762635470272928018790150783820777747764112354427583446293083160869503579247339976133965034470944656316188175449744365258572117271272841774665161574427360477770896307586032810944935060208908137868472612980096760807299536268753103802122740517931535097134731843042735440689379817899606440295259036385234997787830315536124064560076041460691285320507921186019282694186228417858275073489889049565552401159311968706338831769864043992350771118026002215100929161538713095727033097350999769249593632882476361338496058775382208257057777998551810056232088079477541452607668736410646002340309495922565049139554653752495298962471669381287670884430961813500962472051632479273459056788379093313467967827112038212200579066681052158065552370725011455650002827228516890718911011561485561507084124982597353201588327818090439190888672813758144617820109269454777578387203519544879673625645058393371820373550866122277341168415465603770909924443925981149066540273204133410041490315508185935126846412123114789445986820866522079852267890753703995041263188764493905187298676417777068781722278279795280076251338177596230649310820115047196856796393355075644897580248187799397207016417829692648847428372328501306973244713761222351883337775225630169282905596693140129445663412554639085569901793157520620861561735460800689319218733179273979411052977653324321943814705309722585752808704249204822534020846260125805085975930082639934162390649943103690360533572391830311929971849936639637887539416965660375456661698790511209692631553331304797602946584735265175069448821936445817958542347936688037223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24761111340088170790319952659994645953719249694692992877766801231172608894470045492700381170379182850456811192574693276101283165133262052024647081912660375912173646594310183091667376649401469489940770561994789140305633079007291736861055884665643963029769991162360273955030642676939974484783377510199404430296410256877099373055039001091279270854568391201490126395350770936564006593318865936800284209402688333517448586514141122534192476569191480631511694251398553079104708988199611801030617283663759525552483139614195883711706461047105751004945026576790094738870139354397500293366639893188894570033464967129644712708988151170559012687249756682448590146332614497441121082948386964025460896294189515134950093669202280577648411288825313949442523620555357867365751916999385821308379668227234513246132943989872942826154206724410252129337590410332056724005590563198401482178987963965576421823199110306808521628826198173033792316388323297365536362071218188094209553065611058464255350863859243276447733542769063691463398357837979812873595555210489694279813181411305761827815174854988272811404116152573245505998697786143985868650416315023542248178484149053841085884871158287239095618715463928722349944732679631946868084594545183217285851016012603126650031099675038831931509479557295549570052492832384522535773989392265670576867219508339679490901050816263987297933962727130564597274776287645585172045954108401030500370747018940179823731939545429518357576813792388634620808041086009776620352124239827366176812904223989299955624144406430133832097329627577069289105493099952957447230344703715867526524189820127777025084582614749527100910607339798731440348595613774543274975641354643688016052853997743228872514891168919841019070070424129900445702887233581934227297261767439281694094699180764705759524316655285254918560524912920337063947763475235040446563496257999046263473915947365304287652210005812419941958114587387379161251104861715158848538057639049673818245175262803875831541725179582708841340739985971184347992241348932745159848927601934002886303211092384557995663631014863202114902672767492854560303812892643827388356590624106550404284129562542412671265771211473361265475919295125737511777995671405470593292546242094326244278764863202477709356308493685580496778224942654356217632299822370688499538728366161540441492924635337173581673054844427415758398646343678075230650189219277446959764917254049565633187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19803528620383708793651051447789003192699586147949949359771770002802925877649782738146779277357526906435690248649415279868433210256452673001873373712737050503580404965773599775311088637896615435563731304666262742679347769659434737548945185373985197061178290027369072729127116804257704829009905457993247499156679883912254402438269880819029678565549098030964315407824356992554372778141280433534342035813337114565240069261667551998212561142587485074483299124523944305831700040206272479924943814551341785959565984969661558224405349578412875901791861053147719635969888278721313981739599031150391334908762310114805300566226171868628271506121303704441236864270950833260732609409041996933771573691301353963612932783456593963033665418380688564580255003280017865433813268325048083229720108195682437591461209160321266021357003695851342622331275021783345335627439264624470243361129450615846328163472321027230906437398179405381084302029000863845693260142660657215155637420724467039290357716098232871916023132121409970864165056725672776437471452878644236040877444815873114098313544148350350843460823429136090658022917087743664401180894827031228876486204076880767160832821985891936545999834935408796221612963421707371369015979732239106076259391497868716747411634865385242679322571008077397772823560393329316596542281415337232146048049281295326723510967027632858038660996408338191831778681712620482393983572920163899541818722135024433728752745931837949940395522837172350257122753884791408389849115962062177073421147085122337752872593779787242136994154908191175190583428450833176758234693995802883268162820265589907085207889322723266838669909523384681835708383370064859543716625285875775198367342909394553178559544699167187177600344919495399757731217879778636199580894843516256178649630547946694168884028521526516845692764765267208439004492484163053853134195943289493872665335835397823175656897001907922383470954095734289826747405640166665094451943167689192076523097188989307400356152031508478275616677395324888647602297265377303781325212737002587333775074722480883017573028621137932665011598194306336975928673775079658822754642522768943151974912573377107694248917985133047636804512963240497877992156846163780250321534218333086869159252776436786558840162358180346680164904930067650587438809113647635637799083556398386008465271794407128427862687372872631344240629041830891309257168355018195609810973489984007530028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8479546880817943077191967811459227464451248246160163738174164289039334507877908600482361110870571694481285069224777099724364840438325504276799913712200173999697709098182618045312814791835930543687082312845875210768261264434009819147867559405165136551799562038726316257087213530895633488582339516253652274291381949737029333927784902306661763527039951545630498731710262594915619348360771334074851380057542392869918789115647563170024136690876364376823365911960530753703624831338886606151465451035475498700995087149146369910714032139431282956145418100350479945892585507169890961711915190003764271873278434560915447202168520888548526707831411944688178207450309952279190297740895493519900503330845561765501538249585896951434974261591605002926177418915337799930265560010701858130130479055231106206129722721381001451019575311538620758454188140247807761281090732271874925367893729916787601554080595440402848062933222802968653341326712348301783387037190206198987816636522861214815031064932303463764467388854653332975280598273336909545894221029083631525119594722241777757645953840427245653618805848510645365582783613072921592114747352558866480908122633824711882273856975801817665187693815094528402605053681347389550936548844416501714550328088895068286168448734266907285664933278172011643309012713474829326178402879752280654981687145472947309504415641804285764581958934605025038527883570750961743035853503992525664287754788242370028932489585526635004322428551635712174401795921358766263989374328419322815256224678491129235027721433335230044194845107518300418190006306104511450714346980096519075546152541579013171778887001387304555876031647875115914328135924533300694712064663399136038350506302004226966685377788972185510314855680084615664769617832393955526535945816443630958146396174625155733773131935308968600189334153391573042940314302141277664421237722870691289821430519748320746960890813216552625502668475744927135989781782682953966338584742366709370120016453159593086754954540005069814797988751270633584941889356195662339048048910909013901405118764015416191543983143879356603603824484968586262348874860873969345775515372185090077276791171460372267214417312442934769930950681265247087396190354476936912950713812919521888075218297515421848066222250680091004376887811162683754014352219047229514762207150175874990550942925140067383458058072880076388642124075494940994661606968343925107725435745467071892560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12018114857994206306550290876240434793674672708227095779166040737922674442298729600790153546382266596964978284413378870162959686581359505214275539718031255211874342527098415252031191772202565361879096723976085556211114000061895467988450543929303045068498087486828637838386071904115471188132424926208566554518542547082316489626464877462827935505513075187386451497477828111976458959211379183441461580097406159487129594166267930399778730080838108984233870270130265186660923446740907402178547188644553146896113199043635473301603615602222331486370058081255063196399225703629942487199821611773981681798526432751910376321937305762436230906946745856093550789510109435541548633211147294368834883527780720968390383677184672402193296597637598923742852970757842621317312148630544485744889018893072549161875223900941905204522309378722542013682611833158708221118805776436673386556312213139020231658832999368498061207758786293372124819017739409725882567344412348378325264890532749461822847164557485022425237859965095138776484983095054370895798266056376726816394282160788528082186771809951999876280244702595340588969361866248425939022970782539143650830428238395975204569791517986785477816116442077537745059202513063576881180972295518219173507729878395838144864437375175026103717281244234749995616732141164313716545804677710005732683674623131760259281127642017477275628080666607076729334406113933241565914061040879143160811734032146422272837989865809347003403414423063753307488542591664609909748804500140542697931769556058144750713948185437151463683318394273531657048554266129021015369303810964811755634936868051239648523088023586919710243610609241364735037146108964251035765649401830251055099136884763108858114137194653022066940330669548815449043502213621119397438456920989621065396182765364190613321708016128765067130970612529637229409430529791547223624470884001068899791949070896671434536971517986569948746333661634791402651155308458837452982209736916115731473896292909037037274520198552008588298565511462598909674840933790085029365877252723647706068750399518004239658128216982654377647345124741777434389595828178597630969550580904075772071995637819988370950641180128193094287527132880159708059136703005417520107196498326845258191075862126870989504749109329129190595574394533201375434366334068604970119788375818655334757557186480947634893860755070695559560906316676824648766449665228166321908830056659145951604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29426995124024769162501561154535332237785402596431421682556956354437138339204605957609869436543111149778059200605861848489886987495558382626838070783610386644007697676146730168065872065490446283894750700529570016083628362278773398251754847502263295365737390958623352119735815029404678950468264787364333802291766899052899412483741489899373219741095933087170532252488786097711909341607221091728596546428133995131543073740924934721159214334249005401996087969914847563718150217655509305516722524141944942278377024380265827162372216242943263888495807671808527970181621446545405941300738581564353372643485263343678027151765763044362791036123171691699183803316960546913223530465106817148273588586484624826445729571024297886751489110685032963984539258833222677483904022187680033344593333078854875083678082311987841336377983469176681388490715403384491833457359241153245729255682924003635493879939360352469567996543970641079918015623032645529336715858483341934824569578484230360350260162815521685107213473894369311141977353041071606070362298925027809422848336132700725052564363366642253876836313296386196618711017598863598466293792787354396500125423014866735930624256094339553131996773047269475016087296056261312351216269348222856734447522596583078877476978575804842601855710526358256997998157524444517360743041677379252535582111984199069350803205932104524114614148778374612773037906193472669560198900677622949107345726185774732143051473114770414132454639983840660289668743162049986651749145126476090556797135616192075979474746445054867935665244571710169713117192735329322142779948987556092768871119241963500862334763693287642066733445105884869309571895488978174780074651542172117509597562245900674156699801674164343031308526502760013401855685453735260660758607603492940535055629840384478178356786896250941832024460527088952204956037972832619028743395087211461674482640863720054256331750556339375673888443340694854082058096584809385427214346393657107263427931171856538949556963379917912475847229758800242297738945043874577728658465475602012666631765096981480026993116423699118535043462018219771727877840041829890817347789508530074924738041990398219946169229627408338272426895670198838664973464333933745352604151358091854148303373677391448226322641799186845221729438917385126876695916241687591789756784792681478421332011479984538207344396128947167605308866523848425154407827976393633756174241184621916460159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19906965200238407996594496353729655544013736987601280360864996240114900883090283058157727109885819882671061003044803108015109819576534671820698477440556608694888696263924912342982276398490556653785137710000231254739135482418752129014590220139097951777581296111718023160262841803237872152201413736588474551533919209443574656880172648142089840272786418226252881114309149778413659774988273857698920622666561342025053097813291515146406220378830568581931816473602989659750353483245154274388028976879727421460758225821620451164994615169809808207144742904105026215462366094767031000077865040414181659169330576788324896597250136243106233625762870810796620608623888600420891664061067636290474602207311097054809761442166923775217888006446365873114332199645209176608450154210555794110270689233169812559171748833329789475923521263681063294811707747249793684206916610759552141009437714839213764186052247223570967096586132243855671086002051686358361973136030306848423692636084032392514467798300845591004927584882636377201355157823055776074528217630536817467877058736237487117801101484921099165384372721093666620282589254988029387859131237408296815018560319527670952775008847338613003229696346265848979696029993018368807458176320581865032526642001938793112397147365473727050539619834726140540887113612283572155781034619198544633360103014144611325124788666294102740082569872514857635767711796087407235069660193743055149692082761338898930133518060756908780029110078397827864090855445647613189552674453772226769041492551006997368721410778212001409460354891731928789867425439291262667613772036486169225184068180644955578001698049918462065591171403755512384751352506861917678097766144788326236187248330152009327902617850981238957525362693168135989828283248730129946032851560243273223944278822458566007893511114274345105870719206155369768859892814045197246625852258034907174096331587270942333998972148819090817876827712513207628412052076489063449522054886872196322802353096717763309013484634259234776073455883477956372263878045266778086087945106666344458630138119567904270627334231963310633947167882789694467266717519432741927363734928510098728006787804871527314571009402812339183381101925370988670389558596316690227791753403752956000984178229140300632579111117479522487367884832787336918069098654504849860772121170495465955428801440977952470681038040406465375717787830103553629546494448157642490132903763475311516577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49412068835093568995773176167529861671720463899124442941955342543509486855237765583612768039422898011271232879751711446195551014124518296364796772146993653262414295581844402054983706841901113795339683402431753236435849440199623732413684067344925027680076205702935952820153617142451149299899281756278415611249649888280065517578822417652006361173519315116516297920351567685910717378836727510784259754729056378552061485710899152314197780955236784417500811706033182496671239333543637497749393765005138529667901041433900295003113724706561606497642154006701362524606823457891690530920202224061322026225913748358963391181107789291416177119638848316802031091996571223516808522327017871920881125357772999748072911764035555976323833600586945578996400343195715340706370714272210588743311869552079397279589037765755339000998849439140391109434844125878136313062204644972253838464761539366362920273010864147349677154986385834972858732593756587534290734655111700771517936498454100346765588832176706838108933477490610817037648517875923305118205420833540072434534082781660323911109616686460434640773525347396694652797403580903956763059707558704569541956541261268644105069747013725308501307558980065563391657834815334035797061508255162728968623456851994656525743660576956488044451934288417290118770542747954785378294972188084514473606329676282060519000482755848410251953414649666737514920175108587706523206704952179023148744113673683411007932288528130279344487824233236520961614040743924402535598710193259503597854019540049437768458115017983653252016437933667520062537808574412802592879530625310598629777133396018165330905555985554578535654308253373915948172789330560766372863453810032102719700192216360801327242214616940151894849981779204669680533795990075506157788740747431440526607322409794297093716973704117569181531705275932149982242631394876863249755329834091500343024949872430206719479526768904753322725804670511637678502870883587523404135411803063685844924690963584000339275712867016110572840039816572225582409372924568678639369611440535222260528061302572437494785261885151502300877403931534061796296821686822489945579541655489664667748351871723884848449500332697435222277901907137579084818232049430091284637792662216075892151147436974077755775399424166933584682117245075261754108898987505332254702134172652509626954791831978095570501665005429924208126486907065006237158110224248635262225082078941970030976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38435189473076742687285410638372558119383064921773405190142037792861772829226173028291893588530220735259737839648071777828888715777510479933443097759071176107593188981629460968520047746234319241152672441993794991763894549197649852219340137771452812829872012876887532942846348834676011646078849857642355363863210921791019750316958948270928208897796326134818369160448226235203840556667991975355082305642301767962137136853584786022144634451595547189979806583435864879030071536875716411396697884065285326947741977237916597422809622523514796356874904598475078114709175646778441011817377686676592155400523109738402539038157720650083058681989036210424073757675681524194312044141174869009039033990051914540377947663423419892127063487954379243292552292307640496267969443301924184911633984774487530169504770229604867588780456662806699698349367250620436068493671391365969648582852590924741732910161449333441108257486187749641235919487211493774690593740233326015915217873141585109795242126660482333183384508710193185657403692650526161285866157789335595150841947659077849525638561136011538556721021475759825685991108450873621109976629320383570396413568062648214764866935926033106317788971889357552233586974086922604655832515438226081690963399189363576832770816295387372903161155324578721056175296619095655375869455199348789178562638882037485711210448055976918802145244332463723112020907665087875099035254563257179340252017889419396722832890589972595488640402395260851055034125578104171489467220772731479893547314532720501958804788999748135386498626167764052193114542760264547969548021783653197674912849433556471106852859088699021074602956547859672616558475527483914221759867889193573196226183600248053093677150578637991858535315891566213880515852590688537298577797802740575138912756396143666039318806498676468094731113879894448933646818388547150820517257906253142835879498498794594708977389853318224586301356949190129591395151561299256931374107603294165030736508393138253112586815771204402659027171074800374869037582132720580839583585063644333730226023166796724225841849798095246578211637392076267617328560841621197295126558367830918822351341300150628232839646488236978704146454478788912878912060424704408213870637222484386982390016341942813202407547003544214404966528546657159513691854776780966834081769901464855240539791704277947532677927387624533204373031223925190076315095748924353436100623962397812797980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46350123950101533511784898084153818150148480369157184225059529455755016114872430353763393580653403761705943242844778792521199543458421272013722568623413221454606834188666316573219315579752608932505495728360880975062290077674428138361307542673868926232566821523435824465860671701732088125818905324240839382817934020549797687665837193406919093663299015155474142117703575794282408989800968008091272691931500487909837033179581406996548253519053845411860927436420100098870216953249431962049913719909297036362618433633348586487449146179297140144532159000090838431136638809304674237841170588695061152712409038493750229142017850032656662100206981252126360346667091832121838022166894890078463475668172673072390803058529203298561062326187048031205475861296900735189672247183104533172300014294159635388910108767717271251683719864583709630749672946978758805267358230130418380287468624724223497168055081615374568208630963537924696327615552070066746083058181938992670653689089908255891000809222514356859762863621856738715432250562744025114605379370460867239135559159439933526694440077593263851081585464576222945923136926274099153065272123472967316700165584188524881873247551617625298394070020794322591708426366821538886987196091875908251930586226347366090172817163387233594114186257002499439896295733114924680121056246628716141596655907759110764261470750858459781466481966746936283718753010022754160469677647683489261890703772938986819094165339894281083163098809322271762454107264036138274314810684585616118911863631245922688553133473162714826548929672996651455925296710242590697784300277219723442154789542783437157791186010209812240072611092338403883543440570452927110866348742133535709776471200901704220469076066455969339011016106501348410897557203034543483343943525181034541167802150703164693169331076553543339298601745642775368200104393773208326824335170773942367754176868488641255807283168431082294501696883848243631725509712637494974333206496708036127436229921071179580472662222596055811693534535942211270487866898335133948398578122529028186253334906502322818255280919171905212487770247103289294004511046194305589423406619235115165312571815749991670193228275419718195266005034744230843772699021646687613752431069308485357932798902632018387638039806523229320098161258118760527393938516577846924379009883253095449399414376776777649464150487709521129772861900143643003497500260285631955769059330541678617603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58535684493566539842001252488826914630707036699746546000338313093848262823574912737947020221251170969792653938030790148364079554448214871157772125604011640343418253701766211781305211672320860836472397093237575524780497954965656662069136539299701373930160692127401477945384391111134125858030676421803290444740164317472006048097672764278849327761553005768192742293170034726569484117495709328949398434085122688465546216254328709724904373874488008689457946576016131033939501971523068382581654016874084276232255164275155603205320013485158423591810132323449529038484911696459363441281518473983305028054998229208794668743742298129038305163314283424390060186511875754636951343535094303187854964857322836205230720293956309049508779932536027444076471924126318725104560134105618610430454749493444189782926681497031797359430931120765591577189730845682808693360169407668989569741321523695521579379288151469083015055249250793509185974100539443987166800001866031641151334165418686909273548614325760800536632403296255934764135538539330867175450483640843057733247467463577876097057701020816837278598810456192632271243590682480437753560765280562528458416966669155693657019287857495795638633417801487939894954897611559898299756479481609449290128269309873606457534479859596255911374032472350064368060572662304020243920529298012493213929136040015837269647433793039512391617977835689843921280593834884604365928862891890152283699471257309427608872156534755822658490351935896998056205395590006287245580272771224834734562187194505384849415505075838421125520979744395162900879539295875901909964373664214979652322086609035185240648355185409040324307946221798889480402773669607490915148545410041327142050242203012127200781272923910164116815748204663990134322160226777148258990410646735901977268471963774153635024757529813945683338653594526458574791174770143671704566160205615964928131129469510868667133266370225269960323652850261975935421948171330923954261482251183237035723827063523729730298257108343831004004004128733011543115877025314182886846979048448769789649210791970852309507961409699736757731965137161481370476047110922363315636211995120072148215803898321923887861473429903414345039648210846298248907975480541235169510332235284968449088816979028597079008507745563666411167832320973115655693927359701490355386043450574018963874835770197651873682624438692153987640557654185899285135817680553449309925202177057185823051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8419423647721191745789172192961863668468383695848229262718625209171935196317016666750522824086879228795873182633573358325635322363781194955458971441043983456012667809260987781521428503483368284897100007789836414294401919243846440775205860339848364101903460670287433110572053422529682530846717454707162763674065965505436314923676167762602715633039395371036110500344307771434289071960009381434571556394631096147998622510886684723755798644562476905546699168967143712348527815716089873113581826637988749254616722726442735761476090314611703068061464318708950717589716454422341956070044449651651149394352797503257315419558983511704305169350121330997844419166250365359466615632778646679109525195924018700417205310922534783411114994348203711864737004202338000495540510348754488023780769881629011206819483284970021743540524915385580857540349383625411343337316515542971320107978265895926939741017699616859438090052852701145103222349664732905038743311450390781469564033831222544882978735321564490952959993773882351624817995939056726891712110363890699157387740535979643196692098033033924816683926304971065856680024095234041700897415401481977468162460179271863226059720289156564852890415437642146490594363090962877198563927300333583116906600618308149960859366257017554561861158643344376482774610684487460316033207011742975088058264824395111960572478828373392741494605439408480670386016654590463669675464599196456142201274783231558139010745140096474706000947228326617899441320200259576574487757149719765552791094781888806239162929551863627547065320832139133671470500861352101499176708685812019694718412006528142156316563304848790804606026853032636490538980624123253135292140712138822399227055545741927004957734314105177603399679541052314824829694776909216075748235154488211280681951180148653082878449324632836629741695774961506667667825863292164159419148366680695558624437134680130650290300104376347275993677902261485942527413832194255244784684852841362602137195791554146928131360537264751329699020702021535386509161068825975711654404157220122064604881680485217955870342327870544654935061107403025556775292528793186811718950262958666945787880493453073716149451980901134437318894599811671475981197390215575258728631420855785349694066969411836088337376270539216123290431228483569735003500481404759246843349864303203035122582537879954052920232177306214793482649864364040267153420516020503191212950440364379939756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83326935889293697490409140948294569833751650462893683961430414717491648168827397241874857139064222282246804863378877679550019855584132003848477383728251299747610897042788636010114281705767573304446513961848140945298227117397556137193490992705903813832152094793281658374733320579567894929424005998372942843766853092789224768237254791932745644438739012427211120287888975700665831701809062224054609420006842146266382077583189615857423983489250236897284189512162668267084049183422854547356073404412443757206279696035386512801615549649107251240908165259178329969812570794765902853892775938860113709993835142751383891388222001057166888314268625224473276026079409412869529064561693497099972606018370846718544523825718041537986744546874616977108260866254718645200119463516339624510293765499578415643602675710911359921952041058493792119766902256994006526294982509117593326617271298739217038419612041699259473088365112444510047493579038847554871243481942543720147133627170005640585708038274339177776678154469521088392233286965342670103505195731142453302870459679346584544946483561247444222992189899074962195325527148109603823408403666118548038367907471369144353502502902172251469016576863615280111788990271044038932263262515426354409817167425477931049410029705704073732170395973778969573729537164400395139468225488703820316229014403384781282052095083534900382719400911630674774993064914674007668418611675792971235098561462059708995588336749020231605370740176600838801536550947034488326533189199847054935768519930239782552909895845714539473620383079673027103258506654788155175872526069358676378223656404396977863103387999649476965580976178275736899217353508718242347060355001309646983895709861041148706303588573369027920025509212713144104366158784598407574419706454910925457019547855555170363640651015765417968892003513824683333884626582581456368446171700876805611507657230083510203368901878170011719964325911493901420044138151426457102283077429644969533766609785676668178487763731744052251542319122862265203000590225391806188075503273919707888820104269604904982121587556454586138020798110348018904007643769699624472252352212289699443124731446772769814053849919964097902331841807476591235858916777553202746989903079716646830860040960854935070395735586112986295497976479724783716735444665472802701113411235969040301805877993820923090174695238736364870879426354733499053049709710952017088277421482383278775547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82212564742436160632415332735168037140203154712570120743183071230658207919656557366432597423979723454980391822336722000208634587317882142475187041049864096232247821734567268728811664763907889530770577105041213639754358790142790574985262016911148824505157558662384209335383910660104399778301724867316561370794371768451981787994791522518873303548770326659159594734736179031211992749646730272674436262504981963686311411962777202228074943262808239106978859856697614223950077869242632135835340270625891595360820086926895331323086601109698619652617384392013466388938718533654614597295948273228775143153915113623206589313343624943028908857803626421483238642516788946340184944769567325312871788589353875718058420564571497293965980314458006493245718070882902395056191568114846093403418278766854620037585932230399878342761703699137507648853424035995568615013349882121074004179713202655381360446680082070158937182468101634375841113556564956132642025281429492806489486851945393429802817005124395605921867358163281793607759285022622974445194891489628561899336021649387660923702395002634141260988092388362266118116092007491828431409976435488467348845111319144674821692870532897916024049687345091557027594060284183570061320580476288935854942125048297311034994598119617440835663681359059575580578925131568211000743321017562636928612319262156560266009274928962306611822408839922497867023044749235681858805196666162569840089353015395571230253821582420863399022041737482819857242223759386013764238583384373150252870916193110633440591256190085705558147918283762340589158853603819374692690131426163760590851236759682522642601140451884531746309512962745284830980013718477884694138832465615108847519500333035667386273832330883313023243580282174058632142493896347462028802631143023242336131614250548439625060780425065231502781969812199122168687187598849306246691216881395628770607070004175211892099573101421247845001231042152708879867864010112316521905592347615835492796802105842006077531215260512423619992212439338900122657058395489623329620180388201515345960946034135935998478509473244835050993145323315004591061307696618104120719600184520783976120871904454882079359756409461919945566214633565289947575398084745393859018298931915936434267037230275321704987376914638839178157694369153298075120380640435023119659234124190057508907055955193939308778759014062899248075073425737556805389627796999192937196870679079900542905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33426493794717202030961879695682520447173917326779259864404311283064296840388185441665728752363891459098748199971696167992790630590047820938308581116847450885885139432995292253242523666739336955377363097424553209008136379851187899511872109762355886589536314355887682115586196807289263281869812366809922553088455144935544478304771383604157986005325712210752007459995898815148169080433253637663766411302939211762071191396449126948179778058047214903110881806784878168969546116635207685367887541786084843167623692714801451620279792489372650231477360435226575323473311420810257700790777444015661289419619447555559235911450071921332326570026609161171819226548499060958655383779889891386917335370528871782694667436313428605161899740953755622556828781712219790522111405576964878374220788592555762153577874335232423930862161260805073092435046023926358797343255398180955557375128880157929691376635700765218407300387344489010975776445366523647908494838321075300722848832124906586368618132536915311849562385572768503004878245696659306465878894024891909965136817581467869517220353114555767667980545745545201018796225855945255080834038882998431371319487948939622153724673850139758532668588690214139084824137356692659451732211457351200203670551704227968809257773397821391444750064068176269805195415513486714891400354659756995916238483045758008650769345953024328827759690684114485467907064385197785707104358315718032576331365403837908100545544102401811999495254116902737717110547010221349641899239612320303364038243150644268031474994543047809582093849478206385077903996894000634830168053837153919961973501159062641199265473189096197011817538266542154618818481661936693531705793231805858425956611612682157793053237250302389320943199222429380917932098552557511369829364979046901882402097835643899429940617525833790702617475321542326318368309883533356915658032643016580999280600778759032588359801924363760270813190249855495010769963089999414184268013591837337341207715971315205429869224004122237204417190737032305742281367387413627791665678281534086471221936477975515360070566123882984836708100640242636976791194421603369686303239933370612168928372370072857073411314322013256179258413864831792942662068343720961415936141767814154875326451364944103702637936499608283167084223087296258716465147824209825470356471931111719003722663154232006338767104473002688778263116970608440064686658206915512317677699201194183365557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52107263072599528146772966010862462171518859434896423782468469101499149089942802542215803106170972886546873122977302168867075065665759901394180970220123355916433601783913007986756807857625516571508528245444279483823886853940558505738872080156885578976412261454619067733698002885531128695028966863957832905017615152817413478965806988751068593033798679288182950774102752296277374121593504022781111321686524177942428168497405772717572913151458089010821283546212373306201999372129815561095347113954501957314125245785088589692910460993412493695919219748112674287818675966666101531777598005231989416422133584519318753613461122459532385129575481259764365067408580015538023340122113828634955731494325289654537456431874050811340088448871127506676861282069010478577836506827321422127006070808742189044918153994601400765900984888449165996470065712276978067487599066417741096487378189263602201286810945012947398237862940785160593963711039991233230140328687939927421909353797761548465466893218487138059598476360812760508125023784230967681412177126365471201331268706285075419111400338958230722890841252289027395888056489515668585090756239150428073862742499754598828983422790961139398340116059332754385403534544229617594337466999818510562243810628284213611484351885830965404135482904845775107934088302569845778434610266681836887983369988479702072427388857892507499182918455973508379399588885618905749133102212074471172908541325248697287972252829187179031453430033865322898812849772712700540375607219721722089981014609503333323726491331058388311080403149862502658316383098463987128171234359108096490741196217097828452573039169109775129048259144810028319743597455445158825110828406393072783526164316065259032836165233238144000180290560799647816377450043971371223216878924363779553086457519515754172119211220793580695374539207516504715905629586881791506294066064105674092619402786266086255406423392332233518685016980886685784578417840162094744465265170680124423870352784440316797604664858081835845032954635470960014827555037511857856170371094461337617758905888722628648861640342134918731942737147864532806734417576446727785997013477433228125797523842697418461068835233579247489312925171697057452665844492402003340052374956133056720686568100816620225005307071262610028698037188741145603331492263196101546579424916570084845788636589388233020332786067468144022107610725581974867767486177416615407848707622837798412412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21736034022167383138469756270595494902163652209704540539195873652286780536527010270339404175297879082097540266755267803793215479175649375418498762339934924416670084423902066138542771319261769332916001812222957726131691609630764096448840208322561161858289908822081492372548586331835527104675423886121757200563667496204814007309983976822083955483886268279545531536467200128223848670750044630347600765284857278974026785012354973404027964619468405329067724133823383466099931736779480100042851755257831185934634094687150343775842733264429841531478425781901268514224264180757347562220857532345174795279416348716762611465267266122699560399136041653849784093363778581652740546296731065456292113709623874975626115080336857699667530303317986592421117304202695358063438693633003858006083989472289219655130497952222068447661987986769178761012056739339704581680852755657094853863223027584025922724795842236437924569102111692581910428967275102204571583804330731817386157940470113096268408776252619215976391770246496049406110276996241960435506771434914474368911790929953184151700853328759622422642286227828136812873323553601246011104350100771361978297391403192096453054607039283080920274359526767171444859006207340401033658492247032333964744676300943986798174266159455394895891540588702143055809669085425971612020965706186097754729127880650810835250134750295645307314274524666544715316086449009787725744532900411309723371117362766646180983165310911671655668866950318393056854716125519656823065692208551612365923061986477066134057434904133253430574097478410901886722816179015254154170523841701441617124596771620749201946994333815983539893463684095727556797499440727251436985435422682605201815400766062096047727480038572549481510709098406864066913096911736561564851152078869680701231606189373552330403902225772023831883118786384285558147916684814427576550733616683074144193685026178395669072201460080701808815488435821754471405757587247425660459978884975654395808582689360540867774870345444348006328185775495860811607532001568546394200700850979272361848100819787502130485947072692085366900953864824369615271579321020355562732572094708903952317803635490813205828465818180146297937429759125372373244575593262782040981248090485371104182928094505356162695167192171912017550028164686518320561376642121164836374214131780880056282829748925822342980233256328775633469212886317972653443020638134643921074949925109463622168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86698617064258516142742723431791885225478235277198862214517093777487382326353010815194633390721779149906722716646636735758286825749181347557713857028523772690346708596725312466497219178446992500831447299035265955640252240300572763189286134641037019816684234671972023676796632783133686908575558802483860489109369971605467043540209325069408553116795452954297934804218006558700095570090013922497593236042753759377049047622585094697947845461340404098412591852695097271848817483508595118173797137245994731334981570969038294582614207392101999281573338618847814767434092028975820836735972413386227871016640250921059115227438888389078880490595362181030543388588053954469207759823580978001793202184502063345297174567352910705656498046501035011869710145127565406577584973860442159399998232426335873205305480913194560234084384894927992608715738467477305147272953277676105672094748277578188304184206322387788313397413525087559286761303843104290668004703519654484861793068998654659323392747636580188142120967787314780137502265407596778841710955155846043081537252491857188667475076830570846411734532835184096425738507956191649943833003262906660399571457704426089730586902978562719958806496019122349345169809816707476621798380202169897637247655147604959181560157716165268861447571335646643844119199411468675959105098784341946377276253095750676092500734590187636299641265003663810056438549040146434033408134984784123577194593708157951298024193768263365700702905255564859759740497516748192345141679594784450946907135930139899736039513417512072448542890571612011653612883558905888344011557190548366585139244270394491455759335532607205959788722063305913189730286349935110435953250476490709129707777247941153534154817273200056593830677951787764248341643081796473921839767090633575344528293140734963319774757208923785350437173458848259630868646637399890628617388937780104361895285924194486843700231871367425734853411220331585501207792594911761876088839336752293307598695436603560537342141718844387609024865720146094198161208026153254107480850861508001810897611990770417237637523176441377801888344740106964504066166392433600624861784853337448943396615029911745271886960756323082478657771787072383824769512851098325672581042358828828145866235612339582738187278125972996947069642634843420220566998417752489541169803346758330860109866653905402665653459761375334630270383603196244175246951285724628207776614821922039934083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60678389307245312423250948022864838377132522450247622095453830336231775556868470742680303227721864471354984430843025027072720017423155944150374344316144805949012788464424397534735263617499739190992888591083273041854486587818310793614655002514224100964251820432052672899312170736497177152515917307788117109659493543886214419856699098178333628560645839784696944350517163674206279225003291197395700392511214437610904643441146958976655834399310586048329483872820816418701057678423423285484950787037698322990981145150443057670204073250226254260037322842209432309708978792555751124804300850625058772848989666339231763331829006883177756152723382548398009552322318575185382847160803465228687820542007810448650119406726444141202391096587825330694597743703724028609535975009075992810224776128150049566529944060486742140075824928661269147873591327831007047973416327263837779728510564309538672360710568534744239767997422699559365951201617831717115429369975309183038688813043157763874535838279983856139194429816312032350380872071153435396246157130341184164915588090291967034953562199150934356877573474276738004577169526622111841627497221413422375112202990625050233437269861293243464522840338052467166929041188308489091564072974350739892107311824530712060916063256717046284053656115362001697128451911099247938588944484352196419467429197819590040346908736551118320456361211111453884416262083579951738981962174709396886374547958025987236844398592383421143093217619477179685780333489363980656496003107032132205647814299091207871152510864405612847953304613512786722029104967635864639527817818090437984052904896609242512662867500326807085582516683249615222140988954232382058072061466368147104116850460999525654844302258147117230921353472971524193329386004561650572191210831544615456066429447735047680963624894241928369266972008155968565945187010971038499831527813707730040659308339363730825729193824814499539955136837479942916464817880266030864045447810480610774722929764415422896590050202847670194877400009001319421487501640666506754773865492955212086536900755756529869629961782092643444585408651313459198135240423346949025953549845320797416166802531762870260498339672280347446664975605059977491269619197385757368314813703869566992139934983712994869198596992018089943382687492523323761158718353719160060456793696076711758658267291795065486517360752491389806668067114566160741525153682308311427628215977398879103403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73927910570798841175582056169632649097128647237035593441930918596476932303439659449560644061520135039018195452769915035025510299623622364660045814133440876498679762529242010641337010581681728474820606889064025046174659484596391100498957960808565503057984296948676788275800824496350926592306031819493608361464506295679452400613198884378561965560239284996074589972963359626893879691630087323724515170405969954995955115383180278681283630581665027238487613173411890368338917318644031875102147988136070341360081879436320057030766198222849839186889939871516573529114435567013192404557751006810582258171628087922879903541137050460522948905942124063193101974384648853795913023954929029687458390522552321642130576186483008643353071346333122980874295384177392811938670944781931756136434400779111834056583077735746390437881101321590318247183227599600325361479163926147338187881436370614940110707284922937089391550255439966977103901041828169230273458827807522533668236471959948798261644276937498214723507493708187460901947003495943453859968095924565086320064017551143162980466529415422662390627313527064722175521862342530132445948653184111347640119218664047558662988134433001242596164989090609578282668960251926042163564031262784858260198357410801964708421137877329484289018357948796665236049586323579295842563458239762802724794928826037093043720271000887238337309233277485903188619360026704770509535947000964747274998731542442862046480436858494908100427194837222542220487333458379275821010586994579592240861134995804538942252458209158986932644568013567655453080003219091162683865962017326251788241205409769337743190181625417495733848631971509796104717737214391882068013536549573589918046311330271608983710021806818098374985393339227351334259343313953605117511787453935205422110885998992981738336371522855230649132576860355955232737650023516093694702051682830435678645379788486231122298238289147354315538796147950140477135467167227905032785538186834943819618663183079866094040726831499848601063866291886057928374406027280237623128389710004001907221678003879028751880996419656462181279659652080133274499305015534563353255244773376020149883018344956397959666711607435439790873930052585335957619341605419516234032478344222343531284316937307090140258863225883661648500481948469120835373967861926609670534058630680621658350737849997370574655450730476225710834064672039685815005467636991351954510271881936239198275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43172874812131054590470750468677820276723340978808017072303697955962537141084116151070123886950630813058055903383117623836128788139938028887325942138571731290253089543878923848716651281438393561022581817929619104062014678902647212264835837120327058432337340886125947217846284210192710386009270133674906100827822863585401261508231619863226343068418052909405565542552610099549145562876300798671492081157524032624565771671343596126863454516230944956696681953484837847196083106157291280262176962292780403780331750864704707047927993541135496776318781961487270681627622808664952878035515665222970096234867369685669875467122588324344391286854035600434771887261268314078221408140314983937587616152503044959089095637124658864241978808402560729300651919895106720228609752733361721381001407846991727372869174193506648508442255428582323869915905626149629993711548265038425074382184977178578476658055963686929821078346397184723207351472092829679687211208069792769094187450771670767153674057682717182639430075517122617961988583521812101300728371636642709173524397451164216263795701000003810395020442174882132718676740489971864525557636586501623819658828058690207933932437000117669692491091553567028522003338213152704512258416944444685897410815129000612914560756293434573271880947820985882506685686274907103538560137028843938215192004904411853612446110580832483888521732582346443138953430054509206908072995441540422579255360606259207350904547861346038856574844786859316430150131178353178008236992805053846667573887358320150439002342317302075973621310141915178573218056917890759695471253458843905636179394339121949321431659363749625617659107090964761997420784768099656305042358958801874807667528545530018861559996846580083262533818805532319783604551126017162336282198834450693934355808905602645025316936465189551673761064984741732204048123320757244457746353126078228851062743820701590468434439723177224635705296617879204270561101983365976194494557579277429425182844720973379259023685998996441366138778734528941042620861712069595979209568200916026057280018883893471985529087742052165211975616988396093309516081966728192077070413925704491774011906535977356233485343194892982678482396069917927354547783307215523190458003810690229575160161058562590389862539797763381953930425736279602202576313927968265397828565661943539361867954929860849422531519331235868310326707663351706953617010143501433391851631750454275019685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13561996136539117710862616771921805606661744418249781141754020197252466030322329633210909449509648990318144938648012842656065219801827780225743038368359230786693734516278673729400775258398378314460251537482944478565345170689146937264597124211587269400077420604089267795654296466792783584005213300548830839899854426908737198869833868831951825916744135745922603416280923813941059701044711050030195130923934867748020135590055887822463151191777623279334181572705201739826113360055547135148027935859349296028395866603593924805663519009566087655365144552514121959569652555869890260019389111862440399633379781002533240122445825834909699289736581180006666247159798276382872452951236891400988853017696816322359862703747121342470348881276484369950993814695136514787650962038803535727203308398380634959830072772256598772307514570398581902150851549169871278250019107686934251457596363670104173453892840551220407026644944582239874719230269540173181722214888598330775460747205604110256941709706002863080407811576491024174625651173044098021285835417146871676344551883835107885983556348060228824416822798269030287641174927193599424918360377460947924176982045267570861266630525042237268208666351762947318285030018408209962198397150080623957608465280289976759100804226691577640285017357190209649652256274758616838483534702539333882359521547987551045734382997775525371978938805272017970232285957608611443551247668910179892045676274238133926263905981967458644079455091104530345225934585886292652542827055444989361089652991267117849225103565844946093422865886870433084103130269940205794794871940692235848875439386078604605836768861416422653060206223460759760790856802912950062604871256896097609692205514726344137821952818361913733319465366495524795371687979410868892352147381259667524470698451850307033978195727470190811677683181560497241084828303380744349432001839129347537387995564156879940849956839676073622546114327095748255434109931773294400109580765531470449382653148046344912216002514557518774480699816387504750900895514600860170183914737216801184135341849411873215173574683732099020631975067908071517221283623100197251690829517247583481749090028995704743924170557200676016264266503308545716387600969529045871135346424723110723871184580676996403581165495173864102562141336584667421567971910022870936534341227951698656583372199450212172254552814797493695869497085185618286722034221576317140402529427459364303608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65607571987104340232206046450129650012257222080914380197324634165312467312478064764449087876591162856495490541325262476996403713672854356418499366254775238824751918714245308669882759360953359661422414284303959692188069370761224600844134190461557919725087323917627330769978023909214503802944260862661549028706352257589201862236152480260463991326823992802491597676530784322387926615173560429256535851171732587145331654886332421959896700010199731219276987375185149659386502793312871320260416210346883096638315485002313665430637883282218783172368792305759223272395067478361834599455123627472575292711554974817383814844434622708432351719296931501110393656538933481615065290513577696552153313601295873985224264075204313502576864534247658428183349388937928085220837903916117916064556287222070085525899990727889721660025998009152639354716400740737473251279133353881379704423623825438525959938585200058316209141505330532162796389303027998571420480055955530863377212302210603986746679326166495615087212978706951058043833192560025980464535026601996862891876380174487767569738675251937661449447450612815115718072531335916769716741549442272193140295772935100140697475019757198394216109287873834239639281299864669523728520436806244777714945470396330232377050843152618641135853093369266363286998744956405225742131597936197588039428069937591619943096655808655339371123124190769681663512210930256785892024458107730944609055999276160446851151920747495103739420501543036800930540820756342306210927563155641774797311436447624516215863180446443584213397621918675760853724516103869038822904469888124307399074883858463724458131485514493490590088290832863967748914949520224742981148372982756672195888583819652915652227093495089149511621290310272989227482404502878755534835181921877439813231007449082252925111000990111559254222199404675539112189948404791509772608555686495373768086843245287962814872790577655006416575475328388623408455329004848250558513706224971597329233339183766733304844054929396538520547389466182336438019108934164480625888301221532596745746514997952133485411348443510936346604600439227021169579759048647551722610404321598452516813219504454631920927880609434101770678628203466971437909158109266804876645759966373483771904866788754090136714309474134761971492125311037532125615868849650159608361083076316981623852268891037695797600497450915112897944771724118311547457849318043487487336267341069017432863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17160032270138182674343121914091039229612233739268778970521099873289718907987527565216975743485424071547842504839747343734618590637348439524428185354912291804447432503404668408764718923477353617738156368498139328351226972818742454791207348149629204972386894070027003666402424270447548159424172952202074030107590262597142007360619261809681105109188860821949027341608640531566470838363751744304243497471230762906902847415621607178665118700863252895607132635081679709871017898268841070023268009439539577138339589401409691147547672642907979311414704476861757595290974374863650307988432588340985678565183244688745966549107540234211784455712694363617598017350620509432360118105733220541885512763051938703772954477419900252961302779116225144331229165785711696816910710996859814414021357737042188796619733884545110286174719439647372380985310882517296594092251686728401637800608434234452521950696963719871265995097222827096920476406189407456679187701804929380632793862561517805037368515339160219225436362452455250294892763217196743763134118514382539405383970720309866606258085588937775846746874072213013914541604707535293301716565090492250231325309246417010739454945748229963137955660143671960589438043020890035802410121014267795171538529101839003924089731016937334274199867769158693394799707682959775969521753194690740362860942906146436482447609078464409046579839259912613722577482263663810812795014033738409863389259436736057490465034037659140266105118388279544542427335061882288762262587654446915591702273005300412014216940987617171361131408897797554769594139103011895905008413936927718439726042031950248163720017953962637886923160603296623505581215963124372776841251337326262831850169933825324400872495018947634352263315058859777650148325773488104452319047899032205116533349536018798402461129288043887225260883015701495647026926299638696283529070171514270036546570023907430560907416428131963380557793566238997145949977339984922190265662441512949662250924309703743173873737618111411000774030875131505448222881991327748543772721740283933693260880405354743499928921133283489852500622754054630479260475474528949867305710858541788937338355586540752645091508787158240616107190489715183032708666579902339741258526448235561153961372113226432277168148877755828957835473221497842668880716979188776528359508757210143927262062289822813713968585580732783311250392720734710686929715741401893739701116810615735457582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67132166140051618610108422143051924699208738386346925489472250483091120109007196442389604651913057091711599959280475758837948357352037387789846785491253660133817819221178613429613490597325516922616693990538069230332041223994163858037432692896517053740012233014743113728667195737342395825778351538848134463665374617319063141134328149731920917474181479507190001777770613830037318550284415592348320713646526497078833225975181507404956814763203742277197144611827210544591126368895883280935023336966377501311308708734755339189802058244340435135382757944845637204279436296823280344130146106725897242423356038756518866168384472165331375964162682243986121829500274649230068451412659132829589446417967608449696708222932314795958015022312360334135032551697157376170357962005496493873165292432053964346768575877059800273469235188094505620359140451904179384736418519364343787783324348405204034770226199346878344780939453018570921096269474948927268716539418841788493092060632925968254148371602250075060754108185636119345459039216388787391405761258560930940517678435819879653864562797933009461460842877144126778946996075213054766814305366664626948248955392103948885860192480973344052678474434702511221875450357172805959693367946565844024078523067209577716747539921394934697207208335325601304326844839817424106889802294953340498932484418819656657829859390527655866675025896760130835871253662948882072692265035732270084656394024546195551336748822652056956062087272935691409936510824577071509254213018300475632997824768660324534689477264529166398314546023252605246698812616622461049823251230222517051353456539404788791234779621827265612498293229887557613647419047655617875798507218231486095456650316993464862753162770213853881821422570709052257584821580084262052235769977498710052358120502791089693225276282610796856656454036058426617783683549868217190841763822331222878763282361717411879311465487655115203620879860876886968518940587240486935505029522136738253245066415442362894142081759061333804100544803576148175393944692819257586466975867537443258310893541775442670328908491655847961670341828873611967850498607512172305157637193609446756398569038796668513445351546675075030223006807924514452915848667853855062976946630989220203756174470250476755865116267868665610482913669885924739467889492135701058333792683544395808843243098603370042108373698154156060425561825686947477976370400812553566932193260369657580890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7458671507943759963075390632744288322597941991001295638064224423521578744531370520354718726263345788506040182395191024905883022334560983124113033759103387880726637379358452893440589962626376665271112783145679962790697705768459637403870821538053378029072301465535053671524785374769177422466153088630506456047912569392732770123828509576287381007437588364382905441869848134830335311781124586099857991253735294608257762386595848505722824370382295536098799119700925495960015870232670195224930331709854743473292229112420142389905537413920403676470447909849537747956261260661704796269818783017499013146975926678559373300709167650911822656330321535178777430165287538079726345468375343936029341834534581075276659041500980558885259107764727834167691551995841145078615898725415433137031999608624895399389604528899914819197044163424381585908903039545866852291105251663853727451094498700183199888823042545970757235232656218602217576733752012158968790463208976970620277347207291096802920478143364744171773520384307449700394015173539173133606714824548755661268418021208915138032209933143592415132852811914785352580813854815172870575656309151737784529048904885817067370617925171074308626488478568033035029942064523829679463996662909835668263996362712391445808897496613865773404097595211280282528692670666095377032174261706527083551854664575296327977133001172811931365119258711063812076740275520674212025293020085418380034708592288155692564217370476307873936448183004278326302610569187627249865908442372284126420866258607111363428228912654366637334090713746480386521487749427073487711574252272107172678092707513234007005848083606015407376426753755161538779527686026772693591503236442588487013230171753064574185998867273415552137087740535064832807816894475947980290162328147887119200660235480161757816498239612892775881255040957374479167943363643702937214406336222233783412295654703623658290411466198445887733298410158889905072430590863692556643410184238515244092165905642124531383269800545101051471812150348442857328565257948449348617841769002696038498300125487153375779668082742150406747129529244606616264275159676652173232293030191846660698050743530111945134446917274123310991202038742110985582355581140388933130450846714284758310739801429680048360410211038221169456692918255393288412590533594856820859365258097462459840064746295441019505736208118704318437824139138705325234455602508328001016709353905970519690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61816702238813289461273770137772977300332817013159352940506098574947959795277051118670929536528624905212941921535512521061046366233464337560616889702462532919366868482902363422117116084533662685504452335725394794001002563027573995773668806547973897496486030543245196839669491252808915283471876238000361357097114707325620814869658868216950873348473835319744523082912788196624094158167670515340012601401758769896723696149543697340512277485095895414027610924266283340315307691116368011842955830929924150989000837809564595904333651059559256651319760379185730251824059056156306055476313996435623364910211837693059041365705815687212846690384188900408431047722274928172431490280399243488262397498562016929363161858348349479115319284628789209147450008448732672108651002473430643858148651098825109797934983583256070750361004070206189705866190809368142341925596143539343932088217263632170486286782830468325286784622878828449101751134582886213940274422172515572855616228559159137409144881858180207578040609515087628195853759843516665538495216152375325184901328100902556605941212354390304383441202720368956992617905373843322337563454836999187228788076605762011495770640500228729886459717333966753405717342943988036950418091025957400770296138473394623027434832384313776172414249542931983653875980256026870630138705605664594236311923823086725747452205444707619545906001857615803499758804840564374947020143979089396916057852005991829761071501152912336973325302713970455541570548877542684260403046584643818128565242951518806258377358129028372155684495892844967617676416825736156163796146221929895013066397892012936357305255897150397043439757214829635675752476341617672329560547116375131689179344418998249816926381695839389198651741783973948427552629934738251522713508022876242547405508390505959988211853665942333305557657426893878887671754259249574521243472984889573128618814862021414015406120563711047158461807327767804781305625036931544975079415286013825999906873933773556128844334067480109080146298336442477587855128192925853844310019941334834238142874644002021984582300247280596776541718722017309254298780210642979597886683890989117888384351484643251894780456054172669766489175014525935192527277958566361438484187878338691801664695108007845897004220342540934347328220404640119685185821955826380804121816201725649989587909767419136697944980338902319855258581185982277652926987911355287016415703846538456375568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62003691802380757701350181148424467902328019629709662737660347141512378592670999616294854223893948974701134348701414160342915016407920054957778398463924817879752701990945808079994082816874330791072134403064488474442361999913049422841735904161320847823704907012669807092400926254073422786578213845510494831991053870262268398344738594557069025404926928251711543344506148681013182467630337678354686175423303954186842293815401158435895201542197576704256107817778351444558593322622050751109318592530544517621687157790526183944370754579877627150791158285988137252778547203671570050847025898234756980797733125222077918956814839672842647248050459003300129954430314546132334044135891839356289583096805198739483112647485653728274840700763333409371732192477889331613670582401427574891063154983066821731675032683233205853535048785899647928873930032482164350934543183916697440373528833278453037497395797738697675180223040241405387038070128507810595936145404936997511031776587494434187544261189521217399347442035425898651406696370970735118790965100483613353038663524280237197946018732235777791274700381729230547319443966245855854582417507639702204652833846037733352320864690667984167744437140055342095295691664489976712963917034242205917809889589488497484304822143840316311229806086549627941831091899386490729312917242452292495357612076439986241321959938417957431739300296992541442933370182472659618474817368640301724950777403283924121987947080800701134760364808516676737562132750073697150070255202843529240939752718730201529852081545914573759165247115192100986681429792190170817428834400003034028618660188995376982731301538480398421334795974660446433339064545770079249390225717871846718620012772829279308302782847095089284926784041178529493468134574562738968908892235335166704108009945695939332376761512985311044513805091987849433855982303168329905659305295490227693953271304180410052449681703179757970839368846945268690908561128740423468583650352015972481514393242352170159324095455825090704231061102338692587392885044040374897457421395498409339937615217492292152018267688400389517751262852892949875277588260032008181341636317201447142721908579391416252133415034380905444115207066539814058336271426198638427269765078281053941799552006346824705311629067676837576286629928934516779778812612625254746096621779575155676727068362459677786374824445136045238370191000840112847344511370676922607527477127380305821189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45443909659881789886222131461052568161721246750890535896745954999137679862794038221950767745375817926757915596721752953128897713938407688257756243876237189809545865377652489037515577100423481308716658525351148478871948210484643447273434668524831861803022894313227377112901456483833446060178543724609790293712557471467076200447818130537013832267376407858149269982320055782282067231616365672787154751694794698227129943498070447963134552884149546099925881977616878168507929625076355043357668806222743548739339152518634464410870525055231456147581762362581466752234328069957531410147407572696050185650159394940578375916490741894904233641691416036658072450509895904361897212749570227437177870107207653198854482630714891113317787891868954195896518760792662164859475905616250948991983961941436926945158809932815661449885120406923786969722381212954369156295863753681799381228819275033072190994650063183305258212560671205039844145615331908903052593747636705377143319542099879612323064839789935359134832590625492115674093611260845290826487656511623086245174344163997092259903550333082777026196216849249182499333750428027446464759330557039425951667168004613870308428149521580991560108867323851175684291914463577330295637212892584209784299862028403955500609256811396607726415504033710589690834830736821185689738094377009392799806123881437115438917036012732448822245654939891501764761044604924084886617657629862675575574195900029579973336497269065656094667411298062808471942932640021324350969729678275702110684590275164612268934408615256065060983360617155057965677556004189146143310399882144364777378628835905726844253605458551568720330841106511938945468887412803088686723043256834824531946723694235110927889216851466841600455143374001771153657199766330212057586466077561299680149772233751029814551210500379218363391580909816602879296450642134397620167519961898329792239778656333791258196149682397527015794976105178638358622640177975568928624103884949055913991454944600188066255556703471951301213644664128837359366077037535841777435292058269870323007446836185892005337579001130380410982190571165287702540191146360643981604846420192064837147840202478827446175219634087234882954833248762377192710587061718449976346168262421350258277170827071119561381526560091740312430933675029516030961986936853911390978648450000272986492795892917744037227084511581652855037906062309990059623802605750660605703742306050403639314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5542326913036328198929427410809607214544473730893169593456301659210744859368407862040528453786439790902614507883566546443050920086029563784582870283329494675298397825987644854092193430175180498465080355699709293633523735757986505490115736085679086659561583380517838501269457937911486548565149886078121087392262550496134784552324305724165006162155437173752996997536784963283882693662354120203250809222645178095855126821996238877006966687178099477978952464380621069699448249531589679256263699254496531784443959009205573599688422229136463126469898482190345459841637767234237189544164324990195400860556937392139234886551153188805837911471793977210992505082438895786448677226545607465597532203170527263476520151894105258198518974894207259435784270555509730277661823333785134007759232804210647440974414036541048322278547662366404229248504018989463269003251498042766982262252533604415512232922646990060378172089805163749140253662698402217612177071445391225233831347629254427247276662791918962236708783506553131284109541189644946967803743132792637684752840102872897839823837692883939771511939373553170337898654069341657375335331325620508818660901522332393217161806464166331843734932115020041501085931379200354464861282034438983054645126658103865870912875271539356222860122432230670270119798883727446055478482934617399653309048267833032137774199851122213489684769215505152242984611765285886280118916665345533373100197175125307486102746975166255464068370903774482592111730424534751187237814384859586332769802189290815799207533841420105626741476923895396478340021447020856371350526664225522681386261041579780756739717971392182442713229472670588157604509369554024345704969074634495335172943696204229294614362114975883449225027808713196374600665617387297665767298569748475309239499342152582072895089058370394310585539245857232892473995347859250301764096374035656744226815292576311251429650450087735839694028903841785314836224824091157426798632710002551471454094029032754273019916247472446744166982492217446518082162151237440373489614727949945328360961493556919958734504876825006920706489662776282331926707108895285618669904847374037431236534636779549797032525116238233776348238160719634242825877000019246490631284578259597664450793148379301950832626145715113435106258788955402541830575255386234561709250905409564682250765232251040096639492936432674029911068688441019907217600728045145424761849914779448142294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62934536265515538583557785318348669044709600042467670570631729596864357341285101931392601203460170076740464128036668477151413493068752869290477019132828902514862996019182732321413617588863161404527591625836666338869804398244518687779367822313154795979353765210889498909801482630432712896084008417116730162088746064502627460683951763157646817543147074224000340622474774827928403098313342101029639590925686127274910079461815903991453569359854898345132744683638221868938431127831377472275815224587120613304635980695669929057171253313239018177773061751395641121224655182810987640934288226349372176036342587281431870569627420787234028343572186528445664983805860853456075602359000576118301191904639473001749755366753489021559548369109116957432418124574097082270557278896651192507026487355080884991792188751304528906891576566818558706360288106190592324122935538143982003719624449169254998137168398888071080149378888081122591997376533899701291918591430536716657523580058181314111435705519119974063953438664143484499320157379341133909472419249254742968304862536996433873934217451357661990454092310752711098919833417813473252281951611012134356392048021643225885412888044648114556927459199792466563509049791880172818471400804728176795086890610105476827569940908019475194261075880799492684506839090026557768648996842992215449806856013207634833083320930575817051804922492990963481478152886595228633963179902489259150798398621802292093724378577516123260518233395221411072025405615375897577261827016232490854608270921510185702858283616596684814182431853983450009673825193470473627356392986969314557478899916006004091975204978396247180936211837874972428057674431933061927536499814484050454119185666570016251606029801825768263289499503109762452024356906690166338646546575273567755361968046900805550661965943997622629207058331667074397242639654583594412824873302568543075975949936903105702344485618309678210136591270107159492871050644362684079832259430942671575431097191224386575521113254816004503913658331906991976633243435546944850139594397671430818265889670170756007026191277617782947458829185048744663201709351412361507682335492468368588111653039283710853440395228013936870999487501207184437209875171857390124038940810017035264281148561061059874902657948644057874282932785318662724848020015425596534386995437670646693083728108085988473439349331055090716004357956153864135593442151450900646224283999062490587323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41175130862254183238360710323628286655968597605095077155603897300655419649537840562969270286218765223334157319066676111239207126064273799543401624064058631383591973494183193197138865085886952196065183980769006131134932442275128351350540075437263872795884302760180476705167448545418976334248850845268280910907950890507031490494079797050029945871683880548728053158819808473095931014588256718142470720877752279061627417739658329762999592194301084371512971142502764910729703536617239995931740613563305183757007445786206892497181578188615111147026115228540285014759443481885399577710693556009237536494832970153043346157311657868286060691078525902705585948353191355826739702329036027275396507259838152405896401343429970061214918594840830560583406965726201558160741107180001385220474588227713599280486924519130609089412015827529786537123590716891385819945534491462861560487296348387546583494975065020345994580122210973373024950750176779877405335281414244732003159836207145680838264432821659282239441143204731183336085136096168919885377939280706698875707849216390467729652900448127068801293182377627169255968820428680197237322032526676486473978142440323493373722584891746059043161525247406851920213493528651300092520344799948123790277724694886798801069172080561271982432261535602891358642782119073779516067518548436687120894574184896380610474275109905687810206223762856571642881062414530596697560248177921428370793482074135682910589388569241510766002250614568712983109086607587528905772371168946693198951697943851692498429388886670004660804203118771737937054884573685871693136474768576255328065609596592625139437286710633068783127270318310839317459245197774566896252798857469158146882821634992456967702252855108857798247529372206122854575469265159010068251792332375622857968365880620247220308850284661915942668750614988735387855458587412103309982472595363818309752098911840008557224071094789109924330129856439635772044909887786213512113427492393238451246796463522586466975959778434972688766503116132965654126203921123448736511089817738331815372549054751297246393628678724257748634898310452978339156141016881864337232983262323645482670367061807872945748551151432839123568532167651300094449763765079011512674430185832071973758300080577929158237123169732384210220269051893121588751210463095243671228332316015569941556561407350246835553565147254420786784484325147517607479396005478279633362193907324533061111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50538491679763788877929835506181698020727232472202013870186771295076482522085003029093512294745491711942337103311428332959274118699152805957206708407590841140049208042525010781937647960797342004187646068320012145152792190182824734729423236899023486904953848113125259077286170944631789303917987978411190396315647673638851110018972030854615038306792243688938267340567830960206469957559472393762050741578426217639175364395203050052729016738710973826607534336710807907245820148734534283952008754428845261731291980563707584741701072401492217471243290719740397048433495381519220267688113353858614380265343560610351636432254654935873948813917209370190465068168894629189760453116013622173989375640538773706520798158104491949992274745283001438265640881358998778884564554201491059169299081312866974365493964634233295673791094827041192190290111607295426206232828060789552197333507082474852336745708432549319977242437966820646214143323143376765419074349744085226430557310612901113173698727313338836635609429763620724866559146126536121318712287602947843981642523275067585966081268255355979632619291224477063186758473876721375024222887514113710385853811880383020899642163400482364780753895183475239045393583255113820756142388290312498872140357679874509209103250235307041141658204804555039417405485331433901124308615043823762151602527550644902623949863380187752924938299416310449758986239169072923935343654877051332668992633936297491770530047256390561015829451342344633443607271191778574422001799240934648448669759401710865376897330572545921404509063429601700588513859323267758096230773562346233243708171943421964215405001420774068919363165811398624311459581217275891268555109241390364633123408001800513832931363965076640719937519219910352449769619789387762229792620648795492919730997512709472473892910003349990494145654984419739280938057408254566013623360385626666361748013196231024732626041810094966179310332017740555287520743817467923369984233304180093197768417334690935943363953256868939664324703399306067006052668384650583345113896855568474535887043303734995877223619586640302597953386209020204115713164262335142067069123953763878151633522424727840085053803866078309946418490429103357487523529392626969952843248935150095082652281290644418779940779409164077101658740595640938520633424212357734641713460465848122747673105548387978541460833628044740287740889023903603423175130001120476440098825676840209754209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80450176718656864987382738171502980656446937245391199360977102689479616149965982960850527254935519808501173292336551311994186033376986705262496974307384535621837844267177428423692410670130815201103687293246089907317328718173750198188344939677529595313100653675911998044759729865438680683279633123060793670349712193479452061561210378560351724045242448929959563920165612796812392773686406590541043995401405332602497630298407476650865469362772121926472665500570774655846613670005994631479616138324948653358463010878391966679094196401251145495542403388470554774017179217942522551804473681400309726201206811711069568287045045782085420078660134762793879093345047440807591275106641679642066059771714796672675909550400866111280920731707323175330744070473781542927062033332359125547857278524060995086158871068648616928401563183769011885553151128540193212968344413728387039240887253310078986732173154014738758107142037903726637567287680237948118758705822050080239718817253399476333574157553531417663177200611986573206672045428282297364034084527097023415408267550688464829048628213412922791845140328552238584905956204320452148236365972646239765867259448063601311839029659302340743469639951948650779879731576193050506598916089706030758232810548927148619281500533172580952712632743213227466326924441887643476640330293130301095660994007362256104512205444336021074420085646473785872820812875922467799895123536173690095826180979054130110259718426606039345987526622788004126317090182716757982217105066504576010034030411202195876425016391309324897559103955633930062160987385690861750140630975743652595708619510776146307477177285342383274877755100091159537133988525854251148861381705503994983499791714687061371868084272920368645701145696295097559535657388390392120182822636031483833889720349577100833791528835834577321496460681163426492538343640791663686694269264699708807912793825473894243823938456997514632138800321408802800375947142681859452054594349561713189801516857345609493705494480350699174189735463852584917373617372670715061658225024217380106525417694546902527037824597240965825300427538529114262679934129326125998917764002237606911140014407942516912109079541288261377781128625314146875047143973158053716841943096787975291664122744334067182723735343077426148792615265760013160624210276276136911536664349817648072288232630881503122910708954547411538355847205155390700391700336161848299684498114394209155717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56852365482490958069712795586837490101328365945800370420506756230470533663076326820463234510754647205652660437628907271427455104137755005502259109723853399335043994436950335273108236207781487597527468451284105927429120901693805792859346914992607486031418264553693028917384463175373238588708232354756456601528083637839382802432290285503078282810068729192252483960013991482333936581522879535653126407729877050407601822791659306373388325160896846057844320370191212925439152701087190106350379026199051212646282705647925128519443950549348695286473269937302403714530074564928056663270455514509013619632188001631539684957261945196265397301250022191357641424488843314261017147544888057230024489873415673309200185648035079436519114152931450862082170746140048605316492655661073570618858874164153229303024664332160812084930397951455435386267792086339276738059337510046526575538195956845000149702968119673025533461375405831754331576957377560216064817849372327697176894797871458016970085612177118488934857370680442386390995383530007833350919728609770791711286101426365484440054382907574505562105915632434972936938458359941361573894558153197165529133939362935880494312257876049552862346832477241622864729283243217655057932150947534428471255970895172724828171047768741865241009310418407363335504296916240490102558066336915085471893789088510530459071564259758289514398023517374305738181153725643765073541269771942544426023540858955633426049081936269028707472998416076381675931371777039850331388868564659381416816954929512461660552266720683625133712174431096490977376521644741700145140543625228225019435285659464123496163291180118532213234142500258195228658748745134188172677194687318956410490459796515251279790106746719552214409171608536744768875799655642302321437547545734211033993843014080135471119214946004044670546120233775344245967637713442177915882585007117675154023288512215156984956818279878661224200349951496405347249654271205418969544420074987759345722264672991307642708914909569223924566736602844361318921703194614182316257947301814444049246094057383999753236523645426959186846408642786371747800437651165087861701342566605635089917638640836584034867128919902554851205229826431534272614457126014479354380417849946863333865245880884584119597075041415323998344511209424642905981560075084753791186316280584355417437869745795782493573183528138334884570531531119738944066516267891649059273651895509434960628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13769965221950543963631897260923465332178282590063384424086454870143118672015078167578722516085481914917646383300862653408030434719374128839658388597276132981560335798780201312998772955176438229405459386375834912081454976125035485082286506289417961178612650261293197218522108929262444388274187036384973982910867847526038245420544795003942026110419224197318961188695006604111232236573411163589392181036546080279840635213959444353074366501551143806211251377541861427242413168865903570260485507605381146985295210691834774636010605029148324703238516389822587945569646924140203489371442812155227283458960786855763155100827496343573402457421168956740287308362515250204813704549051822581889135610259597890692229872666979111014635559130957958431081838665442413166089685450448450632913162159817647802113041840134912116191009069741903322844001514040654516638269284046905003151026941314606550273736883889297201932430712539836673001391157725709109201722711620942291622305387147405110420083534158152463354335443753756773266098296940875201374616845553269415305887694547731016120707100615599110990465288165856270878674285315305485531982993747395476601200501022075397235163191595982991712362616938865722132324647989098729691274554988311533752041266724511720448902656891606022077641550688676170650341698492257863826752446762950391923831050587818332618621357660943956036498371682553329494039506708866850047043152194621555861104973721873281157654129827364303931066956052464444458935388171826483686244009554524821156254896065109941182793935820260079627654353465214379584240323275113100987824294527360683958737212237907002877241553202826832818587594860397217817999062927150168645631760331221355103472932386741831626753429161532426445925621055149349462216901692611485640811583956556731092736876495371550489894759505413313731358313696076359958326351201266690305888233387696541318052229926931383330256104614809936878288012526149099820669874276673076216895939397531016788012075101774591454616519565624231411798762797516781124972999930393512391729892859405529884595503055310848289632478502086193139548517868677262002680853575535101192831214309272032327573884528469430709374285686147585689870773079518036972970868822421466251388758612436051576622175373149900803994720457880155850181185008413510838343618398502932584303280191245081620072192014385885940251591375865151669645319986319689895744288014034642762604043369192379433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43362383458355987064377187331978994173731563057440367177368457709097332313624587996553733388550731292122448840997770475426957117118811195740668889921715812885448723353153217645215171501255725334985506020585287403009697161968446934413332958768633691425980924316264772965663174460948367989724791793430541824570853519622105073927506353272938710225842602380152086622950836241424477589981922548991094994010170696938482468921198625113598522373428555912018296789253280359594032913812971669701390416173969057529803220293008463149699641004757222211200301421938932280053455973463140917643412847609258921968358887072080150716409304799012239921996464051204530323355923351776114690665374949795590165345291358634500105877566645825713314106411611445173806194975763880135854582801911561287781263288479291828884094554942252712097514485549081102559402287890710320698728390268172747980734376805333707715387777732214318905946189420382359548518839462093950569088622443031661311168564450498617993972747367989188777452056148272486771022605489963634503684213610600431240552628003739984719872836127167933779585211090877270588567421419299798149537781793305297046049780777019635019496637642488294179929641637603899312659857697916642963404149717821092359527715790670823573314038358393247041982989295118806878876511733910162526370479585118761084998270198348768387297324361576260871158018762091505796624997030361678796384930893346320086658693887443222785830240629894329943202817260794294181804891079630394325552794288555185440996036920233976815852364716533862572586033500142102292579337875465056681871137393264897951659494675614926476200381071070430909743544021004256611667700768691010542476579973689867359780794752514060173906211633070530194023277361109545830888635890865531086240118743494186741629165898004324602354655331362077375088349530557870301210955907541284978317277337064622593887587743166049532770974258338398166606209928583211564350451384804260093938379215164782814353519326400526655934654114552251935282797161427667724528535400221065016329590696703608758395572998243613053366929354381712825064607745323586846013866367393715846127235977604677691564933906478679133149396195121897758051305738413182065880234539948438261893552516504915390891934632999740021930877267790253739742354771569423706697008968969362942848962232325539995797343442561816647288662127713397928211518819463095073992296814213664561185650171045144233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91737488959542133534723126615033293203093721599028078749203444658185518755559782521146713943972763801187130846006464030546952795236217961185946097331650090291068843502922815750031390870953391294588527651506169790540948705376686913755332680035384792206790634219609034763438187098312027213198530294380436818818119068994942509331833524600699760961967464496483514989175337814485014064899698818984724403701523700352673631505143614084914989253705321037822664800772432776650743682295610873540353741498470405513966217862605476596392503327166353876169852005131046550291010737191786916057815743650107998770765076475418748688736753581803023625962974719461294190391454024660722286471281408828812732208600321218731824110251345539234562499936366218249409489760480009509671104077186433013412761792215015580632365045942097848198988060647670849577371731325990032440853361083429437093958689129103435861072351556735492125474203177873486502554276286557563134443825010747340126941074961681472919512635684244319622296265524693037353641149308067283409453773303717450502969641999595171888315831988427405652193513051360195450242150973342127245689217152589268321397953387273933332617992110022684861419822706864564740412160359758899135071175311698630205959745508860120712177767421282995474623476269226904987263036085711069994337633109055166811929912661262462772354752250256980404987371774816841393668354735351861731794905921551019320628321054542647238500601307884655512432390462823596903344162130056492232372423936540868935701485433498570464683580449047706291937860619439543914590616261371221839426718270912216370291594814279044740537759373112290039679543822006449708225648120614046040631171235496626153535376958708953615192591189631096772467834195098064794561069475487331968374966932922280756764545975030110517624859402715937076130013512498224250673508616133522445315061190625293291230614130353982464879786187324674408117003598777191712210326305946158459747902675831059897433952904512342056128242349145409584088773935929055946605786384522443396791542767224771833047172319657434498777091394655406597443765307209440364216992289988585495119854781133078937350919509809603411294453113930673835484578975870103834212683933909571368099564857914531478568515752348846636874379404856531010797789979478819928274303382565278225857368294996575021301324236371955005842298173731119480805414278501508610550574194637214919288882648134362617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54527707173454983697537664178881998219183131504690465892659450321551704927471391053893517399910264953661004930050926155285226768967085789927432721904197968506511420795613442850450063481327690535984557986443931724038508735566539788901151243688985633103255370560784465362972885778222836114445223350521171698355494384378840331538777756353360494598009396226139660515785487913870809750272157867807259218084158205857997509067982236064773914318195282893972263108831825458950470173069454072259320285479851255332021599068017730429630024445878670187376461974319658349939201957576593536337397315329150527357339690862811099306266008398547543971596885293246277623927492905944475051435632494876891852940133936379630540827375884222470932351433231939967236991494646514793990783872220144820929194518831588249254594815797321332327361534375326289264839973322495781276844172321996160824036265292206097618286690484072331675246431044002695728948772907889532607157625356809003218715527238062915916659131256536647112183810432012790921592346542120743237918001994485186787484979423527986691248244745291629153686558175273323024761681891715276220221098974567137095488811473234096348331362152389383432461723128549396073484488745559845618421525403655227086717409199617315555489001084049874662150213035232495957728660825230484914077421436897818810513049126256966848620161071669418608957960496637034318325804387316306285140066561821884583673376020477100354572748634279965576422929295294701567902520808137285055563609647652953275417856285734220929062682480181374176798456264318764314847572064305457948496119060652984156638844432565761628104979150174322245145999594710917193225705829744642410246547846574585921042331234685596271231584560813584546887918772614290342860437538271720178560615212863277572019486838767726820467528365677890676622855222571346621290923990336422417728619381676984258011987184730897986148173255411456034756842555703360821397118044803989620842905601860732922402680281582308524670338436661804176456467843341488333878139308839974189299727329752709982350490026270489626270251290179469081039912265430334309529436459711129506489805883945082521386886551130358283747641708918814454810913854582797256372262223502907288090734345952569964493468347222252516676199556647752863178840485503422924515276306487409633770303311358244746176057035874965211505440096187102603520413209169000290359657911213085673475147385473482529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799675281197014892110142718872136567446250482492395481846509600404902479699219553560093580941521628336597872887964874595138284674902871779396420809433560544633387473945905822517392269011339661470618833910841807175302838351613067436014520803441897198413597098429787814041593903112671490165426439825825242044287079065880831388916528099129683671249237782896541785843639898852116577544312633533578447929024649885028379888284565548252170710940902195320296912401535755625246981534711082567779368943165204376240207102762547105543724120939510390715127475340579876419057825557856552241331757888658441985097688450159008805624882381987157533090152617024943138545449594423646866100671826223983198579397359525034356118152786606540516720957298548558591998000940835287378644710818242505075043462516061706743450802525714445191178804888940683558574059717210292611779523012656600966291624725880121985365457676367625947412075833214637667012498502596555513784653063656455197244036230011588506166916302507968351951614306496051518916355626832774920004460188990104935803541335162318074205863570499403839669506395985996176396599605936322486281495871448281327383948996593324705915492143317205085015686707374115938424645974718941339205616178904068720757126516596314685474450385226060876501999105899144142375209963849799591229841167043736614141467170622139983053515158121254998718282928999194860869839010625572689432383971248799676234669111538793845356130993637737064370719463542856389736921914179240103130737823542938374019571591166357133457620134888461118180311129415606972239828380771211526430275661951933970838003802661745295236002404532628539331761960258813551655947079707693293042362058633837706136030208499538156069663805020184781882313116769986993913889206764099212757774426056257290956932526356478350916163351787573733970254623014014017416481476215017852222945837099227144713405025188492603387894690518082650924107085768566847182626538331479838832989110538857049301788423403041477019045974694430500340046908103294913317189587862847916593104678549773231729444280584158560928504228726745718927710289476211670961624700290888873527724376284634201042167466563985211546860326504037871172408869923398647625803165061616758221474388473341015418785865999748943960511612926994807261419502481931587488976304524112236507095264658282528225173392147210466143011073819652112836530800067332797162373583922562785439495018058975808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6404076888203491565326573909578420158925938951057343302592039722822415253623149197228231737542539392137898593983294936424528531134070728125496480521771750770599756129724041862832809760213123295936177311869638371577359480282762908994159714636551656613118937891700215304283786420856197348814766138494122680896311821744440488847089540358640093388945394029948958211278517386566601863876904867780557785184273613222625935548249646186147890637234111424112555616238518685980430045836202894389302594175244788412537315115959675936071116565334182932714691294794065296456923158519779895255057018345722301267936558785781804299279731966766625097683147209557641816318537439146668767906387324552642546273942008354773626378316411818510878814729342069320510042789857152739801994150772461404505170046373187921678506204862056356493334762465883373773964152210172771103947467259403578834493494385080992054005570800778791971380180418686253479343676835271600706594785008693773258788311657102413079350445575800798894057418654220426696352295199494281616508609922885649059444780292320669082060799743132474038500937254823599953197855580610670538725663413200897571891826587215971371189108167914187678771285137890332120426561038584527341381979111200165789256526933993020831017402875002333917271225028158994041011372166737892035117851586457522141055189607571301620476400881265312323437762366127079705223926299480122711858579955075269846420914529006213533247397484294891541603358413381219568987108753698759344368623139788541809151122625269830206696013083304213986247841715805362071253294153778638028288169564664644333834335370145592645856418603844803213757685730185303632332442051174970470173477529499716608322734047443070500911039880031402145261106468361973874320950603849013183082626218346005616762649486764294220498265883327097895582408648612790501866393380323996371742119536792400705198785149806333129603715011523289903039816883226162029638167345197312275124480661095357355804969357619074995773861195898224126585597465929168518237889107834238571038735418568284404417822002063750817243364353538818155945102279289172095333044345071627286745249060633274867426199192189875455623241737091644278313446443298529525946706351994155273857673235291372133685851239484881916693068419734470668826931264759407312991579369851279491881023875235650988549525395659916876947039421290296815783066374402066590561291834603025330845217884274126730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68087578428623171601733340551064663416939305361829531532035448473761788944938937092974196493020350444387733275670150741710135388722315129517982753460787947883419412898207214394349464385969459539532533433830326484355428079508913958226319136568332230180334341142999673302993110397099324321064006265807939464715648067071719922708473933523188447207343751882748184814602167652500565288974537009332938642694400583056330856605190077366472729472086198869509198228527344337021303147358030075645136322454589036694159752777890212690559781983804705583379771785438574294417150366592279160409779868923523179482373915479366191394325350525575590090923843102165786874077301279235699050609848508771157126616234482334122483803338326427295435009324163006225320318576231906150901617743979507782191999107026322668324893514699721087089993087022949582842406147713872235139277892062681996097143877767157579714874401941688808055715066162907314145560104101515333405524115509607403219151637620299183497300059946035084340907000361199745855096394469024383505954795948134920246335541716740052535494164661555153684499147257295380281084260935445304050163521525685486389767447776669667333616479626978388087188518025871155897329129896961539630134330136123336282289022178058103634818092285273639845135726668192452510197020905463748050658899143888698551156442628822473532053264658987591719762139320374797414759496263299633183082979868830398659767147040126145667757919499521645242542323043687223316684919232724942745897429845635419554244346603473592249056889156542922067344533928530353847126339842505897682891693173619811372823757354873726318262433659891522987626584232719518888634556141095541527130721100412400465012820301969917455364912614670434289576553479371442520176746429947648693892742622435259505436646416133030217341269738964928131899723600992954603820295718970692639144411225761524616450233325672647409829218692760325491253451819836255166337007406536502434230800793203012767265971422392423115179476862805341101527663323960553921365562485040470602081185700202109895464870452491838532400746605049709400556913726045746658110064074842698167483175431929457625228504751091171192154059950734670240091738778983967766299372344168616621320053765293975765170431064072865936430870810505085398878683072557839914775787098640023879303417395746695904073826888215215850260392662709922900755383843468309658790437426655865754146694956464244571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53588863093989744861880727869976248832011800873660362491172251398489332477854890216936756970771480448886793386310893300144302741246215947859727966980986632533169858127252483869584429278324888360701787550145009117571583330794770289620072586295060885562137889791735397502679040003920108805884856428399291600608418684601616281903715860879148270307415879675346484247622062091704575577153042578313660212509549398823438227666826132148214795308477954203507116547846569353258765367799485901394176485810848850801564108929069910083255866404009292539451874528457465850184982584510538032711214771664320621629352970964027468801700629348584455211299655317919143664788141656731437870510535392709630327963027238458481327482088108550744331886524555488000336741832183827197914587576803134003369899653142816464588137901489021184774351782917781187794413167951474788544908856205093320013505434710524359930650966882897970942054236764693863628876136946595599343066588587728135872587090531644859885451251514428881598184655649594622011787182566996065258508244659741700762423520692851829305412454462307910099365836030296922209422964263544725900902162009584993665789490637847598516366646096835261690902669315747749162756165327310163615042060784883517467611752122672049402068004339168553390848694670992574008718669076020860880249679960092864794673721089775858617655633294413761810144321442800755480762852340081963328833268447753513457740814785247088059970337268444087927477815935409414299115423249046581509141926020407048472755794592680716451741529235880579045039914821819472899629328716802667070365010951153240157727280404153792047401750500383623648120346900232212494083302519936104805838271564423316799181476391976060914467363955594199353409084231645140596339644297062844130038296599156182135546769250792394846155448805474020586146150332488171615722350832039651080215674668852079205182932942909421646130619774495792408342604764385965078767012394217993665743989632982176914821386551377648852662075623550238296196726210430965680393046918135333412566188667065442041150451074432564485584177498540329740870774012407651414298470528621304026018463934621476190132819621556452100546545237014819930825191567498956638024475137291582791401140868684227121108996082266222299870389355112101090351795046424815381247396777463876210028475509593618558849056758767639424394992051465811382974946823120420939371158731969050155227711301937294741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37306738092773570141478964725173979158662892436270468592199829468005371779890670490068188838505599388975659812479827422601673662502279311703671479274408386992503021308768231999796024164103271696763461461691492783766209620784427221349043684841987623514532099748892134134213014008334153420630019717384462248547110020517545687560456899745688681115971969139076226925583841555451585463507793408743009232100606545321259499424195750535100892486393161221192488714062426668193638720541038947145078348728327230375977797071925245706733280953342866276449420152951261228261636562076255104380118658773096412124312462977018826609576038689042900563558620527908625113920742059951885516724163464311789828617681862522621428504608324546867179074300404036994535915779606553476932435887815414545065776947081506785564574637962356324614404939939965347131035211993973285707772824011062893871341184373190824318338447026632813368825756927837878209417729389524686740627890152680537295867594222650787011831637805831029897496575721925846405572649519654182509148472053128173305247979332056759964909799184530113254599565714038936480737111249121206936581418961360224919545585607457617148930373907433509757830416377560105667810856790999799333073192232358709233586824334638121445929985902990506494431016824511550215315727204942647423599856745047575659210064024132339393834973162474236531525428418675038005500607361227069261208991636439731676618239449786500701857952054188938748703122877612308787958043118433398279138284145790752550315467813058358134184951729206323921330844352202624358664524088284897270405124698982840414931972377497702476768852788641582937557264970948631137215852272695285404384611919270506138440124120561629648939077663700650192581181895435568119943511617993623083587533845146073627295047028396118871531737681846326812474724278083004015326130857828298680619869073996091402016225656439160672409941350159738583588930016081400390881951400280619380988906047109426818448339549553512575511133662251625505063885470217935560032581505781936660248107359909545725578739010722591208467617762314066133755070549844148197290100361463673939211530216369852627478551790231306913875388036976967046090527766785378297941050628581275308439558651256728724915657564610407130256322560884693530076582889901749513441894107850862468839457296138794374996746030282479914450038466210209729298308061347178058637320594591003940464581656589526677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71174286785589505485223210276479113986498272916192423385982396250871219210906574512326956208389653483689522457410402896688101117034219826396029515459565815020973122991219267682049929563952582729437028237518168317878748117570863124289536691039153511882350458765662107553866930504860946995845385490040283999918528254493746361614223826743730131559778486712490550672650672576466226065459025389138994172829327237931746043955729044580150933129031547872584373039938474289450368681588412681665237587200193343399855204160631205359450474368813759667173219313948962047471113923161289943996671904829579569298359925813220020613266866824171985307595711331933891857767574326826212000764942464008177371506560374711809591761289536093233705886963488457916678003682544881847817547458065025709556209811131443859293495677762283046477700464755300864951049095951787144427688668222923280967890276529546401101623734914088683637555394349675345131625420552435818360304958646004822619299744429399806564772956511732955017899877939336650595088324509563592788773895441131252950825393056060895681874144776743937189261203336011444473765285138589225362779291565919357297306929082198995453753522514009833021999579491004490939703053399606336759360854436712621152338331870607521447600141505494706417793090174152489050443309204459382999517915736407576321946299616783859577862312207188601597555888664768006662109411193654069724465247688396267377801356728296886831168684783281355843596375844832191562047010849604158809986239697074448394214890459104530541062389155866452525755984743716351528153641408508148933953889201148040841526612892857676076385641242024382804968105285159008352703016374127241390555409389800802919412682369175425693994769439570169798132063309696323788434893761782781357196547759361675800357567562479111297342334824590876249692896246774544366519272890868666273036497961755115402483449083372065244196801959451406614505694951948411497279102891250649061782112336862713774530016657697604727162711074993622592656104387144332461062852439479745514644693054915772648816782474576014878734534555043195234116891145122558822408842962951378007623627576858834543468311616912966143355328937208977203962389231662335755362899837832871814389352784250879119631774986615218847676785131192634239032035770259558726277752541160572256573439358337186896848252702959345827736565793053333964317173537047184529652546801650851742228783761585017555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57406217679715037873922998344615631211175271113844422749185574505578790039827554999204887786059106637533260452027948748267238092815397931007964459446213562503301773335775443934533802877583158637478354922320604247466265869123342492578350350154107625061394736371694320504450031923284293008169356962065172895175380509757196845774444501653220239920060640455791197775965747504243116094098850554561215952622684128421437271799442009283781105004308003814045961685319643534675860035512894401950447791061189230388766600472743102031648963193642951106285966815242680373582603135161645419756327479609193093505098383645978714483247141289198667722942125860792003334561198329542033721922028858405215201060695977883209577837998160901649296924869228929053285302857969155858689745194716565788673830684458758853675222006138314311426861555243337589902535975113599040298167607471357737402547456025294761148944934272746459953820400610357888506174216342769232969132691406278143277325024927086061071253205554464958142565478086593536199453881061608547432714767705342067121575466621848483904082622075774953949635986337099074797600878354154276563912917953037818801866809606858834975534046426888351340798857185678609569291943139150590045306046508823254973964860643623868326570892926277271177634463012324724666502828816570977185651223681129024561770620992275686688791949900606778521553304958159916459477424790249121142879074227867999138480346258475867291942552803389439616830288753508618819246075080437153608219976531890559515892651086157080642668460535373533686179881627909200642144079592957646345472423917572423933558134961696204150715587295498639258681388226936221542000341445704385866227593713332273289728939091399394663406997440452786311369079834496159845663141175730410906647566140610673863897142585576025153679390379410315444168693155210757596863847020068173657821713885452473309899487535367757543736890089171842776917133451817548083395401486899713820685789283072670017097301116525226059459497129314645403213147806453881432827682269889518637203670995092154250290447002199254406701480364396741946449252819999631881942513957720571793969857196322560844261977752569174096646062587886299330529794583660198443142159345772604543165402304134155794207295020576040057260485228004723845985976770245711723140711594162394589977245908128301535374593597177071916825204378545951206810136666905841955513334070149870405911996004012147033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59757468373731763399850015658710456473586073900796710922239747913730643835932345741985233180136523153662820825745447779834171894166810786005326617288761726224138045649029348877084698563026989775897958087396257586030888924785587022575324852846399974805702106403843587953090227945860419580944714987322683607671450407404399132048583318706730942904781429478794891902225742142141966483144694390195872448165737037031654114031409272896055176218010298032972811736725478430519661409229140431057519988514307153373670520702341200150601813192087356426144216029808257093705270040376881416659824816556791496438006482641785995456339006422734662281291851517473183365303250143489913556977586043698834535800282426046489564519125338141498444798765761936510192759343916966586878358682686603850390301478107406781541529981408580132679767575415148831968301634892000463760314712163869288647494642966469892731386277689523819193072132928279177882127738222839076936050118753972715373230979183366469365254627557964268058328195834485129552830095018508782187906245155385305906269583959345068833767140925853972883494524023520983699173669612388316850284282889994618163941153886281694162125091355120250280274836087365845838016657014387593224194871443544867746492622163789637586679640610332940258504214663861702278429139697456077536739196905125940149884268701108487477033686659537035972650586128050845456376533638800320853621071411979472055744453961305524246449297803388613856145235451443650757977696501719322990138398804386502081725907991881747766698509940374868635869601033399410292556091596138190108225378345182852607450437290972634663504709706886782046689120768518867386888100731986102926123880169940596371424833223968656322305718458225712537955015571761707969184126496983705281270148249619941238938303725874126160271363369430913906760470126866592906728693752253799472688100086249410008796467503699267632099923892597546590478140019275959397798780281745508449098407275974538143344938140284987801418402335916637585835201628723456562240528525306355599060498934176766464868747906968808193801038548022927890967960671464541871937437786312092663799964121427467815106277908653252101369623028338264865632222381978530491699044477639321186793021310475574367257373313583431069855659178291286027705188383852241880538933476334198667954164534253109942611025530456249331400168372897693010144005963707307776060530453343209848963776639839681748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69808537024553732581881447218064549236216671633420433535434090433149991702490291706326194688882547885023180491696743452048574696971766295067621524472729507133790107069693554810466162855086473362702654664586995233691616988343834834089620162738280255489225907629268881630429352732160542997548820806206206600534063128546240250109509284335473912141805058702585882837639290142329833129437481005177126782854978962895197435953467855659854852992614640521264554948077804601656580737490283276579111894056735406550575482039122974113912029834533390688323550564664943916360259769328372378009147722627905118551778574983921856650589022735708268330271934389532868758085531480052033725552451252798633765009422397502679513420886077811163838079649631606948002332674889332057405468065703748202188672398213136410015634502700431154500879940902476047563346999000032121151962811344834093255677056420567774620309516636505704188570909868267929945775326314653643302786419806826111887307579618341072632111841486363684732583397111735157370930475370351571108989267032359232825245483715293402789360746787550006687762034833415414658926841632986256226256611393312625048572800688924471550246137046744104667062766256101854135413584031951935210926774178491736843363479347143409639669259551660192279602300361546765835093904142173274682041637497320205351951108480617954419248162598783184020484078958077150988159886571359171885474894317766144464010740966199550697986576205499732257750451159910167452662574261920872999899382765574594470421203841000921587536450965249591504240646873991509708808036138958669334626863059168911504298733070047324039186682240077712450644933972079650897133642611700609139744348364348389320826215314871792658900919727535615911589316247828729962671481190002587349323869999711277114415643185192676177580140114207076416122699778526100224576492767455375493848916351096861721462182028515902532251128716357641743690710816728544085066001094297789859615614775731896925075490926424465146865663274278703151043729827800509605500815141174355684015558546342477059372827676853115363752003696094004826036269670802901631656475162488887118967392800080928776906490091159848174394236571076017513033720028145260303677562995697754682095291807321127178486957893916557066108231544832858673418669293329333716497169951026223905881113355857629357767221362481473744263866201075274477372811226246657760529698923969315844195679720707658759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41195185411174245547958664731907344982722812207245836203573720401078310964674679521634249687747896688699229335062856483823439145601058465725065393103876851637183278914654933340966363706821726651802264194702357139906216118176816757391054316647176297550750160785643520550433387276957585822099701723925513029845839563882750352627567679871027093623855051301873485296323429154928954044371329714233563813320476736943636138876188664940144665713915599052278410605215553158002102475388043421790489457979048884850736184708163784372254921988946052678455110076124418307129615165281382883416379873547043162882708979401431460253633449972737639510761267269283389120404149331073519335541822627502169093006547303429450943803212873209134101394847619654107117912815041742398471904031329218020985445212313453682378357556804516161541176565281212944914345056776845584015363579249346192180938273487091747238452385581054998809923177046435046553724550878345225897769470310092781752740627453731064667815752695461079052068090014312624970101630851934482867684023859078973773497285711263897801185458623099689585412299467084241715872011819493707397532373598964136678598991180684018509701682066134650039220299926595476454541917577828360838331330638804393039770265044487306414306044134244003099259385574552376908668193886443837063920228682899979272707799162590188740395239042989647887127885498163503301254898118077398043428300010317669523925243591928734031821277526303307277249519912089411030850114234913596784637327732020311004463788551735934173301145168316940044423424219000282144544014762487690481594080616941179735613095816471137655151353983529894948048019996721095994378851698300918191562742322074340709773705203531776654704478131596228105855420350022409078461481078866943843410093875093427990195757991713720013272702548730715703240270338377727122894158570839464413355338794534532654063400895940972458136542577172206678306578249049466385825875633363585115948808079951736703173099515846480229530032913295101374353890484406221381205762251421982883603802328919887396267736758188682737847549563621418458488054962978304244603673828101128018365338840484685992925870481699945847307882649670293446927344573872484262900960137136868503146484388742792646809249537586723033093267652906733704410215770855505793889998110635436173988378362075702652573176412669306206445232601058473774203989344380249112731499836838459387298481468310824447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89028802633645214573183385621183578507122350912249214211632274427158983535626993898840423909511253533525633154220576311343050351376966184308740505946563701742360491574661644661369755458937033851456221668404774465149119269706048407478310981022977026640369810603843504089718054831192862663928069077666693877142628403391718988650915309699676175026484671572964906122249886445243095039531373030800518797465426068317478898686729435101080898111734380083470638059641850564673493971375657148965240331043427882255492461848832629336877735600924741559036968700040707103807461794649117290928461286631747198816730453701398631955842256518803524232579228924370532096433566891909846603351533735210539019172254733543815320694420091899461013375905868827776314438837779347246096269098411283861968008218696688404690707840476535102695755226238042814288392974895670302089528494859238464446130997386906964950798777872176919934490734325207426843617571525473185057609213212737541623229443163585582474572665362410748407489672091205465614908998388236393054142073745726612907315672031933120173566070775036500058521449653847526645304699356494426623042744915062375991610149842964884616947861140151185375566910294119536453429937044726108119306339129162061706321835918060779245290989881942602563284862559729511054446271353032857534406410933191169192493425564457961102378168471907158335862743145609082406173450341913049714836658927090503664792977229731001302549989488779058843703999547523704022409768170901936626379439833835823486862556020216486046755469028312181050926889072453829518555540191821963241078266757189255210009631902378192539452832659123511142366066259858357805044677715419974398646590905032752037278927935255460744599159307243773482232678812641354320505260441935865641165790467840346762987942854427341830631879620020233102013421610794530721334176334055762405558413111808238826623293764479040728285652972286962328951113459562858133622647162890336199784577495963966702636070329335526510749400286304804619109808281893677814458916882297274466551626408314819367790306332205197315710450143442912499915515526483428543140281037414163043765385038795147500754927851249379948070370011779210575567801944146261966714949960346334033457534337456397645720144477041512305393221464519854159320793983010082741726515903608845951407311346878035297532287666596392654337174614138901740145971701489481766964501880988297600947015601449276672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18325659072827572231523194244579181951832281460520809738164509763066720909602351443052765909393296590672742664994494308585230878362454304042658521129134238703369634876646639088143075020130513021650220850176061843002988856698042765011915756319366405967926991364722923905080376394187547261813142230427412038303627808179433883690070374356075170445173037685114332001893914100746666089623379967585462739300422974988329065903384433926679904136313940174324603875181833491434128279318122102694950978110152229581265559914080589712998883743498930340537405447020434357060367387915330693964314921248164518954409483030926123413089563809224066072851532635939288544229790585132881508367498126478829598414893609664624028880630469021573522100984597022367444521517853064541884618983739255813337816276267139170764993317876804858164556867059622881964474492884570537834406058705704451072592993568078595198943038047574928361541238546518814062148978918780040717483792681052958403897665856822117765719969547733360007922750806131837798927784974569226696911576316375231852840042211285166314128329820470139654644535387017388907839946861999995217638961387113732330399321602406798989476401636163794326595753633475117756902247158825443781297736676408174145305184005054559637239752713921751945975646936515817580484384085563590451468450076974551366451812493586039602489864614295595511789310608372044649731717511214625973573183131928319922763065699706442284844720151762767824820053547307960118324570819662753632505214933358328391528014000637966501927530826245569552273456465773496368173173556083320135732549330302500313683407287934464421867992149654030558953060863007703758020611446582669070578830039097825554705687688183677293548984275931060815108814576348604942048924282049014778781880795841570950270338707616232877230913582053509292626144159637452111565768508904613927238070597109822282406534694166990679404332936953971323615293628337679019642952825482825291072928712138956098040505461188341615065499562208520888878077131409375295638904328128021732526987163945217239511874305249302235725878051746893058160996557730033078672695273416558478723472997937603220916068341861850913235419081089518521741406916523673482503113595710188879653736803659623314647404297040048483530417473123485713309922024783965721418522462085375344557083349190147744898492218475064873268045751428090453227044728448387667237807884867794114110607899440070756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9717033451525931826101950302973482814992552838473522946122186996476087413597609437872428476865846326389461566696558954770767376959172350158045110204959313089460851255824883844483132266596786857543109801532208337881953242978060224189365007906458486161973837608670045497265927442909301248275169937479204352428765890430441626376089678211782048325947582501088930596009824786178587060376042002134416712828645348647180101904044742659738563429300770466360567714324768348269334006636893072297255879393435346900902659925297509509043026211343723990394866203728763297792848102212631337468837074248025570251689323169256864293074204930304583039517999189120518161270414989283242150378243561488959847743891484548638824622853643621277370957467764418238637306404820565745310087981914230785493062850563022520575204295206143406633493928724582608796295980979811775124212910710899339284226915157215634262462983859249253504707610101635181198463895967352538562133577264493984274392509405026907903072480376932125281415114643817865564554644959256924966764106071093456378764874389720195298336776912931228744859345369718513512852142605284406946929369634035752819997748972748173678211969769433683036361807947040152675216271786876838880700689694417335830782083030911083367567443469055715177498374839551337165792480016089060823735999030075229594411117664269961631803700740301051317574182703108786073078453934566913460954469396591249912426043516084007035956948404867127823253396440305058287346575061796762132447985016364612789341099191305889815865968257038965033224507921875059232014432830688888433158546906791830341015864449504352205207170132947990848151337861139762100309455314237160740840167794627220526089239965291887272014086673136123670257011548211458309944300230782031712391054454949280035079339310307723894533723614355209024220993061282375017356009743549361051666652949956463906553998298194013158985597977676036214621000044858869563721033410920859575609566522337748907444132723686208752375911458524122917034921555606064386556683094906153445362133196489023905068063182419943904957705875985595990822193812669569582482942160019742685546459567460787248383534904709094957624287261092458809033731934154504365767685931217484511964958976870501483117818735949575818925319642362485458028779930901023923957086609234422418576406425185774302187502304242212481688099528649984374248383838602079053845829479460250927224075965829140596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27900412854515456847038034685132338814267973743267914628509080736731453144671418219530726744109291446423988745745868461891035419313212568183279182157735238608956129910664438061035123614291612340508921887557783415638952065863869994331013188153581662983180150436273615186274037854319039001844747804240008040722246255987056397413983413138764398838301485543669746076751309373147139018685684036985799303018115662900364373770356487953768433548534455032937559138006822976828072672933676848115265586173899970357721014225263919161306670278925567796712072213060724163768487041375548469975406465304338447388977557818684689872235721179761747380296460957856195395133243855927013311184482409969062914049670600266388056687700239042005544776878341827029679962867601582499767260718975956177321890691458779328465912800255997782081002209520966298654756230279137735326777478425528929413401885692771796158729397709491224444752578034788078810569227805354207425090177661598686261182081476769465867919750703898076273000795513331854422011985518576679413080506680124802337897921098884735026772314986141053535946326786768837757309396158117091031554575659881203480001238174957744653277363725348276029058600437780483791951672138504805352307522298436573815323114577605546587934591761769608303654469002869863377322651822295412461825646436475757343226885834734575359753106745088346166198680439681182454843660617366535604386781645143836223002071076901320125253091339368804804444028775445697633562832066177359779818418340749259696693841177014434722777851253337566028186885996959893926314469191472165657155058749290297001870216888374634565982758375898408600886808558743565909020899710785596758019179733098367151226081648204041059357929579748012187466130473956675138898357396823381467109370076429703175049941628470910228344505262276131582270644871191002409463579349795345192473048509553441785194829943537280913361551868750804377043059877656081403996049118570732129895557145104272582875422655466289017258958289500961748736140102826872764853547650268270238668348854329418091377045960458737893231621907178156176905189171429818950001463730897417948822219499604998746459753992217689380547716836862235837576034054441325998462712600891391918520741408923167202286127102548690013149104822308776464551848495746500019031096877614555697966928266709928693138176763819651605072962924106478854847149097544922949652658706558643402042703975708102654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55156408643067331943702619746905375796438472591913303791011604536738270363475771609251039948046557396964862137013292906664752850454008268973700311169617060060670974829389831202473354546969723220723002147412282870679716115606381000193363760796661949915627212981571042213287060782669453251549827740579386803846829694537096001098993215041123194001603528053565317224672415585862346991372203370132804551533382191965179867579623566481366198392169278884682640011723748892363636494495324510013787768331892618529313116523123683070005157420334330590592885989105396768872265061859960422915799692540547113708130709978643319883677693898785272798134433588478879131896428296844911008127049623106986835837461775521553826207729855958508257241257689682630830005835462188363886710064520236886012436140334312109750127277007010151868379229846443189989009384770439140260765815192051785710388032691350316288972849578988524062320391241868452168359332859449857684317050603184502562483382845112980957272877556639414735599809081586372499475000696920952844465595602502418809613982050791433678922857439350727642904967674411036164223876495884980426520068361277623363620128465879407424313813302522686752083392909047469172022564168687497399983013846004577227512961938988591540706046563967135525984295983053425437355852186291162807830922034441732759212794052315463129405429095506815165802741828161977086257388953807051313303688489539543735859472569380130819590828572255923212814631823860564610970559796514599535252296096308350724462472568627577902131422817864341100660117847187058267889829247156334860842021461146106479657474733196649648767665556755509410881652433455084323098119486757482157379053699345991025821089362824439529214480463716829831772861973718577557743148827881060002076901441435397706645145567586050937147626963862986548074187972719373745964402539420500472969222973875747718153893356136980200198930347960672689970894729617868384496645873947758751564598714796841686245622151684742947037646046623029260829975098538567549737981181193084796145135755970524605656769326601567022456131305931058360616130391923937675607131939341991206605238388332735190256954462962853104626737803224852451468363904616256820788819587091621019890620502070876802048064742898741394840061668015674131082296274013638036132359448488444352352263439400789793133178559811347006352570239156649501974343935294097600563195963652347340352589497150052488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51301700717570291544943484420105050808712925729779522132514487947019655946768499340619355255377697886885609072097814767634850655046049493603622387994833131675179632966000752198855834387115107948166581293329239919372803328854630266606160050806228705820774490990234333198504964490005525849295311867190050201044050441410535469570916362684591857447072915668941275159658294614339394476724627288658607537805328861423328346722725709704365813544418827309970571443090289555537537461891914446702100253053776606164063819866940804056692213951754147673893916169644730168040692983077680972652767540211490378766663814175001509749088366785194849870154868046141617484731623115794977442152307662673581494266253066261897197724231454629948218362309046358153735060709765027664569506753916628399556246777701323724996900226999281989124839323477443655524538616986883042151267622188642583034365338137034150650483191256005972073216537846796919796368834307527183091692695335008851324374881242567521544248587175034844688812947972977440478199202010906054337536624148622039514646809681392684798742124976935469587528593887764436383767281164226044944401059773724174583684525404805233166306731198299777377648313861320913846161594781282183622742396428880311989282334500142386327576050155082749188876197268590148043157144053656272780900103338895580284604823943093629615275274792538547353753182607620291770568496193460745773612469708251243117860150418686329538079967217128706423502491803357374740159107417032872742573309592055540089138323540515939409751246808243607169113428883385543236384289160450043354901159501498618916431424115474230667737301438872480152135422040738223618414297702843782336262849318181187686293629905534301123802325913586740649019062180140144819854881325021832986710073682931400217460422950397540231227661752794842985220349057506189671605315397237710764364677567607984614430160733735369649296827419243427915099023078158602235784620272291210877958735595577266939833150756135935972991378262480516728355148370264549650345900775336609889965228477367832707276867896473872579102846997853249672667862399453062814721733482459696747361266223003494817778040269626323311651146475316740847424459365854020298338204261497353971412438234914102774244978803939785026500781047917039207250506348147076429044056267651450288175903997368853233103600872392062031351414705041691629207188933720731689775049569321018245454690045932501531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35387784530027603645189458214203131786288371914228039960497927954290721387947992509882960525241730693769850432729944074004345651791113347879386240093837637012508657043278023321326906691895994629287186929746301415423515974920605480310296432323969996756982129332422422304754274358647991625389296826328715031233965888269020880547969734027330246402020066814922318322188025349420875341840117874149112087065024051805759241190126642698675898759463990363972431524001880593549153516583672697995455648071953647864385541030970162074690672661244435456582078523779786953755333996769421698549157638528787829893233661524069744213853208048237630852075685979358755997775268929770939086278108828392101963048759454710500581673762281079611633253822733421207608964926790719124580487057192860872250175233652902943469146258645624596178166205061766866024163207432947579149236871416837010582548340316695741312600354615374687030988654523573111027316295434061497958755265157992231567328903742478822209798217798262209570597186727613302497387991889458828312655399803026563389611554098075244010687714936443035940233067565225246383643085538216907020726154725129421914456186939113689701991937504381995764266967729377272901737120970461928117498768425451144111448548160851588842445190543989647816485201362661400375221120640159211422766650291985089750128042509470276920426974009689319699581466255971429086261399827906801426907495195595960067858984471108373534324633053362169850097989409373381588197402348420509012794109963807676718159585961724879270529074758271009228961863344299926220474668949575774681945103660271319826951839058982536480376799635648487081128175451353784418935842037931450630755744209645942509307349754844994175034391806273244042366909153293003662605026590979756708340811232234037670162360982393225077436264498799528537920491604387814876115258635516708335743193153209221181275371634539963077346561176078606832805648853182779452374959462061741870330990646274367045767272414222032658667986942415137992274712693596222758203258472525759764233838455034976985965887321333587924983208125861758979591377323295311291834037449596644448171067668433298959512109381689890498223418748227443934081996652102405386911698806338141949686414716909805392088983509393486233577161028475464721997960657242071035961106093497044825167682084927328201493502991553486431667442311549049857018599502105508782676235865272817860476621457229968696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370509659020578112763744773974630632058756308399084260278681886612099479115665033248775392264684656705610077539100105645514896883724966279847937016023632816563181356517036947424118561161279516474893131253792651767290957804551365067742394227862640299786653097360204532175028823574200941967131758176447386542719953775845180210650963114326146901521819797664459378972419312852996943244091408419689693782509187376482888786182458411099697836477385287880122892644575663074012837342845260485819858009012136090065760751328283043173125766224465688279077395670139333724242332367168048485836166887948673105397920082614305720390159522076489606454479483066604661343149024961624052045701047147287375912916393614802053674854601115830800611611086366163685582110915521539103563242934340113618698341122847255332455611253016677805662684751598085487142475709114354518305609652138999422818097696067758141097086410136911427765226410054796414675751644243540335129994809628952507187722548885114484039047934926635706703198297013799044569759227172746407508795228619321869696994111623286209546372180876516722405040183538726338280737486177862451861640121814843206350223372269515059670640489467329977359858787259303557909573021334222124315398787900368677026959982847286481453245335826731382595150654937560074274660854456010153209518473246123754356174402604751212055379107625230456951689066281562614054915997518321058228041566567089118299126466896882663834524135728985365059803113709677650064846424224406619992812682557118196402994216079550315060544052849892341248318524439816308409375216292452706125144110270101940345698653848165869956778748004873476209540737511230321047848579849401946661676323578923975939253260156895276405137876467443110523821468231394720349869245034648792637337568143894656890631608658879702262049298242880857721640089944754085986703412052568315178045645487826576851263949372973113544039269481293028062677755510588524930571784784252586647136982625567930147116725512801887356901433365663232809106659185411608246927968686917509132976712686434030945916760243233291396759619009109739478498663170161265179950340046719168010088738833080870564377077723363305727159027218709319482214139300271085894700739768918272860234130795948380683065723518363374135119856276789128837940293191016325835246125059549515574611303786338904120501974554415337858139328306625312077995876261331848644130111534499858581898570159026762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38191024740335111490949734130455805881926007538265784491378086733657882351467935918834697039835977369909872849025465989783238515929162215228754298983669584593354036576214066818844413350735457501220016687633353134226601441464602659702064804586794386654578015380032344719355572973743752533446787573611738964898830726867454697617789657329567516666591695863463424945587940742466911784702546078442742900917005251390651791715950526911024052590549098683235645298458414285235099672424244798570108040148413909721729566316965558784161293206648932806874787951431529056476706711821191970664924213680226305006779211373560205810306634339281059804508220432210527634514957065035967564844959484167968921793532106274508413846461992887696223602923119055508315896747947933213065160308570152155833960226617314477928586853750003878726284103460128549415486831683443357462814503357880733295757434184611348277636728527862999342540173906899649679338568451093378126375204142985057110886994548269673473794356897992337611618071371880978539735242341089187862829839219761004288095181073827018700861448639215253169972323204636876824617733758661149566276141841256997478611698791708203140333439324466172517403861419816969170147578272901126858288304001737661902950975104220073940628742265760244197409811433765407781559035873693350684337939375308316958511618987363878472002890615054469684500569555123650383954427903920987245630499712553173875912722834198033241602236628732125444259116522345175563525762712330398070305717487760825481189574952107568645642093580493164750201858823549975289053143891324495529000713811743468631365595493863919594714203005798356394383245334960238671446942634974081960717688096282020820658555048965605027579281933315188131872093576629504988255258606375066953876476504562438327100379269014439229182010310990552300305269679096258150938930418751602072024152545000144231305117599442693301936333420370823054279989036360121595308478181905969068580345175552867682694809639650562994312743615104652892188826195045266714317578129143760052544829179637665819966265810788812065537722358967240671523124253792625590084467696709060218526951250129295008345065895402686100344465747330086759837051166893070956185339364610780086667645401557503037278251440915000043939149697832615060674056330497332038368543422769121017509648882805596948348061032137860339675653220413728029914774723888913954013688865849246081383744559879649249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48593997745220672394390733962638343674263102749646497945769451259808092463997472066578463912886649750487056468969007951078872774135757332777675943881394735759351840913346506590783149773359893770978228885474061718494812358469746644899753652940523901742389142286137644061411623634006699184589122080460104197923365021904866338806560106141301121015775788004049438795897586378931577165588592519595012499225178660931474719426982340113525005923009431288173150048524778349125208005390156335265782729287135762263339606780626095340798439157561026222117281924359081184148292045817200621827705354864281062441000034861954702625697347053741964496124955057860692304308769851778464036669864764004754220475386145562168999985122696157697448291845542535852073159138426966465467972498142057493285104308258357371489351006471699322858378218498244949885045212008592889764934404033236755673928677029951775201368711715717010726997986646139511892416295572389447618666045253885557612571428769723970151206862036755287750389260688892819210602238647397182015623027747488296187531188693046031840652037182838774406045523767128961314831724827389444183326612980585585197526090843657690612923395319134642897001381913358379188113356294334406322847740854621008365078234271347400472205974356490631589420110935775985096310951961293412564420853409274640789017460096486521936796958313674689355144893496742603746365203072453952820024301105387600837922280029462745967989146222040201826972594741970877268921841342399758158088982702761643561864925079391493545283840340659200654950442984673209640572178340409117288355659427904552403061897186487632231188005437251115950424363036901948763336008927258988132687802386219716390190228555726443924474789136682732807012597094458991452780438896115578703347558626750701406169212589670373996575936645081090094686069967964596983576473242772042765895135905839629059400189950027142789508763644718572722597423230407205295237662751332922537002339974575794076880096781769834391096900993338207014245467472595551973986651789904680270527875624868364347655130457337906164235656022027776131312147399242544398495333388833588633516705577392258915151469088999254005205305024876336815807042046370408158791091658596584390250324446660954419069507596785466581736667856426123000033302819905756778427729567960276043000405050833484592707831271883965627566254259679097607543044329342860316903784986725493414989123921314585049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88766718030960453606652036107556812476766732872212925048655661453924891064413070319592901849601079677492863599241276548584974682266778065502891150710447505747786484643958250322476272266826685284975141776763569308433324050001654144081380846576132631591886567395100000098083930620798512488291693346313580224361010222702393908100886656001498035784505950890158309046194699860386964141689763478768614974483810000710998888947059371407547526157915947203614763079103040405624711623897348145342370278113954744655365045756688628423534122748754336739251960265104533204229116479732625237780254082277725852636191288600862444167890302010227685694529957377643109493006843886216175445604802044796096976591718432304210718527195790392480685119763150129773981358237948210502587757344118664826809233859749690987464930895926042443844795064862620376088654991662371102371529505633351969196603162390510290614220364852934391982699796414236055117171928533527747372721743229008186094005197215911089707934809749911983911903521466526792946215908056463455669267832459739249139218785565150278806926466234296773677626336770420350429307883528929779766078275881486735428971064729998956670623765529882915465772298439761612214896948911789822041268531703650137275825869550870626526251662154819610432819821710689642397838214158057434287445544138218175168712711823369790274911232737792467058794133126705487162705218662519248803898915847311007592317131319607150904243074876233585859767973926668677350035640134570680620248470063762276689034078419349531355399952237687007869597025547573761910863369361969131447964452338040501423920874859143869033718646800652209135492591930996005340339378080468567574644442102328284456041733836582426894929411901833693523177799766379910646879841574761176410243169728378185741254025049428164379766659915435739725442698769532458571399992965983248558232452592920169559609406797919793840469104436143948552540927021576042329417077278177048658932555124299059661739424718439578762816619480025201781548465176092209734638702819406972491697184511025811947182961031388174537469789795039319246081683637093266829132455852591992218698643151813604235973544181065130408322983762672254738529928141549522097985028036602499643736979811047753994019190449198516503301521459436770136082882069541869260618205186826908482049134251892858268126452553418960537429147817777013061424332188110148877665309253326120109689147468689086268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69709604758740340806162393012426423508825346000919516776880448240265499652172196109567296320561001251140560787176804912910027724866961413487434107040079793636684577644822903392197873978251989529877471439595390534680568209100889285518558193547026255065839720914514521561784454332994353126671672975886737364306182369148578354823557739275255008663038273434852669068944160182718332220856233880329420100842275688275545161698630133344998727342739208157558343082795060129242905826935774805898644908044409937529589833781293092243887981771862908309498408048244060922004547037955986048969208662490214089456522253798150342899840503045022752326442261893129045451157901937198931876411688352307784520992954529711372244883755046114080509725689531851615930451875087675811370849527882991633945718771248126443887757110364302727279756483228127502990880965479262869703368703027212948730228296438236359150757489414193896993659572899125258471187404861719546258051756501807795285370137052390292721725156347884514397163006318357025433026943251083844570053304122410342220758640806022274492861669555678616122592992186595491026902300005470126934377092768561751592728522103716282182434736495317188990049963985372858323484659419123713614017566740270324540860384873270235889734405718883317977399829564209040688411621800877497175236149834077285847923885635260821572364130718373261503391526612991204756129384299619256494544194515627575370748555519212910012269330092567323009368411758667740328708319103225314492286969922524729665490001170309097594699255000565238075220979912282816273895846560647100784423178723768643968928335228324094417662312782729639317002399555311847686861745296876198686352083884480002259705075467874431006709173701344544092235630860337669751607414270729063602106105605641857204773801118316380343982988817140560581728496066420252791211034907618967132520605769722317869542535368809608588323110760051657989522061568277117723024743234121001250533600422065662981810345645303432856655279296019462125068698217887541011287100805386417676292010325107185979582820287019521356213602087528908924908160312232449664305869672265888334203276209997519000529837286451525465505418235177570868853876527214986582548477216473217941937118890655606362378854132142473960990692859558034300103093826601887219988964208926984645606940123210674099218037247566609070231842611779488711951026943449382007133522738327193388588784645708165432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7462040800678330299306538350823697772442571315780363789812657903938701386558719411628847628724999290597478704892451021690628022142338388428528317477315639580910527385605982444068394334485406373865337938865058506327444821691928440589490993783568668179628517454164634407989239104796387224791603844471579303994928163065576370201012741747237905728136019389910274581044221901718032352005820709999296771135859629080378777188576383885625996293025199699331494577467943404845030810733592870360170082078249847932077302108511726378976219866921662612017557823884826915139961770277407028170390222670473801935646836705966412556356970483899785286068417777310207017094930257589346096165271749932480789250629042612587803524567805740105397168526779993804360925639233660470836056409265241640847973861762392308470280169511744488832217311537696969453761391827417571010297761442635553752801669259112579017484297484778892590574562137007168346221111405772389857083558411541416000107178821786121313785056553082915625253049108351607797422005900105900270120966516898214915732079649932484396340762999028122946426966621970711838512203512615658369294838659875730498809374752736306345158112837057682131635443322609220462544125518309260413351892138938998492049390566659575428019351081856432886477395394208284933147691043093930946097141655440909115689802613143777160560552448328474979228816050451551410456244053939438125537857437897730018770890975967745391490889964656434666614567331942529040770477894649068550810296096954755839079133183250262578919955201940750261599172490236242970348976995353373578473355294477806663677912505377902929944158532096339545426747534659267360255310150807806021187413328049523459193376951965361687723289050813690199159677801985122203314279837794745270052726449571576333151697356140486275564095642019948364050452857138882180428981365929475595174880313003310716501041441565081710127647219523714658170664771029680109242816639374758547728155809185894663038640196369398362603550250035211301664391405897009329144129457731960220614787432197571361620455717537007052409320737736621011632748081485032855535423979583135009254991547407490645489285426537570211736575044648974326443421789050563521856589590033424746170790381458969893111024765368666458075291837129286510449384266441795879355647195137837546178264063856042402916846627860538879206445613488554090475983754683440618114154015313819417166251154054190706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65248940377083550711082916828338403025254741916966987720124140219085399948879219545967532948688567549818516912708641807397236276035615617353906446091322077135083211516479353613624274497019267592275283414400664570895584078217760425698676795398283666824168780465462293920822387466285079433284035320002180272349060884696906314350217833435131142041372451295804972596618337151393641208306252562702865899266705656687832585492512287913749465564574020057858469469764133900750735643176746009523069744982830509533910909537510138966006240244467055597074596967391867973997586298008176420402548333841546820848508877651437250729365578812271339019876430993909060857826279073247219188309851442560297480292994639652106805512258910590067882070034895361391519408914909259361230262384052105589632874896533696191369431611165050920222144169010871731847909594539236403332087043220053290960662124956964609115864550251427373440049110488105633083763887517732612657851159318767230107892897112842239226767115937794680482376126367800336079937465461086921804420351085797643102934495533884613734181116229769130436861660728678295770093975125234083208116880319949237625677585050657302671391699294153395110154447507118568028781667916323838862864457367845556920721427275717391215698465115352986408014526790298837162335855587782605797878811284636234100282650056971187803535061219091192842679981088725026260657713251834068010302328023044304053658788409893672674472894448043161912336610464284314514402083069223745915975393046841905777245367310850014150673550336697489886578235764945822640393794455132006492892558711049727937645167874768938915954989509548770536083574699921986942460858208860070045862057693677218638779177365114612343585351363769992228392123767675902801854017044881613874520350791437596734720466704708985322398753683348525036632816945644819158228971495140990348199052713925894925588162047707748201594928049118023418886603640779012678164818231077668400805857775728379827007398256247872800099927095563490125994897527180329119426729406604234133470745125567333086951066559548508408646882385641531123457070432108709921726328459750238359746580078124221890271658238419448547422550481828248116993267821799918522237218263427567771287982350616463560581649666357208845339958811135560035733379435995671911372812599203574417154024726095953051614008120828716026213232852725637761677408153834857673800013578900432394749126963858583403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88088031959397152716937118664056613588906927072019097614826603647145001920955989848925904810573956430383573280901392099365278324459135108336594226391801491452017205433930490743636812797105813405235750684733733803113419925882891624168297012520848389510658784673475440130461190867262058958623213644550910483120285466290265704348452260202903069907269679738030607900664754471130958941040253190895877940766491085988576663756370714644472887982940644565385157979957343822694770377782622911288397393126370196205541385627954029073668023713133704100882048810115641931820082288491329074459814493871820702431016435747761016626861263203280949320252675884565921024425013631171810568482698917653153410256320240085110593936895980496044403058328654206957110048745941507585195468709409221844142446514872587951590622881345944271556607050539202386899827566697386691512820102101187352429098457664331432879251336190967045463258699624466574874883573596462231181512346458425013126222932113269447559752587519147638162084475603580657479547867455725084160751817336883839845896886897564851671988687509187396040383863549318411819857696921708937046436041768079069350167119285120073781555265603554963811694373853557183700069613343780621659282072837928791017356205610166659080621790763114160559607123878845952654594317010315692831625210323781759805969927426622071628158935844114693339241072001308177758674290633972049371220889034124030959238538912625305304355790508475035314870352739536326178609517877381564182362355963355155138577178989118400979814871763735384389869246725860795567214970753967968890078822471039077587730643362149778042050046273920353197333886487787016654924042645281786647127071782731228862283344978306153883823562097987435534910079495161842244517019541843048914812611113302779940534505465726608297648626229664406893533394180611473548162333347143321153347555727626299846774276460048982350577765600563035949962713065066911661863176563682187098248713430920191802907662217936851601644997177574800780897094394300442184293419407080800426508678132975480184376839437640425756240812107089727424389407880994605766979803376011223297797897828139465209445028335051217530104331100575938147041415630072536648342198238715969663560014868587587982954723749927292296882025169326641341773193086958129364132069377735758769972812860405185519607152243282567298548167565431661600507148186638665850961454487835434681039688314813012055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87772659806986491702421117306085799205474562182774110623508219786645718863078372937773167583765757777951513105198762712326509654735146431103088423797239216636345313493006590400996189431525883271915146683807631313093100614011308151158773753493263604314412989202260944617203014182605018797608284854729030527667444269052121568584932442888536718181066221235391218016998033903066695353952751409706011736167816206603634887095473836888923155996557912184511262852082640089646257166760430687882612691988998062893321616580776794335513731748088461990820658995083872581260997207308546872332233358080912551739676896295418448020311882709748624471248036428940015058862399111964572302238443624140465853856797624024855347457624633527794662387924820859663840895736772612264157848634624027967886011343594359132653134595381086283588446282286784455326614824951376542310373095119832165435054026113239024466473092325350631151740838756926629965119702102245155057025949752975321842463336465915639859314999410993021410671193440127704320485264917889177757754764768040721881980972346787780191135970374984738339002439536264665095583619637446660739750291570979187150959030634937173150396639007900975660184152016247130199751353777093939245661335854262086273306684347914122032965289610398614946074509198386043670038699420314152624987215328824867314539551119594805757910565753563841748897743552412673621187748452120775973093922874211693342693043761892513263293061233190761611369317606153926839052593262106914124131862974369489093530116638748584015022701689633422335418574781232231246992987674992718803442078510064575119702700799155065201769717867749775375742625008710008034722442079304654323584735114844115789817741467098552902080967799993575596235992416757955059309666444045064327781973839421009213185079535978620420889900139240224887360129204403749501358070944816419130710865955026984958586379770559746527888313001329230156435988942750175307460212308290785716399991804217774208070976226206224715234441226497360540623458997847310828384788075273621116183196890143544357010780238860881801985711854844001603188240941682368114961407673293940204748149171166415170728866484324866958014756176833289459437335500953404421108768656499056744847748162723913413975747672257929753737021517340830404802498880065772940374393808800718652488472197882026790510047507121432410792293750609154865291380748539092050344117148241839788552159028929398221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[834296294418242332959959717305473036221982856590023702038241226392453670979066266306974042601554509848525321995890087898302401657517588067039001943108427662970874959631551108454603324597049301046253607357421144894480907226768851887001224866388944894636644916274486350594173347161675856362309796539840860029646867461568537142756309679702015750609960100767119444061505013742126895502579287400625996389526002824948029215248115029155790133236490754594508819113669669197470390798732420754266933975943878729289533451466954243002541508135173961726053597858048840584363175735231957960495315792369689344154314919327580416248481114531153171258152119828714199512135436632281547464773462446457906797392330159173224330834756846263960575425080602649053893729280069412559951557932743417334917557456446414842807860649483795742269374168614802623349337839919956853957822140500724118714566884480273517678530258102317044342810697853676525909014496230426974890293947560594324737641838591888888346244367560049849341684818909845741657402026621814635444498744140361679974306056056402782592262557697307620202820710066642099677034435434209740595618777376277691868799254402941053676804623903191005530410069079391300720343066236473216153356276927516558330468287485550182393844544839805766871867574061956699568731829513834980616368319780648881041673281769016718292466846716954618825874766103371729415378841287668492288251422256976666683882809649907224978772006917019776821769983504479967060480495893673492644724579664922441602644353580101949772569061619285950866877581498225267743372534344035027537223987064992104007376460903264396058574940229519395895234943820747301452866370600872813573135930067672703005667086281017038304642007692502267730421213828120632017506618854908865433561790544212699699910410331469067354643355610957202855362644001318404625719451727048203755593766838773070241826045282414717819859365681323329760641701210994440214785462322541382905359789556741270903503026051640796956543546337151443404292972384457144270134234561081117614822785433860734820098557703413516777915784184511512416045259313324833327502909652638711588374737164334246656731233923252742499059597303359163521269977754245515325477623710648138035663535869414621804905095481904034094132940290340492962870411428666117897155287194944286967426927381593204420881923433102004159473522667686181495582331055227572001646290775748066668513555834550664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52304901489194098550205267071516637579999378457838147787930479645844885275198559856979390579441342665156928314691609756106780110193269229529407702542705016297269712894444379898736595913647675813110067836046734196283764911601021868243168135311345731307176640858468996374047634590424295613487808846848250187249355306189913556923254455032871667829867918773544665688491411294896340132628701841179955454876073140730459232923612609247041548437796993770527094205997573113428211590882908166804582462200481641395375149625180785668736844664095471651590379395304239993714918395312579956929114632684331518633765749015928927397729796935057865869933251238063620550773189580847476360577728090081332426389565283061415559929941743458539157814316614286428156540218777364608506660459135779648745198780056549395488252710876928355310857846225547049772223605390815117171614538447550843504287838813057976034128785036685232437952196131197844077013913457913488945587860673553333483872042637435771645138926710675237239588342213523214215361173940944374274638058367573245652361128639585504211706000825624450626528952725158710650827709166642339187854700942051698396883839197997813223676957361230936354127107143503791269881885715388125054144829483034279614667022013583809481726460700235902902625655036773864008569567293931519637357503443729416007557360647479078758791851742956077276945054201817590381537452916369835413099604956908359973917689659032544587431386770325315237548875762732607018169223639876910574657735205109433528834983861704325721917981401766415730113902400184257905964543386600376075968837698092087670697712079684782098156532288920136494557304592926938451020915319485066890611298811191346495041143025613313329801142529391779023992428659535541721047563451630401415389770119637652435406058205273455000351736232237825365494042914269067889369003620856387672660036803763525086618878352262735674727254242639259076402853269787332990898112841954770580363117216973687262478301480639462873163578065265276010657810015761383021625545024449141371966669908453299215197358389721377938473419807693433094242287529161263415488448533951814012682364635911363653782760905099116194936586222854633311715564646491184878498631592823757464285398403360270738842539257961552282145051980956335634554839831888479740510171176136075105729165437595318636279728412107328002083407738631225289100574992249752941301624636541346396760642614538976266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35271021247735850210436967005898305518171696104351680937690813799312005269258175110598515027389736276972749570199747009978680057691411884507900192396510109014783925481638393641372735352072434564330565410697810101833771382993275852857286928868555094281446731873472050510621040538919314885954614039440233361804297305023436359988829449277901204588488966018659372481700168194694088131702449743649664163462317611314423945700096409720152964838248372931890312070287242160354650748307463999645106545965773797320870539468865633836478712898573958551853440245339506296409561342724088515919175288724166253591510341583697236262520253956850004755324284139877834860497925001730651748936004101471792262309626708855266721740115682107345832705299356369739107837424543919620242407019949623066087280166704255439288959318956333557750567132264835935255693533488560983426571095974487113686490310903777716114405008707897629389421107656562390831726156796025392139536589681946727331876148682115209612813597938508563167791170547613178382135690579107670660197347962423498746367990293334991067128511737748721847917241130193950899787479867053533552278414347579751696792793147147695052416705452681366267251159711420294475370928842338642206846765088145466126079917454232374269311000422317971287182757138843637223344015587401243355592942865706517725686967531700513740232793595048986049547480233383995316111288355902399127163076563653337375110280584783388679198372171655401256982184893348506395774754563424791939682528151490239073392875857320625976298580875405111507104633314474692107079780666664235122905373550581539443128163938291395886047976179079611794250538415034212713722980472595043621568330015325882670702229647238101132171377179610697291447957650714757716933639057448589195467120936979376180853636619038446010210214746963087397554634292899442203265852650196980685220448722300652969384939051882314589326244884899148696954708532954827443882145331639466347615301937657086729221354079471818995929493681576116205811705651779790374163738114328344658921458339113519452488286234354098444902308144334869349404380977451075816890848347144761271684097276317139686572410148528806862101537274410370374836297589413241086972489980061193774996140370437986285590688903444313887412696247838984318008646262833818887212740914716846088785115942068319828595713835016876405075155347365525645645032557802104785191693405609031950004762537968876037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17832681939395951217107226310296881019736919512227914769796099608932173886739866844458238418954846175254381910249810564208857581277131362002581722209869018196131701710698542913708222986286363398491062616549376293921486108910976335497469587608928175331995838582678269024413010237399948307800476012200578159317933640652016731122484055388832310998540660894763695676011699533559610855083386614191713965642879885993731526273293744828705237294934401131564299773038279972472764196803930088124663492643455526359538504091412582519370060471997931181862341487391666883775055809265753559970563161051720109597932101152772600859420332464318100933508889500638509462085183724683253338656218990470807405227667544214752271530290963655577351058277250045317018077618951395730793681029313526211506644826852899606170311232551730167012189971147316139696466327523154708092548759136080963921423887940344710083065531427909887758338383814879218300335250878925724460356333489958356505661544676166269905727643886525798921266479384185570661761959313177609347549425409712002852276155553989740598296370534427118338927314744075292416203061952205763801855957365598580481906854699678587745910363619916318857821015827565873985007944861109868107263581434630660273874333786767037465239846567805385460644796318611618892420578025168450225343307017064890573709465382424918387522069269780515348429700301419106543830584697120402677308958639822905775257986462045465781552611201225083413967300429210312791998112614968840352444365166414233258594223718194563406558077169602420089859477166432885686634488303985102891884723376308953925495530431082570063441572592843738600644306992272046234215628037040132266113797304718194486751794680388894639241050515745601627010529392763634701156341881707559875531153036049328068751812433412528003356570704431694503959784571539641929077453880611071146951718460700422295050389797760579557061449702528297400951939133162358396697972174653753874591739189858668458175004074697640751123276964864862512153544687315100579199897434327095109134713265160430148927341638986535906879000108024911835909863242038475892049272631664120149933810665238249812542440127753216363139971056781164923420069800914110730402420044531401715723637647926714770672423734972386049584493358606172182969027374337839629834935334685952673276779371062223580977547418122167915564785332583317504012199981958381711547900250372814241258978261046003934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83468007557037457132765692920781937498562292501269444163623653436593525421475032001997905149256891682204137409781422811420572915776587982818487295288233522775555168898532302144621018654199549939746705652401187693562829746178274920453914350139847976101820478488074371418769169279535252766286235553268900351202242777725234901375881980183267143245921619251003918729153178894461345058808497180630581430529677040032087524405944933492869541184156408990068955456515654181885064817602170617259971261527142058708656553950747547498212710106787284136305113312639698228200303985656997914756780077469135711953486647898233791356454199610575843656074594987412798552825887695034642756934384335569713488719036727736937906643168860211295748974533264691272785954368975203921597761326517399833961120204323972241099993165778428766178388130781233029922102464487700062432093054659320117050576855264982438531153256299597173668746713846408817641708897975118364036418824123728882334712254513623323577073380956484645501691127573125384986334362252867131792292010584496654022916660898993230558466349569769469472378423914542041161104403396941027599020435932469500653047441734935426363861182964406232523870481656117720398179006384517012067541888997515096698482942958779875756787366639118896801745591081330767474587682175895048974360027210454355481688364338450860588842527940811898603619462708161975845124517582914016251305516751715657355724658356007489023104809853301288270877361914108367622565694547097132017323022067895110852526629844087441550867179046342051696509417963276193123325677266958792996485476654724700548187140274361533592484638821004086234401707531376877165377419132523934248816209935501383742356356165791151499473881387866261286137329036211377070532144204436067645345309339713721536130666929497014606643624280600734282110214136103050562592786380282105735799295237893676987244432345075346799339880119656230316079059337063963668898614391548902896651471295986410912105237685484184927089159544146804207601858793730306506159597642272058359701060151282372554324951336270026987517700308534561319330158992423041401198128270061776386284801653453236334152673344919067385679156180083913523980515541383977197223843693089694628148392063844683180814582243980548502769651143259894704224843934095953542778017167586727782674845121391096697673633288715223683052198639636302156211424233668572620733765893368337420480484099449061701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60990618789511900574346144393547938861619151339608308629044044605056004225314338146802706284943239276066999923248466522220858686964036147328382188039689481797169396697750015098162066871093911827666868293266434641458783145975574013941490764759908339194692534501702690386779712274583951543603944339071577446102699413105419379659014081185018201635321973586879646163573173801512370068087526527713936463039607834597425247193586222065455645938116212231590729923971452167526790188381931911581372588400326501700963116296676538518449482788498251589382697988324502109076101309263785342194613654683643734976497863392533484320358515482826851447953878146741203146694048416634235013866364890142542456613776751724135037633581382836063157671439728362830085530571500221830628152531215461271124956819025245072905286619051586325911613401868953811968556456803796655049515486514841727135248642189510493408943990610217768206363537756540711805821223661374468565070237024692619202903935270914974046223131356052827799468210951241028987082844558378202275736019888527166516659004031362771459353188721310517301902768880584646730692800467423342073974253246347942546836665686267888532749281700398147272114802397275645597848089413071480048015086035418589608561559601747646766519233127929427253644292949206695026709141585607147030335806026979808668302911057734634805647307395937052741671648229920389394495854459980277960614271268810000400957925315073320319727377015286169980960192545488376912081987578115410195530524553605273990087098141052529560111541019509823467883943841422118890644018788977511267158701663598461719873608928099707285569059908466505517433817685794164787249498876664542591342048708003523932958592892841777824059254850731849972070546839928343426241546659239497366965936686003812567177799006882313353576551780321728733842400182988701310288531207972123454270342709139679811684328476539748023635670041899640046469651417029818636440429008899646372933485456176837570576273329274980779906284997840741677246438394555119160811915976772051783169056092487315825376880965937833577401433311347595253260263834067729721810868482707015835982458441629072908475153432654675637568825549845618586815262952878467136571919890632516658025954253109987784056590489632551359636889711082708883231956065876382167975644749668674937334297778329216051780511612507721779707548784294064066664638548704951471307960250817272154104725202472256063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336525616270274594749428348679872023402464637990840697238602582529222334578216192544853967029744907780120829039004264468306177696400503778989840091103974953946683278740908742773625454827559656531074682798417247213689724444011989042145652111531045545775512783254778061678621798616247729142428654057168228408783345341438737524716702703826386594011373018735615481678375926881975365440060178458315048092410559705704948332546155053144745338161616567532555547026065547749089976120650970107308602080719720289927494581528481066701826631082089417729339175184262080685113494922990602362888661284446334702801183681897909276852806377681237665136878702878567413494950421259182747136891492655844293263196661266106284490467352284906368390815538197421484650795302606452237962135749845459871034031060760623478592325680507790144326442634001366746522859174798708286152191039159897896725665791957578174804670648303431570459247483433550852704029380176339396808847496686739900417144494086309146481864208906048675169643811211267463795128846357133905169191432332685885757872233457937026333938699950907299513890266119969419561210161395088113339963662619714930427426966716087379456634536315472635114838396787351115150005848933907065013074395283123924832348936165815333932410001798504014635865148799097420407266305674069902911589143005942921982277644383102948511714038505321909870131984611229189423535997587629060562343710769232481901651696211909384156934258598944480220564806622943539049930484720438512361227474158754536758382100632472403584198827622370318925870657975086440332329272784558141936695284715946679969648085309849744636302255540004819911415330699285001774087195668346320617605950979782775937959223464204011920732530631650500302718849102107745514149065859992021827052748739567778777045389469557171478411857255478847542835623330227437850856948169428900118150924228128315634076601356297334245396755315677931845867997207811001995726207544366306624892113659210321538530745469043343578348265142817084713838234030903066821482216957232059260721085003048625426442768429064313250760425784590474633175677788170400448599147329205539322452571959862780397642686564000390542127724558324547777325997539821645959484878986340685256941089158698787605248084253235958872561443919196277810793829375922978212597330135426035332785558082792168474831629676695663355123740286151597363763015723013393455683163360449571908774934858544657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41148123041551873030966192579810763970404921192440602047963216713568254139463056465667096764553706785059650137181233452007898713690027574547604505138027109220057961301323344179716960586478589825193797521973352860908201203023857401966790450231662428793186516928520564420365031149770861984389611228018856242355594523799188954393132552470857754609539525070793801006991059938776939964203286396095677885227944769304446618153425603355071853723914897066957367824053706273302167606791906252347564085137861174689384256793721210038153810171060055520044769384876144304290476705969624093388159374835145286019539070710572424741835458295643807596894844102773515708444484126199692724838047577359647220991291977781609560602928871694271570228104454143337996123602662751453007950811625865691623508950379540919337036921669234798152061895715376213914345525058287633927514782843745577736759303678402709518749430033312570119002778249253154653403772371366647095305201065678521838719712821949706334261837440682753218077680512074691294167611794869016634885710435709770906072298236860689367235813466421357553305261085756835926249745750163843932340638758007545408004872024817337040872227607982728544074908830911758113884064394174022744066280991042490564168571738699256061929046371540583829483697868162955095440951489614551663304891357792212513395481081166826367197251903929694432707317345000751505322031900026276562152656904811142002660599078577660252739000532805383184708346836994349061202381224107912003114009945970275048291206340607203103221972542062212297131615052284801516600785957399860367328737016564854812049151272872761575769155672818998284673693694325694198033366572451140718543520714448338476033350281770518703403336360546730835744317471555666313649717259834692924409883218010289048326848050088626425149607033341775380982787466180816378458958261872427837445810926134124843379129401741956146160703022097507087950422003016294425405120334257817800585324960483502938005350369601014499258097598129066707266742825334926340105046757159310151064918280536801619192456117891439884366174692644966259514160223534466641855682299452722697530751425998512137307752387535325873348246227260518298297730841677438871412444560434385066035653883008802901845448599113268457876899732585299779252091456819822944391589931923161930363849994431889608977482023437110959116522112100924361723231948855824882070728427764271282759862895473396056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89231116417957241910413788895922769841539794946022751337393596044564636656859016850466594043201476258708884537008989576199622262685403653038800266584723803676881958343557746014576422260727801325774394980141834345421464976173440848442438533425469227318057807724955157446318895812701111500466436704976859281737143488920381174310577952950952417770118080217847722737461285405991600410347832510740612438286599019504421464319493018486656949549653001379911595235875453460680533682083790144742390371618971151909139849783922904210057443762902569142917080717887978469266927594533134723130601384250759268537109301852162710800131537080302558458695234164630474234804774468518971242838592084391422501521887122641032938453197990758351696230574357248309029097111890383449167057392025566198893300363050211826598206843112345356822357717832773558912689938228454831553949064274758673773357117138170698638838384043503416122196001159240661228170210865375157007688199563546297176972548022282547777457760113953458216024430010022682909801506161681229753112910210615631032139135389331618762473854705525868264160823978226347459619094608753323818904117543892475868324807938006028681006405559169922190287352122297659425134628561338379242752402403893323269408038474358442809894237436183007882748367697244927842988666600829024273632103631109337974652979362086260113279877309370654473428230761686179498579942244701448494270214689235222115345506668729737687867086736918835773001124208533763146515947768440674367589744455582457038484044110002965861126217175310599430964103075405177946658607690329890262690434245355394542681408653422258594628335377158964376455806714838412706310339725762324206009878371828817284811452923542972971412947598567007710629630647541148365977928982848253602791521668087872990479328073597827052999024419477768235228516052210487938267693628811880236533479548986396857551981436016402025298857815085810649680697052113311053055271469575928163952138585487006399941384776286021127931079153342988151032792666727705173719285269441724019146365086731825500222329588807142892507160148414669974663692735764102878892706778883477780451278307675227057334952518718000345309986448580715629310227542255146685344302547405152056618002022842473371056002632494782143184060781195710660827008876486487142923123540199383790814471282748824668121037706452015554356492440658017457170787230706463263273431105738313389092836329653384760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57898440292553914385402832304475672989276393876499636783473304688099850168957089273901680961855234281564531346010747486691217758518418035728391226092963196993084501326803301961693351185216053004534454087244625412215519022418987897985079891726103960170744059736241642255509648107812595042156878367878060595673870467257632522773356731664210318417463781115329382241473125097981083584870883486977299618545204046354173097963462533756529243303019300945640420582177035701788495772926470546513762316301210521483352677179665926698002253421401575583935213962381965259981697967190662281973608282295726933597085764905378439734692351479810718332837174953002766962615739683728691451997782368123554016044035295701483615352112340877452675940567106301254961309206207769540794853414037696891293698930525667596115784366911785500374775686237136641339745830482659612400503349809837303921944674609131234856853933208902634663859949072197919022291061326195662177234190743956308225270049246607421828252312074078774444764143644024859072647654919057744365302266407860355187100091256545275310801342922914745386885932275912708992213983276007177540239821233904794928300041308844146607487611926041318806866263984274038739744476245707365751989849740128710946064238643209505125247062506725958198221862808383876111150354208789350335579829763174209064140956413878009127439141909554732751025242362120799512961867015753075844167509576594139157977622222019406139269521612443348744097072977398602098920092835004345656456869000666164185244494336249326589785027955331321416917917096618195520519342842771499966525605977368812783812036629209783942223814096069982348895911571476966122888875019040899180648432992296837730206433848875757928412217334282844519696639720304308715395197821822010357170584213689299328606113353449243773456219857986596089392770327124581825429371765268108404853750061917046953011064975178934033968915380483105362715113762320000165080903751193673524704391666576242474991848593986023250886803228361326485985515929437403194112694475685471767536612252664065269032464515482947742854877310667672248979545480772244153837516413953237158421992385557360486848490190188030490647877803921254484751806624661137809875545321625408316561422595070882297798500876624836107497733230813916891130427380966181106055214387673821138451466502947792574083839791033273477885350848591940661343731625927219200485090904814055618617094489276709241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24552539930231546212343694941050739699345761087810963297986598557152117404807086985563746084143688220875355224231192376666538309116836510586958835698164342953710617000855051990985158365707400008886743100622099654738859761786057718362248671494330446849348191584226558384436592794251351653288645365158946659554271432545397457398049468857678286107633634854431061019483409995189650118755818287714286123579814483872160038384202016173737669911493438906117011126682395322451853157576396774338949043448290547621624245684762665018149857477927029460573530686588091527745191489799227218951488436005703193227722517595490447213226767278126797140967948235287246253829318691697748934938117069383757289441913021630675648847251200773849078439730498960037875115309977119211257161953908383897394024767290534586722976009279461067962655472795971850391150104523164455375331583869609638926733730083907678472338692460630381173753188316252972858510069219899567913396506901897036754372348016607840246060144173598526030856810656983558170170522159125908323367165278138943940538306896611914848880369931982063253121974666693215900704073962358074373787686573616231745274869944918670192151197222315619140643830923536052366174800514369189287947843738312073877639597424985159425786941953284860309879970642832298135811043033017586705443079045224387863854292434914046805657012439819076377121448490961065447191720556440027529410355403539154506226961905821210348563704207900033292255525342488508303076989059476431791439385817551682418956445799210106934683276548012760184906582208378007995317850024865168967835778852326693549506554630898935294138658774056821060021293282087182235054465823259065452767848020302578124786835432499733644094879374219014595574630835057400146998604416402920063925566131687693749320578921581010977250946887639498412371753855395325634410225771066400326408287675998041220637309214552436832841179505367263641663306029505361255036511307130392336691101897488079807013317664399843158499896289214891651948554435324007534768475876152380628037992447800995512397368885806676229775441033294500479184931749003660374912991398338258317027841301088499732918421039689757322467964406648388855214957247726351449677049242835928986851170010161483805643701102675184253124989989983949046176044108422393091504576971850434668307053058089531368782165665907621967577335778502429651282014267620214726279738452360049680399876557889735093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32210841644673231304823564196979755655146501541479871447485421951059217845037617834037056377774305554434712628222590665858073976937587308024146147465230424322041606988140072374976665927779679943984238744788643202184748565845323409408606364947216719440676253166483071069719820166476289312817731970761900030169320454635818968011731088036193314912433189080606189680563106248796447630902964553480675568207371507507614491887543415909950328412839015434389382499611715460831188100130566438666581242116012868284296676021563316271724803001150623154449240579526505944557377780445539282397972980264988859390812021722864446097228538102984678800756237684566724504426012422068790579580303916863544873516143994260335054529798024668059692464513046770616209578368775492376411497192773444009134549004148972421041646105560594398557371851940406358551137508130556210178665433171362574723633838182107991700870908875670521467739517729582733357669129231993080199801547336332145997931162026591666593933057239589323107556258964242458829996268839015601951154958720722510578490258961179963390483871574089331384037777216919805507754155773121315351355892256840156454061811884131633033912579364918311537678853390114412448154445596829158160286909892609715282596781161049432226210781346158985806385476692362475755640775503734627644011847617325318700801281431419915744915124713915895621634583396686687610173826962460841343960022235000448300292187726951603354798955218521871135054113111526442010910040225003779495332589278625620513854329579486222832802679110967587710698237322605381325254695283012283841273198100289415617257606028261908404053065720470133085790993128729541298896728954777227527039620944907485294940152143055931723999618531538794315051470898957523902297299163505610491945426084656636213798650806154984537498831971921601969283315096112123987649596151613688389951783964936582131853901030900562639814211930276517338212806633578735889935625730109801690429233317326886672346072022285630283604431744839340846766675928556458368516872645688579497901527979107092926834566927519696577374030181370943380351935374250245218589677151074010180971712715893567454569648230657055709415804962694897956576203046442090416665247069085808760215026486555214077084012086670939420790344946747742589558873746718544496953581486406866168445166321820196304973728095047266206152869344685976626448960013641450800905737999507318601191748856521050404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68734594561385466194274742604768458592281243368996475096909942195402737839094330695586371540181007472001370766169344822304890892657605343673147280437736983116388753307759000394059209060290175798454221917409644737504829524441340796546510398041574825227596298488775680153809713789860960880854604468935377933921725641085322018984367303570983710159147930894841268957553939218594921944251365087453651585573206465099761097927066350869515683898687712581838207689836312512033713055818844698013883607911935107165518695982249037375007028911481196574047603536526908101774965686842221449918770389167873723837030952290417378476774205373197154155571671047939381186496957241500993946741120223443310991404489965766600308115940636235597464719860069926428231778542972956918487043985900119397495649752516785450184321673126975484343331007818353735837164598892185810569669284435776860123006049280216204356229025918225550491628381219119481740453798243528989050138285590686321799875042819362365803442819873832496301922017737285511670744130095024816025652621054317182122375249442639298421609486021550134363769771153383344404007038324942158048828891001118861298045406762078203573708752911258573750771974479770108386511642175720972223844373084550149740717276345011524408474170128108184120418099262844516841075845660333726176675705572002604052927321740748668024801313140432933523173358477501881813905362947464388016547421490482623007400347822933367158667612265669955373844111920636299425042837251502336106918806303717688072055408056787454216407890770710839841082042459413048849640826149743519096186870761116795233772852823478421375509367898865323467554457912586152299699355604506088131090353880821689163238434077913630601013312085004330803551390534784289460845083663284865524656703724518207829874125129107797710387589865459490083234456393721007923363992810160210163817650619830742751444574015265216451374637488809801287341152287033673669766107598530097328708564465539868285931228074053081475032038414597076207987764298408939978819157310850893765875584207110518551344445022425237847774057359410914575702927341951098705845181535094381539859909804169216561316466567151146499204538879358059582030751724898036872664249726314004922095922921300227014816685094575124064139451741755695372569629082529667666963858009904626194340552457061442637611900816379824726989949328880528540953719190141269902518624435437374349660026651822299198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67672575534956487302564167534176328679281085543238395044147306466484349270321985042307080852725621123925699503090317393206794176474677890563649724334958469621732025513811864514686047781792444276295264500535705364369452095821367510200794290102538596018276392974521134880519941843852630817405411506077967378878889645205088450321648924455453701862923257946621271466184583856579511697305858416335696060994042445406992555045750095431496212910230197942004082911482552509594600640957872487183193199259126807025826952123919173582708878360624176640758897965684842268410651829093990686570148077264347812170987866115511353420222142295335562797798709833160802892691253034816660168927427498206112865986934802089025739554913207970584607891469923021891695547919497396073784787258132125648732689107583451963629167419657461219676712630006238826307043900641827348700152876923593103396112955006143090295312933938445585185507176800533704402898887985797791310826161104638326920043789912828876968912452282117354403708213417933505994895909603875981056654624841621540152933143585374570576060822634722412812088779162948867994704972544163089352642839285469959569533565236491401774565489318770005305341914556070651984910745949166252750805252539441836088399605729410824504656999879784817798303613487893335371808810316931873612666052755049989407020864105250241766903695888946671535086469230144214071494712811248855659450564788573886663749951705487468060502408823623030911210419318609268381747785551722732225304455197848302896307000060324268271370988197181428958421935548555450955388263072509590454527935412581564886670565130503542003533855664980293157802490509586924241641320659161422408517764152999043836632702588683269918860075948984440888328403599793659570060630770163926566820699752097891028864423042273995804253625956044472115728512725721617903862827569726168950577904974100705179394310171265562604694989591270832829985551421473751317356201469457286868896571352774994240426469986276758575577045133499726865047364117536394741020239529253869926994632899103048182026052782484215722804032866922562047872361874553428138569537805409847688827943977722083472090741879320746860889374600213219221327726259937229864594895335539957797464002239584812356239353773792995024250039863969353382067263970778382878093604112010843024282577424396479749787269890831281570514375908868288972610813693333175224916535885997414981388907274834055577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79102349344608823791114103733503698651510738879805995892135908818921824676570132865864890919110933242470248622391159482725979439634147043454296287078957011321991325069531433576042938968623555575738139617392551147039153705805585200072931470861450501415269125494089173711334998674352511189997417322347745724863606106380126635799807983881270796256622230512719050677641178227500537642735031557542631056879922828969340506056826232284280578075127672183545888090784129031133757125123628120341618667316682521248200442452280976123332201553656125301087808946010633510483599123073015180807588317214703287405299754657320392868725300474482880189124959171574002462596412790769917815136519582105404378516176073251013727192156768584809798830138607659447561848762309458328182054089997548941935436246581063191070765904541054531433785964367594917543843121393164322984806363839787344982879720517483697275973116884417585502785848089606746178432132228463031317784462482524237632321867948753745552551435353842352052585200850639022382858157233773205578867713696571632982398605801857352165342320865375535084030164335706161529853624434304691588357053678779180318347627246569550730908747569727123984165464814401884330976210115247646141549080462297361162936292754424995749651905433605264137013792089423668764805015590706408600518318934170312979281339521758477598400473403097557872721303650856205669536623203929066619784843758170834500186227386622522176069525509942062991533032098937760406323732770484045284135855542026517906313198841630495950625311761454533646743342762432684579879390838511747385908310916232130640106482849486928393243770327985340095671464327976262294623111091183688410844090592981247962748945823077052937836884593147680162417987020225477261841757913891265225208903946732437987536202853294305819744579688134809963147271961458150191339526909445222589813813106735541049964065169904581425603654781134055364186109582335700958403232052916605718910955616166827492291854165438692408048908708722918750045063431404359891829448363400510645585240880770256951948348003208377798168118527910473911944304439925074484619932407067847698862053058674243167354575993072751928656076743544839176671962884065586981031686938634738036275780079066623946705071621817060442180128584966115871747810855991527582402691169769207063499035430935092159113332969289701599115948022625799381368571392186199298019616276564287892051678795002793064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69937899976733940760675421486405981258090489250585989043803019799601409031538796643427307032270068343038739592237389798889909985366203709540941746543663118265450883429839035780553210760110107078601090079675455702463767499252371926634798349698417796090135566331197104870525047496665951869456081313072613323946233512739569705802759948935332721612708521411612435541438537130164723333585806444935400027763032433785869157252263275465149723523639714120192745074880177040273563133172126131284194255443017978324963954619088752098594801333057615067848920245304383308704351323650833203240671505140677592355694876746608650515137085457161131754266473439014542403254499075990198021413627896360570824167667827568196478344675207171102773171506938217538071738266711838212058287304661511975065535686326023610008546312303370957023657528107462966693357848282544511556006006556791536432331153896490258841559811774825767554850282825189467810292028151192715276008390868175520648726272809923374806196152691957040407182875754847702618088271780797882771926302956900372052435685148224076865562244471045140723295307651702232104652582823995024934885013233168565714637958848924739407794987510683159176767568827862211288808672882598407689700474589966835759769597193618605545654050271595098260346299346127219927345036837909407780186214953722782093136193125300603936845414024521299905703303469646925892976333455340960934321756416621907245936637907313428146349212950355561318882791910698447029635303157494659506835644138709471204258219230077658755975548410606229558175730222288711984009425789526727600194991863859970502471943617661506426040252140044623579748495290835746549910536327024214797741653155692559573962361716900046972656070108245543146501365188008880448816945405747607262988046212903670200651480879032579962723935202515054593369666898469041289148188338363793063843118407973690779962511759585626048192466934450691608045809326521948890638045132900896252478513341338458568676890572571780033214524200744944120575909218622742986248583548523762649857212922562398147062045163770951297651200031998283391189235909775187174695334990331630969117105522226223826430961041682659698449505870794042007799484939928149415446461644160453020568808120921281146836721205081221319482980683808045315657775250112642439178301633655657433645677454510581908329064735123346955877104489208074980525281127141280219857180068010093687529543302966803403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65668478696019799535178093040961910991497006288730920506438287470941314822954173924551734906972275051534423014584891993577725989218629953832341320804469248436831300860683993316583227581560187105537487256184477137880275565099823355187073654808240674757846326376484237809772475741194049395842759657167670358529927779171821646041516519558140395098938264551577090608131464315169592635132830007021357384962158667486784945572393116461955315860916162991225658214519528658764275562991766053969953040144900891946605046422226079145318039483484242866680329059430053800325054083414561313116531231820675231430825177287483636527542271676407316065622615661515734267196040675195061807492187864327824631682640453337866884585734617828295647774598254848934411829480662900113376029389228592565358829624303819865904210194928052714707737004757926279226526718552820012486772895748077937629574222528813911387027690488054307168007552225559031294371728373122259397528954103194644091647878242094868220686126586324400527058372063124649058595014375540739845747859586740733731487663761344811887995161329182817573593391329281857580185928636103188036693260204427561831928544100719652670825319202660469556541847530531628634504212272875234219657066417817545473478137058441644874253582755219002338989840447621003939928044075291473016689987353775664743577583239721289995595396404002202680124889015230608444492041130939380444889356148227013188714555937557249367667630784805113495968820617211416856658281520844586083307437965762076853244085034741822726311603386242647321910836050616255574406199761093125893841842942811630553538477013615112040511144627996319431152692093059276243554806939159616173072192270236281368067483492496472449968830459013668908125703221929663099603850702147007247192066787025748102446693280766411589262044223378035760744438717272634712414600491948188245137375561149118725839125132731114180145539053962047889963617561711663040936941365548544442092190720123556452097135706122108186885682736193276529798133025330239370733615301276652853474856857601080426611603380866296806219052548206791501293553610208336335924230346756031948052431418324995379777199530909154693350368386077387828061397567532116429119994925085367634922247658531622657828466514166188613377726330857704651639515821366516933106445396005707977350079728005823852151167289015090988777617718466109875826084580555660837287182116800648640802902933680021661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1020651418844890453130008122874503003002660539854955863246675003904347962823180757999652827419936091231523226742957026195737709189147172947454459136679637951002014848023172498162649333834225118559447727071712833954039750513334328469003240156846884955370931725986376162604813332686580388608583745279585347913976805075661089814141713837739164888991968207761738167951582672551611191035254331641866693377479637575479890048191638190056857458931336201607401127601271889235446023389153749197435715500212239155089284209524658230287655870842421852038382028218881551081934417379443651721208600333728452668801095784768326694989851101402294797592758123025200624261493675398753314011375129188143677899986043756989734615816452249168622098449492670534251754575647993938783176830004515723222819269976804175274050024306424902457402996255628472321736557802671709745558265554061437758862909925471818228640853104043101260014708999086821960764012198750361738042841868833525110998354555585950017752525836789459768141164024852478000838853054797031124360752616161870984531054646623493471642612106668504400060861158489725257546988481893323928556258186771453875206357467190767682711267682721930971115215403274824148616422537936898245098338621232774118307898297107037006470756021350368391286900834184593703976109896697148764732002536677293442843672246707290496873614615679277449766052383811659574035690133364744038342717274321615332191468436196326984020082911701722562456079129536583672472685648890403199692431954745606840184244135361458155879817868584985439134857434730079869768725332589701142574181174421156522217337348471113420696680217091897801599666439055654478716207563187417923854350138865971253247858213182080394279373940147168914568612586147741755361217863129192308837959255261571887843820661748516002012718724653886583995576826944481257174014643207023517207978055859809166360177830844558422546712348165425601639813310836581258622639744647321619518906744265382419000120854032113471429669313665045857533487519021786227788180220629113838222030254044998764747619184283388627856215988203828943223164608073021585564414486467205964971662802493426361101146304363217030549178308429865304809779267448517524625863803785306108601037504932515705589867252643466759522607366152651485099552900889686637653431144862934553943298102179622308122441462284879708990418516723783188167809061456118301186314634350554692133814180241429604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75384139529884756951347058753193551850779602426843885447260203897318718550607628848216069903841991781811540038772115444849845834647758249434669343129888039125254784398449898263243340188381333111457272606046645024403233886006296881526605017827620955316651548935657885075304062977243532259561226015189394752198876711212717572417687796022515425863568343553509622823811264585914440964842413572064911174841938255877464283138331320314213245544613186810480980057425585075331061039038356780779935506862377974575765750740157119221409829572139352524290129561231217399025840662283559028804250328911865612087314624472236876696614376826442211092402284251705289920014788853651863204022683290910425379283451539994788108943832144193476926142348380120835542261831818476062106018520045619914729599408481100430086933361617114031889302919104561708145275141118194262487927469262023709459322380990296396221724711655347238547740262375556595682109757466304673744809413528912827096787324518292794066668028421254102111011770251216543369906730886451550031013562762333030582004710299900875619500720808004904774491893637323081945613033844863347402091609190758573170319840156049121828876226291634729737278894702971687113672689472767702439623688704028347107752662110388885081673028453299545525161538620805834374834322294001994513172001225435477973743094044757799434701918981015205632736956183512912340793845511804629861170474490727968045556900122869570933004998218780881488742351087270239293402733983342474895238617468317824315663017212196073032010123090810684981099097232486302009403926505238686942355852566126284887075786188140423950260094117111031509367757462806181390242435321535638766547278566543339642298833247108710565687267449401647189731692238899832306157134717734132884263196381350713036119664613503612109065266978765256978691373183841523134375607404269801584721485195841922893906021973679120135591474797688350772585492925334574517854988914827228797328202004141924843029726034982298000572343616742091570763244391168220361554613511401117858485105802397657104571207839948337418171404000984265655906722675986335840682508814755575181605033055698970005662761977285430678366106327786164463077666244218844733001880086252141766172221960353125785720564989212170443167449682798019677972075683385937670828903534675611831986902732019468862608245715285538234503525955363278722968530498997507415242534023542441835766478965686285383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20885577179537390003757187223525081769482212113220752201112973055518579591450547835955330442113489469763987695174439038814883013837595024554879237089535744599318590318939014139426570174005098915555040476787692962811760149782485607985578269787356395418408070853454421101004290249962406066289124032238266035385849879197959604842061559267268398022736888946072603271210802319559472076120788717087772349035493458822649334246470084526915210347182741745284828419557843174584156161694200961091812831611824414589554875997796525001905391108360327809537668559139809010534022977747782877179713733346468432332904710717373288114977175401902378166151437282687221622914377609513604230070656610449145308610266583198057458598222560075719982426559627409408394653796637387625993650403122478602543906647454344356034810666382936564765145039090958286980738010396379792920468603972763581703391283486932021963032389366033750050685997983279133595981113436253172805789230998418421604169810874841343618147937217075910747364694835342386805549288987972337160534602555104004986109270676949267708380719183840802011817336807336287116724804676186386190058631779319458461970950388287216882815586174531382080473304743136305849293134253606602884294193209004011782907576761576560188448109103201285711186639160965486414963709134142043645234384172122717197730500968892516763426190702302927115492395992778874565749425905165586388371695431675076377262914258259058284077020103600254409469182514611961030827047943746282602698176716186418317845751861569634134995761795656473723972889016522997012556437268445888298017584158827950124484027696409700444066120081570437390873386134121053387850748554971503353977596077698776340398156447286040249815842616632258736592553457633826399243014744060449122666367097927070073620593540170416773720986006875510794850373028674296565989056944622008862257746741973488206450524778930169818455677645822365189135671344033799236930927008467356014513261145773174808060588993379448218891320224216231627236691241124802002169362960590900903544906197647133318700697790365009797898068900428803161597252513171739959191503497389083360577088891150568976412634419774247163955436982172987929340301889902894480824965651861887076986809193131547752717875555843183788470730836084844853462788909994105113797194894050781060304271652792017908381137588984047167893146149244723483046628901727031375849549684392219497677751109499202459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80347671999054760631874324936863120393442464946507490524374542881220922499216590281967181701858641228668388175875313964389432340314149604818215510989532278366547678748604591869086013241766482759908498554249457940926853194471502004386535853290988501505405708952120302384544117901452334329241209673274421207603217167310296640806046929721166389375578128895961745038225324503831571104808767659221317661874330057026439009957322587514124122296120470473996433861368624369216744985306801092741435581049140714140867269652367836478288821283696601072791311618282637829716597584104288866020420840940053330725368252710266519749533314581260158412191765032628521471173133879893200571265118998944275296193153339202773722923258400944555288624590851163564844384912059864500855909616518209398251392843434312046984543435361469881613690889969477151665166955141810949979997597161424225856937616121761012419175764255438890888698120905390376148860696261488899519825092105555352202707016118777785185240355152984744975157270330778495186488107088563466102192943476458246834162265879654491224717775356979223225677214423220634648370578606594905939857665917583623450766391911770571529327834292584179261922533466793990498616988392447125680840339299861252250571763268414372135488015962055265297176441336303564369603160328154316606803916615422041818108083753072135567507871302769627988012502974159513446405315454114176081835931832189291149341860845140222338299336778525657606796544663261517776021930499562955357740964090311337012760845512353750804276813745852603362868174485069568300630917467708838034578663593110758061845838560125712603206091010129080506499309476740969479865906344531162094769438604584036985668443975191969128467507761392446351302630285600425001088331515973683860213812903857425363823903683207454308425763419065442861981133219934939315725021862124891157189562637519807833041917944129737254723613660062787395063293907528071347724337856453811487438107790088374647507154615131108167006635158985349795703553188381320793486078301081451737621474439000144370965208263129069962907105256197225042710137962309362120900120956168418206881447046835382864172140518558894251787864834482745375133732771775065559026516926438313070302778621997876708310378611944634509211253731528519155787696709092428399053306550939114157355485523192147057794049570839553936164571289081153042333952652655329539404669026885324142722321813521018345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44972365018939288652097408905259513933802439218918146036902036428109129333588043457216205188581283632559142949613289657346153156682169264494913322894939323383371701381723408944558633323169448614060302223354761093971334891591194095646528397971416504542181115691632385528655575969150400919536945503751863673404852979631419615768812255559573799838210528693340964356480698308646442097815732426503757701754902345793524682639239644304593646590318639443287051558174400893022772226497234289949937111441134557277589057074190321401802765745808885512709661482194781546513695479480581172687534563816983035643625887062870625826354432710173550601386580877108567489727482704722776429085418839390673232480129605273884907818305947054297910640491866103645729962850681979217417604761743991621979827703836595647288179912354732345085778177245098754040908415371719966103064679380118937430572800824685403658579365213983550327081225130525611955249817797629638069631117744826605067479144714079651753771951473473384091016198703792605006252377523231711292471746078759356055468301537769891501875660073957494616572867015752200717477622082020112077971107722361958119206435339209073727438745573316842996250264780100255566334688542142177109955995322149985510896411188404876092561583874938072841651659158530570781167411477969544567148944518239032635333048475141800968878906384167921103545231768633917693065728147797831511761252388015690129681602761696378131010765718929019491218289577860680846277235399206946840966782933189764151357482876638292477752348724621083799899899887105768222536041802337132381112687645980882439432163310208617374612185355247061256155689241441337935140371500434774716029805943575286018681011998987341379563398693315111513833895802882007206004068001615593414814833526118420068752900998343463058808613825039538510216902875383841403689559095687758649488702779830334139892961111307265431401035205017425494688492359639683788238095702389177434523301353386233850903641770408273832382792305834444551619686404671911275768349587739056089777025293582901600552492796548392820695766442033694817402833493624931627422921848329749574770151752500383155471631178627800535969643292863217860362487915462288377711898601184383238446458682936270049259041023921718552115137654113443968435823231200445825389099850672873371856041878482684336322538525737674640857226008349051482565592597818374621709668720985724940614114485451663331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75603155137793715380845871585843788109945688129238558070019272472638961970676851091071222459915112189037411754095593599173108179551621314549241870274630839538205418008991527786915254897642304724178647033766554309885123027170822276673955772296994251581898592142178027610661040402804796162682475122602830914089001887000271214317142027507970108159597259234555322255502926126886969070437922492766063240666113125477279761943456817623784708033814141343244894596492098050399479313248537551661473863755173504045967849570263113199997525295303153630837285358872817299459121623886775344793644234096496132544112408668552711879319968963831188548429242053106475650682165293136759164817373754383891572104316789495707162123304977425020547241251397993096589290041008785952007279998115040786869020909284495389778077424968341922946715836755620400493409530396031410339794235217934189789827038675556533814049457907201597115321090107696116351519512291680191758852665825522376331326898853352155441089454061087623810271270833512122085116561422970190912460733786617147903182185319715404663357887910584381167258585483307686725145721180784772806425899689518036120850764117253067842148555866436120221402421190683431056330265431891478087766351080030227034517482999958222016023387324485890300107417927168701928152877104722037061730499418685236169293233702926884616561721328977811355163335491315241690482539487735834564529203568172560690558319278562930127149410039724132112077177997435250612175128927474420031581222562187831176314982484878291066004765140546207698613778903601166575321639596812571257579225895870608455023744044123091002138880359913695266589098984347539160076500084583283473026533984521421263341662965238888379016997785446529666539210014594229051501333788669748063164066208962561808277991671197472098611426749453548863230606382455603535120767237746054654671283590468524517407239340927930571445950909477019811863499814153316318637007170313751650215180327901238019325849247595874420287207605815242131872895580536319623190333936026921107443786777816979158851809303020106580897235677329294267751902347849416148252494329904916296700600015144596338511858880912656463024871849617216476505826033766291710436173867755203434263815465200805402137165121688945373490493949542854370254564990322144016547598315915195303473568762468803401018636944836146041120381595443272649452685725393648102741061322351239927684648217912868500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12978877879081906703822902579099822053162660952109016610223598896659250415737393021538760166697961404051982048973530768095065304850945198222627778847509931475432817963234557917130711827487841652088255455057262716106748044482323179166148736459208913119644965298047377575612254043283525974370819520556576556593618437195957627530235496292970146719774799644813921298003357851367868296108311556803194178904384826558373110639058580166070582082981041077939180814282826816923434968136432338753393435714741135725047807050923831758673681790929860329706164230571939205632436151360349102591320497051940410897721298641408666656741433011824495122743496079667036363630387745398406615856035800805648174583648879528334697406888413401847821672666387625520312536184111773576642566663448039700462061230533373846189135807560830950342354948249044757892426112901432969782127268389929842858715871831635691281983942970491822587540045391687359472035314541204667258316365784673785902660850591260815697575219757691319719410448578103675164909233501884919003587860912262035901743465387645157783115585818797238309835052525193327197655157818021249366770725243379375127459150545149495468440770093266273985203566308791973244770235464679888913650836892443247636401959966567186145733618025203533609958966236652115379968345625279213261989766656376938539569561546077624485344150456334027776873269537428220966898557417606059508910046612362995450074166194056398354061309313939788243053273652361778995164670194955630521076810545933473633073764609490909685075872202459587209356185601264464037591351245470136956636164915806681806252159193798144559313486156289988502781682153748420003489057117662172725472087410508408629556244274109719081982206909460795089680139274436765001988290005144460407892662316187921007933593193735782647836497488071442121888366068616620978349167194806210132883118368780911820988622439254476677978917724625213688606485942932564528780186971855674989531262942544241085175445447660526154514290866049452802305441793473961666246320661708505784465671645224987720539650433769414728591842074929557527355899751251311246966565778745971449721794644751266791517970996243433512459906995285501514478541286093823804730532917173543607168840759723631347236397803649122896977475253680787009352653530349375646611725866852862948119385825819592733780863784626948468497849896882626072277793891708709883571977104603970813556648827956111583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79340080417086783928735635994420673712941227358838197394240435328816628735193322308920064850230800448258956363715870675003907815701909765691805647274911644760618157740059532494079649141423471012819339456665979355848161997980474429861502909845345340067018013742029576172565450517872170105328156821256583588752793669229792138610996708469231563484501239526083598254456304515236847603376478341369570817740603327614612174333408302914786919024143134627718131903474057549188843319420221754596617770986228529325362307126572491675956580807898486786384099332215601599089351640964143729654603153958474052931482969864740225514346300063915469497863768116747195650916863851348727652899136626991310824726962748071924593054814136145154840468426321083618995134995035211468117719435168437449279793132380059885653849404261707414357634418642270344309103771243500746064434856854532051022920357878054663828186624226515882302325333909430104236449535439375608136138277893040350389180754023190561773341735550885261428223100431605260796161589425114147824413380013967378882388912515437446088530545322849211147915901097386782439512483246217195392043913663499650511459284733499382658561291832572867386973270510301260896462106579042080433966912904866498005356895950096390546003002386595176563737702619330479052599707549645790963207138962284297805411825941658023842425884504151278941370872978841689631250075515083510748684634788986139491838567064787482249204879547523691255084347274473168769995323926991339296948746472416585953914329479302768125752764689364101838260142165912331869284272191585386412811278767293762634487459382853126567277723241810734962220490505424482948426866504523089205666189613457863491617096069106493687730596194600420272149499047592702590084086946761112075252306779840319546639341372759519589079822894807992854012905470030756261253918674594819988814455615509814353219754371827414530978562831236025552377000295892302460805954764351616483644472762240090226717261123719965347459976127119596760504658544103381503739001352695659312722179493186998823349415464399368825851009818959071755018318693279192185671148776829466096978106423270795512802729157473472387403679263527967648320463206550034701442539033802241330686979715120774922787764913742162067590454511564452167903838827635650476172754005355882515108123246744815475781541734413284783012623368318414888120935518780826537102410742162334856189111375854674673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89752837010318634347498604722197915159830703494084167993357095170811169026156411373268981092269954917532273284025553976453689457908860704628313545924987802904934390196734971463985158437144301077568192105418773394729836397284458516489209156838180660384406095849349874873143170472531271771940785572962874233169480121210305197013383648705199769369066655234618563825449998473250088772182654380466268887192372020076543183941357371472254152076833949330199199515295416186766283932970635913908091870086804608767825498370031807586793686831688544865310597922755921918512767775202471096700399212833508734778034692878510569053987520733949150474937845913626154011755729773098778985468910064359485253006291334535032800695616298953451211839261647320159413261383792864058036954880304649438568024416934254890840341563600693290383100961330665659395109125203651535011603029336667584125562978559765801842692768147278959130190317014673219394409451046410865755152668434833439851188032811752490771568369498312897200345747326480939430824361375037145405611955370635720288307338808172055184100906595738782221432780140801588567325255191295991976534967325593516940901423994156338808552502331941950441864824341482519378227595152929824207804094566341964332629822761334712868238696797274674694412199598403955348107152788464440176983370130172846254163975176393499786904600565135836689775828800128008970577641199015831271117574285041850222644253479661538495666369904572770726391023198448661998651447124265572172162043763519626200902890368608387001525653987853418353702191591000379559091647146157473769678578762568940007735491761940951952483773652968129598951255424996129976821865283931307616919326420952327513187645381971629505153227757537071402732698350603487554637704970401442845495458512037797236397616276330565320752771948292690965611094395484741479394820298974087996059093474827706986509562217160625180766209859397324226854524910631993745383598522328118668328779162372137348918694069306292351850518796711589682699807146461597752821340577720318400141928706092086341954071991989008592287599333812451990958494944377191609602145813518207646243809602755117715017208633844910084771802942415393854445148576140025214535568883518175564577584399090195940784679765876934641080911337229913321975946012572150400714181966519389670343269953649118028884163733777717197692808104936134738277338934353381254790051014379350080714790836721622570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16633856162823958154762001136914386648923309343792551745455533894043556736027733971372842984116013428865260023049879612477731951186182200985280947559121699261418500073573744784865013724715677218956722772138850678592204318606955554526022674381958235300034868164950024751576866138058906139061337958468982572897845182292772351855467149464249656353664984110312135589472516139556325406598518252365625879987374732503102840419214931574885715362478599836884417335678189588184758875943605764438170576637088257049502404559108383888864987359296014950753341988485564363259113702409705511489279836050883966314978052340405457478685501823181649715542975357300069548117641082387367621008135928991772455303152509838325736452945726065298641717019285977088819933005252825528685547327504159301317342211057245885448227721592747580037543012423628630639192503578801004410269869672291190057442426013252023796199908890510466478860877760311489545320770717337770879235170491616278808596546704062700630645159780691736683465938843751478337154173857208206696350091410534909992828913680428232635980281061000274109731920105080411672963611500607657903095200998531641604680660072097912504986979847226621116214585711361337714842322962319748386188206212983566496593249861298478913503190617622598036758023340372715171567586698081632673183161230282271373029471417386889156695567418398951473517630676583855469410937733258340864354052455897076829984027968135437988585909173077208157587783503257104753299657006156572654413367244376889936585710366674429150306311812533610583986468361297840970091230137407919800158386156739701836856195640643733986773840606913786487082962482798494703939184288282015798972063942041404509506893616901446776977571081872335463643758827608782862310472260750052388615782484200075684395787737433753102976126864663983019597763138808659186649410360115048731663123735139806601748035445380440768146326853723841602340652282977565862205024686131034310917902045989177880874782735689968246658882507591384198633703532058703969705504076667223339515928269204708967171889840936510304173529524495267373359120069123953523112123857365173964535665675818244874386071890065814531414409365081879868796749116315741311790320524580598327127607902279170315079142232333230213465190768418081769569317256161533424431720256415361681480092401461949977614638332081602040714861284657582867097609531044510823565849023846271754647203797994914580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77012709605991882747973401894124649744328207610312528007469777110928004789493716592631139970130208846466667357996381545913726630509229039179169459150422351453772228104911992821948136625027795611159547008977663011397394661131829627097571959112330266985240606156897815318064430228169881149552817132700067583838228560827517635383371293026584780041628617993044424284426789242157319247578593520591481432971661168304024929262012254064913774022962845843709511350462866353391606914220993627211025053240394098525426618519926148605101958854270453978644258277068745881138664685205436792121166368909412040107045524429451481287018634841432335182221435258098611013605498985428895289625661776454084301054068186759774131503966914601208384206960995496877090871325935411952832284116294719888424556480294783543095228642581973608682156011957075058781514879952420317944080438943127960674166017436571086585845560928015807184713194196920773635463931432288911697285983204611835929917485111920401703459833145175715479884872872417852157971558656989555127728597907099788635325218599288865057415580802778990959809727432647961228044653879082207116766327907716081069896845795045877683282095173839506506505896540292260061349088867644232128107714046940491125219503935698144355457364155709628298258193519731700985980669398809332227832037424212295097526836954797371021062360881511217481871693440223630181572485977171679695116941553848269202552679964667071745250773715160209328867175174943487691266268706801840298985148128140797715454060429142576441538400182598947976099300372840949420629266268258273995589291197468522410303283466801667183017307506061319682965962564133736425952705144008164240913185116738923697889147086336982054692583182116480494877230219128727311325790113629440989082842303987586934413121388596108947650623799162335088332071705524408553635106419593381911549239461947563246057632147211613202660712146325732705695281491048581098309199435039340907617269615672475503588250593238392487212777229451745150294839196110085378053560728793768216188641863309105035274457402315339440326646265565482417372318288308490457068244747351518825341654460905923587442476132230658177632163392678391721003184309398072965217989131404988783514924568575474749232501357535991881311900608653912258334285594519652913316828357991189209498454357063480085089132215016307572575106565562378769652916325775636676176110001671209883914218838475672799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70013088216809014053000291077074528501412145671383809922185930572665532941452429132280156297156029156882059584751471611238376010096102827240322023918832040827614509965376478607196385835621661001385707495491718499333312159349154333480398733730799334215265785405123209135863783582088921055457983530919649560636045760296388901134245425672768733115541657168687801263658450503425302401128036981109661843965516725515086337733387483490781942957021214386234798846901021168775788779081692325539368813709408733414494440063996149867827844078224662589637919012420523896923964317917270836030751943981918379429507880559446945762133649786009778450186856063409418553583795122483628801982336533771147988547243659280686138602320122560935381926498682907620052389539817825041184004294204180119496920087699693814543139543705265618960107189957116758005989957526804962009825522753290468396654910129184946461288843835161676916388971198454595845600673940661333662786590484853830227743400515604189028482930675615590672018278673318941075036976067700686280655625905499365367241341188157518312324685098912493635395094023773311709146572164986226149036527358338873206085047594343590755454497542144177044767357511256685914818458176856709532855864577670007586915721944949547496466305519047726923766870590842255873060601181125922327732291571399798288611123320860764678428182957372782201402349410466635959716222488179203547481705210909669081070449626273412274200926041300450734840947084994693691705576964240184747811761378392340661695880575722532855111152341078562261542972573690903903155658078696208607757201599321141171633355589524734735361965276829258779379553309014610278983417742237677921749351780268752070325731742178761633989267202411409168376138313210015256661672013192279149551189649316410752463315285413643567529732446830754486454168615959903353398130877224209020187853043655429057581577524830999423897375292033638574504988450576670668388738475706598090155905338299153913957345913438081964275023297274522606538203985542796570599895654281744288313302904460063932529556693193217590460961118082529966010100592605250787096183828232769201845943958301054546823814785471818206929010611996307917767239962933001893080656082231662891990688496402702801485538688921726942758982587298318941852942919156281631255177629266298511857296311986010373795101179720033985047008028644003666805374693707388654159710928271599229055299240693536282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19248996089819035500937398949330829586931545708829663275069558844231740438818310416611038072648233645171696688153077243075747312915151859067848225384158583000473806631762972908064950808292781639948488326879498793734963856369906569762542311966015244857012880979006060799138740046081985770950621932179092481920719744083920434910431728526612432691624274198696008804113911650331804634782151993860360751292972129894250006489750236710602673661652787429483335965810732397733291177033300742599081394929140053549208567906311794457942012357116536945730014460643232111335316150754679697417183944300307774014061456736430136387208170949500301448626593115127851107360070917556833077856454695964953606456405403918561254753614137937970204251487700308775427934693156856989336690671934796025718209364121197321635457362423632125181734669796516771179428572944535771860100683185259367465128977803800747062993518987688265328039810513867902123050186080494664282634354878479564827108441758078745737539718130206511263164499030533720446840400803759793735659763318469689977281467136321582693773815890248755620713949777567155987660418052073210224900332029684054029849618166738171886922996227712607919126556866324705733478243225411879394399623713099939409732111848654250304162413314144679446144459056514848586611884500071127544409313734433672893631641229139900233480289274633931781663863667022770140034166384889956635468350204070693631033743088251250613601937203949694860661971219205658197565359049032660356825587554174172137472855535688822189126779789994494896359194711447323932576929036389551433604533710388103376277743132314509025345825477415071714250012829953116448478473452493203179451474517649929696530379554544885388712485713394523700644930261766943497090269651775061593764564927310938449585380984059709387916645143857318983393538666063095581903660096089929555428925969376973121187467440960015336980738928092326444042547252484867730877897542907825453819412600554684339631742090213687430542229896454561827740646322403545210202009694226955897882795204187328486443604075323837966670085021708992874661236344179749596221892120612089651324561877744938673212961675318404176105990208533029265267206463498364703021258852551407928221481357190918167761670931232960675991583771533075019473679196876780687071194303550211379371455291255500087131240623443165216273128172029726830372512255081385847271819225223544313681332607623941996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84955375381876177534779547278894589674719388514656506955431490997642707268424300627784753116103068756436630859185036344721628942928731353338587895664553117398902059153668046473124416306593487531352407777124870229715529065384777657363608950782848955607522614535366406022249691273336524607327149524755944639118814320210510546162201791580084243292789194741490719943983280328647614095711525747768679084234273531803182619490493996355888468411239901815309584746050761795790791303928872163555406878877439094800556389296617494009000289685618761622128772299126462532599350564805265329992881635254389316787877967855710785697606149242259844094938160021218442431047478462874686564561433533975434724753462492246630710230793043942452323394532491410529102365479454155168804987991815292179165325528476938140633191816212050607407438685796902418279636101863682984895162694550059372440958660797713564915205272419066764539423053383659905995987467890855129058225222316959462318266627785650360149330470262785699676116994033772113114146620558352046314367068160329355662591392656014994300100775549116001245829278303720857044446455211094892412762228603252944583217254205059875651324154810860638738000800742723339566356359344607419842640587832422470621040392320116128914259393216514020150664879374921608780655006288081181770713122014950409628299027603368909761910931737897809553556457716952549766754120555528983891213895261245353348073746220344198978426176112110462441384408672465645013415828728604058254719367382110728143945649676682356607321287792131100408001955857177162110964918191140789260870799800843773806076349502442484973191287593135465611383906129616621992496854408933636923004384277233510738882130121080201107381984364961805654960723531977958281703031317339747238559501172005506082861267694192587842726164524967791551497829106057328808920891559749448439326379738335881315565015072270383538451148817517441884782332429764552684279315055506502084543933370026889165664504882933279088789062341454919901017042878883757097708887707047383766575181379994765944560100413710684355481410413310040410485987322278706236239673101528694627643725849512006175182679264096944994747712606514197344835102781088258804793665352048691599270070453996943362293085427391071655934699236009301426492078405403686250775905273344895445349850494643824534261060559064339541452296615996086013561220861277198373573869102062708333748024117888552216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70873699588904520721431440343535817860799963473357241384439064952264367628130366234455601197690997910573010191452642645147185988961540854406815344301977858284694999348766268451676367648622435132641490618335750528917047791712921950645078786063873604862200012331008174694881446408290747944252474628058135568193954976774790453870596893642084836219296537126161914893148498160449864696047398744890667415771727286045304044930570715443167555513975138663087093776242160398729549437277174815678325760722606734397495192788991133268258979945003775113160744264323631427482817111381700121063450409564219079890233659610108369143961617806171649539994045802789868941815961501648333087026735486419188650342514205044311110974333356545643276754015814373080822082690761378633387576361178161995214368485088696157471301887583315712705816678871847496952744040201931129457780217145868501530926211878216157585233336137223664615738504401825286210327781343266683713486066544748956536452160869032687152312915532103342955469708411253388509726126945717592950250769299699542244077443784129699608711405056761783717623661310996023399135101764294659783530336197899803985858945913270612541073142860001389776650246247484621989495422575714841802136868277242361099614207344139508856222207192750322907846111947997732227112404039773743047241022245020726369357596243483049040901914114768284178298438974484558247667669619616617375365165780684431473956043963909130189818997834668857480083079444362433320563543933901950679301795684187805951098347142149492749801646988370916530120476907932331293016093122424954734362145163876784631214998313918008476032113849082520487044609105947972420493027975166361034567324520788073016556270202379549411214228676267079375761445729614500632188616664313608539749639180867853318209279501717945107129946089896723700075860623728774971655148309717398617660059328057297998594782788336991975674649420752246399078693322649403602966840718122846464309776930107583045185464567581874912282094601468609972396146429595889883157758413959243757350567501449644197029998628206449271728480952183227623535815133306995811319625034813951481534597509353003626542799846771822880863825902867414838787683962427934643244701875860727180055502933380745420926939009829249811586736673737559732665503905177016652015388450636147265007446108760742932086260300248005109246633308048342903477816718181771865825388762158947888661860473871521476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89273408839066137239711370606931822566859578916661418867976218149248613252910530650590505392561670967871246791523211153698428889132225753450339256489608347800023715226579925215603272833218814819646136202770190715070300644222642932386685895983685223899415732660322289877699866854670009981700617040522828794099455021498681240217302107331796439621336556336208248733439394390930703385677736657081606473949481749226732783287899042063986376182960597281654242905661761852458737213616757467185578385359483559009614584094301827892462628374053672269921622944253196404610198145961298090124342190963302607698452097537882952558800821421960263399730379586838134269055117740811227052049085067925016612878418829054484927971327367604357741770429516244963530331686318402139671305218276276255226142996794747939709399280942789187045065762792413064872879746420770304569023568130762113953687023273100968683154380703555830077763550512698554080319329560511759480189234737378146667045556795184243269867978673911947629236785685852299045441450664116644483523289078558439231710539726571138180541310148094324015053945750596568490090736097000707440784762412659492426719244258054497508645308620686273186508357816170261441270966272173482067496838382780675209079907211364513376562331372832770184890392608968020265487962868511466357623638358966083645319128594871738928826345371760404445438544244618690104289657074039617520769656246218221646883051836505486545558541238469624556968706303900463345434533854889940975824610792447009923356996594056379220030429999927455937413381421917879980697410219934623158673667524068557630559859195460868433533724532535387162782767784587915487583667580139219441618260873662245660806615272782249229393152662528802539750832626457082194173900312816508040188928274593421105074053051289251282508607307690260784640601182349789000043066640760631165793359944596226032004726793726440941278448077096741719615886523681216746215055463601441196381323186040902116509855632067105635247109339315038825398565891687067492654053889099221835724896176933526432458680847694099048447775587868960332788981897361600040151079691010947126096883314189955311445564139402995803716908054472493616903589299161886062509384709749979958855500507804667134767341540749680386024589966956905972111147187984437827436391602255543436550004997488992077759135617312812783573062625001071430071717403493782276227922796594312213205919240734846673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88938140998991863179599339623606164603038239626443663538142218124008065972305920814959149763909175818997111127749695012511345149620604037874042901044316012524241493739084314691344684900851455835165426986548420141129779483328701940955998132724082634935726259462119397041782438809565839040143531586615291874750396570061213698526423673392267912143350947923383617774009808030752552141758800479404476308208595506855263120958743620420597127378760853057847437218311273512438945232978872871868309333770471587843211536825146238939712880037497683825891213710250225813609554553583326205701695378155077610045390318719554406127033344893518912630680710272143760915638846299827225616806488486653790162226128808945171925110936702934416499619618739734231015133613564226969270167941944231868299147648734566523528978550439170099340503849341491962265212439028088654435004084135525723047869809887140454972022621522983214341395049355048550610511482526690051736752028953364514712185879356792533411320855167923782913884473626242237561758897473499919456097942222519336450408314990163397825157826186814590318982001258716489077816542802515625096711844162175222156272536895387532820157115557391603480744740038824014178843526751696887130820884240508729060482753473781667282981337951514755706547800659550711441191549747138191256760812747349024041829975268417233330985642320392171172844045503043059495962195264571904450993332133628176552918506282268433503199312027842039859508749227716500482361707665170820943231690319469270131310742511078041923873731161584042325913816944630980401083603367028829197838505465510770406602294212016980940325204925959994521285611166844641867569249439221012710908953347776972323781635623469122591822686510529270836841585869267451285923980122400911710438805492733473565021891374048102409520870738341212070816106227745345167994823038648383245260805494440486342302944624163369851969559287550232945992402081133568919294914921131903859557015405497145633686338323168125454120529984036372768358649221209307026419367115657741126939298651440175540840024304242664319671222853945267455009167405102356621494156777127396381175689737263652141695211723433956551786846328850046925741403320786236498476278461860446550500440654231839497485851222382564644548033800288777544693163051717309569286330812560352967806116700089430792765218099186506467488672911813557463511830884220968857344049585453769427149837247489626302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30956436877140819974504396686270838664974152789562071842531132402482174625223209778705610441976951013066423124464692162254367767021949440576325190744758433187527156508109498947260600698511359077405733862074003836055979892616338985187865763010677347416318434732685944550750385584626389104063999901018363375718926689576567634528026907017163513774765886199556838198185443910832828424246993348375267514215407566507360319846600588850915851915816614371634488158975458616306617834457108219712480705172648549481139966513885295560069059157096394222765245943334126350111021255706040989815142629835435137155872440721233799082965729400307556738449775324123309978205200491684629174304947558569026545771778857659007336565179577159045788485930108756898910289011513383417889764619214313393829943009346002867794862107021883421325509018457382650578867284929631612167109039040281355532689579431680561233630919196816064179267316334274222176947433055793237735841432629154737274701733006861628844601271203485380716376718703468128445003002185008885271352480033768842064647207158670362829706988814245989457058550556786498643997555905789508491379000537120802003869535309854266169393031077102527884064505966659295340100965232964996897681644439623641785459802406073203728872668402438876166280400083805108105585173347281752437198234382295778816332622517069836870720281036206136378209084038366384331489816607943609222842245927432424322814696566515834302414429103827089365982618920246326964455539003414605933995429103586020162337584181197777293648756552471971166336598238944331743530837784633401619096324648913287700634338182903919082546219991710317105756922755840610313629254343369165332850585880984806482544059448862484526947933061036022101313782184870901312711898634474773040886268603940034781623424997907575923685811917331260233491830752234799492103495674956866532510234059024926910960897783387291188822404998920682727117543213701921755682581301391980339570414985611143455124658932948624432311486331169314401648871338218660509115642665013584171842086999678936355410200132169569339296701442692649251238983691045187204019647767205547796036484597639297363185409663447640388692783939411069921793757958521302063707182410726041869754898029714692778643849643863901750856836484818212376626868700105840741359955285036431156250012966044501149301242418396255569940342088922266240080913380254079653793719579535979322588143190493668619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90362751077550099469163437825777982579027223200721486839963114638133369970153053118497011832721333605241298458099419741669772348639468437404968411070184989719525348228625702437754721540962176665875686646911214493350466612112492710096225858144641429351304416865407331764296922697661234377678588920189864762420662786362498717845174337500040960319869441706218258023788995006322553261294962697890251230625658191958493636221502296491776365570865081201353282490298414895741341639147443152145656999515721842233711067437865003687774665392377030316303365653540468855543308470156822825765164590003946136158492726558963660239714326440820914318473946798956820922544260427474770484805646058377771420139185255310362545259107771068178398769647372082270753014026361689703060429376263345168284462023764293763306322909439366421345543662720101323672360517972277213189044339514521161823777236104661702660179318543778398503402471631910862552236914624340888378852734520877978635941222373608292303363616494533905895551803015565730821012905479932600137025048242150274355042014464521542610122937764301518761422482956583984118650467189999438059533569400977068605121437299102913679823291558268018783067394019655173945358107320555351268610806791693660835745915941186066699182707613356337792524256817623153336718933238155338062423188510182422825712459972187459251911145316889210623816965095473765820173154715315144967627788692523475602176365062567963992047522781122303283978220404073098259217872606771667490348631943354014194059170068500921473765339929580453868317091501665951221579111583080271367288026156844442700274102120568859911451322832688557152018544686862452062322495076112276518198395959540364482216402601758317251645095247146678225582325201810111244264448896899727110377701832216601886902451978758890277252339672393606533701409951722401933460031515210158420465776143155885014072872462997202868699602448652299482783176505805150707120284492246562630463498116474752229118713226570698717501480391524175286318684603508210997514016420855873957893208748442103648305483137309561822540087657520058600197044120968184324168860199065172503557953400829968252181505486094251031328726266876845941954541033803266510360767246353994994314703230361564161719759974279314587688260022005911696114243691829165626193391318310289630581136577812828260620082407659675338136762320057086854875832410476711134785322185945262495783029385186256654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59289836809293311238351928920711129739779585925591032328351750552173868522272385727607679568289596737244437133923601649336332446086974374949369201323026662807107429039200037224155783729317687140321865785081003823231442708079046122535117717626919306630331334077792439682783703668763093910135380454343780352306502242913923299371051227402295461553269365963277564731925483197804893808747149482391526930698650885850572343659126352866804257405362547076345607376241519673107878319836903177172836741434850497176912709542142903262059017688940088523928851204483105709364869983539122955945101137411929279094358585807112097857346685521387339569770760590337813735944589894450993548672785937550169448268486425150302783578177015235378213404002279710517389566480459655757789995057689771317323796411964082203702150015478682747847134597617985335501796981810138376956541822527882317472712231439245304858349554325842458850869890571231386745191341422832337079685796320488363332972918833337575096684964777799145369675455312990593924535383867294327366461729884701717769064906767684072617901413643361031752328023591267541502278647488149583578084294318630364018426174027707364285242180796719617571682809364995971019959564613376141095743288193773074219671557090777961978822576191949705874013495085068831337821956320434428110126123534390394300751901842277637469509431258178161878985719924128414620002443412188297088524596135426069945319347265880289434694160835226303949748751658385729072367200294026129751227453529046407103265171610427423231812838804636646416934620812614798200811213872822724021790220744828975258181771911662354015024314584642708481177693581339985505053796064521174254401662363326001136209224974580753572477578552986656618219336287422239397086981379713130168414737605339773063115750190362665214434219964109122148387660866121746387373263821707011562806921276851092865084180541381748637261658146474626611543937850498980507545612172622946847393034695231341856185376451242703637945949067603213756176663272384910045851859731220901104562311514309060379226514571211739069908321267358727376459881495780346188357651690764618491154823872726168368693658116192968082234171676065673556281480801971430036988062590803404028278087910871154926586864131020801492332331644604275135676444459447779068378191163057714455836153211946989974912866508282299490111221849131283602748862078126501371096276610858250594013190758642550622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80551119830719443245602922046672553787751122020254923237203031563112508037080267784849931428477528753399520179092206169078432712127969465418236952361019953876185215177395406979679071287322939873953046399824018550565692527066255369263798088923793738336930408749749784587443589723804430827395847593382793011276935105434156065412357481236094971409769028659654255611289241827378366554170723294907762896455647801458593247256002488447995435348904891959827228514671879392241956477770751345712262185435832641192961748068001177682668515590856524894539060282050650427893526313082788344624958310267501056707847306925885647759188080079487062710261876483755203646688781339811337614729167297527252888486843806710239071199087177293238863310453180416046295990794334325960329308808103354942263619979292231035797984285934856991392634407141742453715649232476579547015723083858837846840097570719706305795852047191264343014878453456867043521285183939499829416663288609597817084220288008822836771915251145378195980767954054009279277087100180652266663766108406656502994445367628619977109319166308158026869889418106131685430002543801518031551361267119431111251348232900346109066336303859731078037956611744952009810989310037862291521846394022413303190463377122170199319320178959073172321287800189741198099749894759043064123466873783290152193450011114769631648084891908815001383594668385433286358152915133435524989774238473591544215598728150875356490756252293426983683063713626667711178934746282680000524555771862793107472101656732764823789353518252218219851919545440005740380015132939844027122445098412388421577680928137471375163297549632339022851577675917230093199377330599036452798042912887910838101867064563551406102673821234461827665553366431176524038821237708687588137546779329126262793945377080988511314238941547424469341824677850322653884054370403295498665655193082849204777576316912048219967710459706818695678255280216189381231346395120530546646202106694598457710528545935870249409410733634162271914917966495541447992490269090053178129585640208213914967038987931654651445843966168660995437187649216943716743275098287031076329295999955449895493156325294512406341473063086321133545717656348322360696618990722176568854309078955498926628800365439916504982674320440800630194651019403934686488421667253060011626874130656698711256018649706561184823131494785160324538512716446970413122854110717326962821313681058775215492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7620546607097949669705501766154756035032038758558902173418807580674755398727324060758728077385796075763571535071469910775620946660366938239466452233759377717553462401398811740600690626330920699772987162642445430264988250356318320316934816934099353299340559191171291147452065635828663386291054341048836075840536411250801471000135968658763423119925715972041794301134447070451136972397170964296476246059356624075383262082709959851456500775291725672520067947110544654663422874166707825859446280129698297746913000872867618141085721310643152103675924406027874951630346720745106983895908081999398388049561416053608216275600462149415598309446165567162320073534278925474703136698892692467713516161685103568975732987241196967268596256660832235064223996298321948116660870946328217438922095244990359797308150183517175089936150979600901412909802536488626241666751195718969418129036644272536384238535663748233693685130604471505834369519773416502276097382035036022364264438439807923430419690433576080657459599982772143363742895087333403959424081578661111380566844435431548193493918837175097227686486695553179037571874685840419714540143172600458635074726156430371282610989654840427988165625716555343593422720739917933292906721884596404055617340225596071941059463649904052009464341566439266880017629078664666755137117742558729415086963526569583885653433950032688014639309975048455646876176927199081349598481843715973707734113396382321720938609529788988148346193701038676315983972106686762038918503623603491616679904328606031295509063956134965126696391303814633126232056691359579207725325925518202718112115369893104131219992861868731025901533507689059240900630856063199711933728132133073512761893954977278094212916518340938990736642202440417015111571307765846701805533999026970011392008640737666312430453092991370498560985757502760825849643230063132552777951304683437684434490930415214427342863460637188935363712267379992782304244995254777703996524573191752377398336671086195657907263216467945976203238902975136558218519950401085772285773386230277933610035365499831603445026121910713163135357095542577371926069220563387340340519204483122905980420278325815665704576165268300168857853232062735832691707457312385004027257425031025956865354501322895108104975265541060947894656832374697742991644961553405279627963061172315103575124741775735305777032881473675854193921846819751450141293075539065440682397365626507643883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4212571407482379796636525110818944338190024750440975650899600466837764774080796433277959168521130810777274579718558710046655801172360528931011843475289963353904045469722174433705847141604550812609322648316423531243729884551261264264688033371370291030035987458739289819465898083257566582013807150445186501797522994959708134137259928554668066950361141315600165940021050160749210956620605601059899087730154233878709578935500866947067851851004991101540230199153058893838074736147718926676860562943369098409318655669678369523026365454901843466637781768872745205078597376120651127405085329496036571825869986736962782215776213353729476288105496659320531909816282911081276343846563231431200627450845089621746073665347152059544084692909283871526609739812447434532359285528519249009828093673823410701293884526063266020106818698994233624179797208561192558405033863926833542281815947479857926377708057297217919976936791804179666389301261515866518021651891227631047627964490211300256559136484900014720976857712446080257868531522597869925399827877777286014596767635125539021038885855637287342159467357675004147768167912263805074267441624846595014645015830854298518770626357379456551271929940140739633457347444051234176443566968101477746501354538533106953212155766562005520740522545126290150709191691098566889463150351860116264470331602162592986188390508786341827838719714100976803978242387720076385484102358029465254777484287367857559264294155463934131531443789150227338075526329079475595418700815213475739960317874834741877768526149614710293283510908568326608887454306861970467828116158913538666797848242815577296676884372234156916472346427656640593477159021716032036838311262060233919215213482070106982941282736855137754509560918838917501366188350767887122667840243556812325943372221954273499189982678121780950906475902216133164544685880726783914510471190615054740778705095583935800173153125796931988509387081735359807378886628328843877043047884051505966560457035033953870449418312663969210918300371375517999973868691988533775763409479047663918082211424923061457019731205899280898139500822307531167557232839000440903569083006124133443806442378683194809393349358486186105758279634575287354164832152719059896810314277145160373360158672600086308574188978126406370434510114084425091601678905251242228111452205982709153337243117496258507942036202688889911592870234820652519113534092862631964149979421286274108988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58745533187163376445436920051747597296928868849145872423048319547040731519554031741237151872689191567439101185732832481565660914178246052625931095772833949592533414447401497506916399474997470413155098826315250606608849465080432153607915786092206070884788291730396305462459790289384132965421347501217570782733744242190397303758793427755483012476068656619620749135617592774500168848584298047004835531892199303367437900019855998081284068708631699507693474946337450531844911709118770483514827810445946622406617978594843894608948996096188458049134157535515525552007830185921028650301635110720328974812064536183618823137231629715965986150470852405618831980836175302413826641899185666640795603243495613502021746329366815888181329406671888990058827504620407264920348542008681484773409877192755774825049888825275510508875533252781228329974245461669462857553744798012177390088306845096224636169406853933985951536687701540096468306625012594390535107347127525022253723988836820103367369909451796358080936733811511979879398590617199704190914907902514554807684803040203542269210541719427109495593204600149712929277694430176163329611809597685407784153178315676551072906658711212286849125612439117717484935066472025893366025266098374195842488577944655706279590503497695450930106703421536341860177258246175008453575434071890725080893110887667540417539140333800980347681683371049786938599931851619786183727294315916524718734325935204450643153637616550864167345207164529782990527968394618130418600238300250177197559239974401781821885721812797568414436548466373731392512970333298983060542375659772497077885141139982151678378026207023181186755849448994586895209410109887011532614558425547619516152356730901615979738024853667482205426617629021847752990653838752454265860018663881886881924421020322497668986617098697199771604090353844864562141423121865362175244956302091789362318314451841287087924817492710439512357941716035923889658860882657875993996354892307833689023997121582423035734459786558805526904722226521558243979282749415107892160368276761744125929051939037454658419169813028567468122697633603201979723908500459817646929359088194888458376724894425144008024191971060698768870554990997470781537117818554769728176917833191299693513761586773091096744448024609966465855488205228105052409500191744902512947515353971300453102654754463008077756810012224299194046845376605905044830040005115739866494808735822169747820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71253457190745331595933098529328681787673574767332551825601931416617324259710029349077525826350209784446656051957975787899187553829585582738665426542233414814299197282605618408320443227009148325344691602379296523712472684983001819631368769898578170035011178139683620646012955719349361850701837064527380860080648845276936612733716486834081141523089787973669044366503932775841412275543701283277387278913460652440183383391194371770097796175796382528532858105501300853398829965510425081612344011652551581281375179914199047680437417768286439138357461733237291555554721305758851595609582862363160911668492550865203811290667162447766378510456875367623157675307651237181237499434433008880050153121931898442351886587803457492394738224738738987972671203525584888096729586996657652503553849198664205619657767825563005152535444321726118454063825933529931965569420696488712765067915266724594597539357741888231624304068133954534166560380258550745052313902646389112353370425483575915604030574393742354369274983520319051236137493497268964441236161548171395829593152292552461208509831485359937876039255468694956664758473544636098304791578458034277615323095492723036978155386794207205005699464140967954444290241083803684692992876177171444032203118952676202147014814908271657353729621346068010550892494442548875476096448347193645862650692204107505641036394997250890483170927175840470231352566389331906096486696237319610037966252812007984900581154556740318943472079601024387837920000266469034629181314036137766921644784600215514985111612006663682396353298745334163827499800336649736892539757238651659864201887882713187463255315651516895423828423999184624090252733079108530001587710366954692955103350519443750354300336149277795317126057395965498931920566283976726224566361710248355742731214403958552686199757714957181248759342431390769064418716592505152800190299630040085544732302590111266042736629497331513629948008392373139578026095272036889807770210656865879498009752457820002598401777125903021219001616322797268100842253696630624450255527877087758427197451897667009602401480855141186792156307879254955955952117880223031170772304068970429297710510771823815868316674634032822632209000101153243075952065424297546246608132081881236523970943109674809701961585728797952651333649083794756342484711056333840968230858004936262856282316119548455001726031863775001186415497314622156467998790650405188032151039519475483035154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70213660373280900623973767675646038981613432484909847136995176433059514957761843309667723703200610793607827504767133246325259755392811686201225422132823997645676989181015226516672426240107375928162435620483768771198544661119002934374492564291475406826271227885479351988135621619293544409234665037388094295972212550349922681985302841181340580022886813647336759526873318914412710952177071393935500126529201775454849190610656455293407303007756280239083992346090594860093849557086626863701181103603130748541831553935923401879208779169469364684709710574482546949170891151962255824071114611199980272923167554018541638881257965792314680353138609570530006344340198134326519742907625712834587226262565229282608387954407164842649518661716971463638684922485105999919051043156505916832484216747822703716148636668497424072623821239867253575358334952226056123588511864047926547357765996893074016704139171078002665963223308223874496816846001164547017577203068651361814516329576516703974419150488500854227017443101599350358751106913987588308410466006016804901244951236546525316529625523818828370848618820580161715508738237384398886488020727552172310204832260384003782672479542679193106990590693123005395443180964016435450988989617940039796948472844914270611492901441015445140009202354989861963641585264046372352816818362849080917747090451021029344202323981657498090695164017231659971072045445269607382386969528441764167863517022094894391533731090102210591309049573977352568622046893970644407079621467369841777220301415289221889711935151639337515690151053037361496107204570553919042297666568236423951131656300149026026419489245222729656361408749191306956808764952394349460387225750317112062518163068136672288422391732125253777094849932035747898335080195768492315905352924459836203597802038954163104150874916512397889136115317849626709669783385315881970783214685191736110624979182108338850147528659412078679818078612836682395908463988815703557900883987228106994420385256395323712103697010439308721784062525151391836844639235613002582706541069918130845655218927774225520720974724280237500558974453629218278825006525102698409582770326187599630331609599115744448612253877445916747795317368213183636128280225311422091879061947190736779278874686094913696560607909584788504534448490240354774344717628780001683212002213139374968381287600794945024488137294977786025313814772275381047704597014743877445440557147772851222237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20567751154818422663599802755737783291993909920726946531285834755515747893724497956497269434296499442951815834138034925428330350427139838133378998671599309433077778557566220669194586869344097333966729671438574808747954992815172249583879254382161374239991335980880942078957133936992119979302075575346320165520040919180919436471028790170935515212839815746491518537333939812008948220772072767475410636362490725803622987310815199445427849930243272465285085364298203044430259344815854033927852946832347360149600686630449532730906906242573430692010603421143196724432469279513869319145729718089193530679628781019207549870111687277106970409200611069178245709563828772762975940204169363160725991086062176296924507033691301110821049000644967684446269483311735603197063393463004514955790925998630076157309717500944494183238411966494816405757377116600559177096294255473542125661139560253808013965328346920394588724130068724185494504417760735488495460051692522442982652359451394689114362431262975674020851918298055117198511405897266843931531008366649406912825885113163490005508397689442172130142128989659559487731410712265293327329171820974282340649812806250744569279324982094527405098386406875945945226192466201200656704088967828019770526796237565759500570986135078160291139473236404083972213517099802906319696342808391381203461269675346320683712911152123485122888496946899082267733433462158436011580941881873349160129637053988168938447925648679659740812374417706454639631888934085208229634268248324223940929718413731703365201607803995173762636251016690238816321164366299058247183280868822201481548463908861918500212721681441621036268481939281648187283088719055124700136397739800934720235284681204986730018535132374519805274838208527556296710333641286384253400748487182810999839556550586872550749920916484830903850577634330180840420090887347501343509406143395760597709173620071923693754357413084338424222219587546587657789501717933227886926145630659630391666048725401799310880181427292640615617726354147167354258262717845081186972513664742509832063435568540358768316845353448322533412959478437374461306071566208438492173665007392740831255076035735043398042415324437500630299834509324088775260748505858697591516721263462106241214842715178907757049564103958034943319613692614662517481636064377926408762500586080540659742455991271324213962055172954751578151666378395519561108123336697053063268912685578413256007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68352695027139457593848855567041310320093966222435497211950046395209572430016723143753210622043729505537197262663422929117156191853019878491533284488226640772902473067009288238070445908427829967753746312443263314182378943470389104790412887682538559237611570273704000247782588173676218601659837719110092500602380998105140686608658782025540705266598471678014449720355686318851631867547562965640276887708510643087178516676081550564325859699917109308596376282081502449596110202555568473429038016171061026796605409190705954436580689066149914682614725518085222451379179981287409716089021866369160412899057700848912685756951863971250994061857542802636911321999878347191679076350008114539869935248779559825260295382771400031221171710367194944517112565870583227996924998725927808199229256949386689893880338601365540269896842713631069812635312987553409525113495611208012327591347868138613922099634323265947627007547563783675408460827838554975032779021166356343874078614803833259975053808089888450555736241755799850054266407495081959923693839967555882091491653437107705379940824221895390613640290523209637063879512465501348931988412837090499938932561404341486182865234083617832650683271375290074774759135903346975570699747877734006502959490867326618265017863555710498556650966009120550351817959062696444715936764027855596655323679565328245882586391161170862701020889097680535423681963101221900902417064732469811302060928429146871195348452458744285842590300467866884581031447194227137135985514677034344229796284439150043409206050950284350418401498368295053578864482276764884742289371754875678045216538658511512114080925465355036770469468665814712442617627941591753665600549912886926442802508670272142430419968169556603044471492070267373292135876401739280050914225984170341769070591814796683089818677808396639026946774510402622100960398438410871982880194770037475198839903707912041719275772375147167458617803049980287518959951312018302972018174328745310045765941657818697451653567776381922581965272807695206535426055431743432206079912200622180917454796420127597642746099658936799842667531180785264557031349964240619200690494258126363594312191635951620688898616015467304425591440389427685457674715551321548384258606114305973454398657113544694868329936710845952151604951757615453463052351878354493230507155231148290017449278972892581269765689317836938378896608594610442782261688023032533072821363974356238720612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83822886214025942743594592399704744908714926970893746337827950544732617700906327887439013029478187014367750301226968615779043237282492194623434595634403594272589781266412966785378564514205480815206582175543175865435481822467592359619246247989714327600866348650971521621994468012917236086335789766238349854271954735741347878618482442772106350530034544871554249827172388709542721719572451913132583751157779577007767912970196065804101870995915681143342734599159651766239631204075560227617888214343426820986518279474043546341024334876976841035064981446374075055232303457968384551877839345113179766257395519665467461633478292734038414000812121318533948190992906779648173656170983119705415018265414761594718191123938964514940758396988202299761563431527251845103393673355704355832564583094924806126530029157992431609855044170336508763816048056090966322862299458379100666956249353494282126411160020865701976977161861317496752025398171416940150197671818362473716778324485722419839908433858997594131214998658599890270177957636718293411800384244607310677499757547959725218786896735049569773570966583578543105918416664812125852296359044375649904844957120392620829547790859254348319602447865437345299048923797748855007951968871836637582311486996372605654102907638492747921154308284729846783628186789174428085814077959730630884724909323491122062364481138860654413097299273034801627956076196129469828011146715421233333614114291390930030669580234522932420826645391679719816836300652289460906104600632505439180076095305204974293477059732139903839588294150915561104107089130853689531388010228456628136559467365754665403977269145436411502394330439125007281993970130340979465103089001522544074436703137742058240616275171373744312476167894391746209916651787689019116881727482839220531981660855014320233158878501248197247593273129167475213320358795952546572998433402434097777014085342304635896798301512468670925698348538990413485799159056321103576010631293890772002141235929432304872920913808751377342887631414117158329366949132255635542215973462288190357324064910432563149053533513297188810393385132267909827236978819603342380498549315423288297285654677483739973451360693954420175105085133055788073106476924322083517361595249171325968137366400182277244635123004017340448668795505326764056636373733791069075667331862819673094044531727125029363452664129286611817464982844780435502952029507528279166016945511222190301369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38828354048160177457305932836268166980413126386145379051039264464130655572048998910484567360609105087455111868844170958850083024610933494722264468921654149272676430056654314326127675774622342369311549487207575944285861398405596384074187267154513378253193862512917522824074121650338500415489816606769592586259087296301398548901842549999403229674214853610181504630295121662254316877475157500685539913999480576440291802748476868210728880657070840142203303210220511810024812961964296827248998027973537886857614340614149599254408346118528250074732974029289133277550057850504540161014689002566037307654107107252552714245125319861616892388322006857127659625051797307844853874615966613521437673979356745726884555509173253912075710697749475721184868561429874783401176904432547303549521766971073199318327730209851112606009718058171747234697702378666513052297350975783179370308427255908281293138895481539089000302339116298215596416492903070970471174125475715980994560296458777469871942012568831889404766417750928507997705285601871188946063856510098346472026789040492238362896849722842025384259926718631319263686575573145857801990190208451141433297909931371196233168768423414107267498763948393689637417225972137804689277595402677102323069553885215519753384581652525389574538303813677996885145141830795202106616640015333498069809872148988196766722378601768231678589874463058459966450783826616396620937655102190907066207173537942220046432185412658619872986439260186052017530135278760682239790449467971675867173131754789102974203142311682474395314199281005189430509560756450880321941567393130826016680587514345684942443113548786910823945567748605024796649110086723200482784656569916124124494291643262264282550838910362183332679119044068471719774291589532914951487890376063634681934971013489628216640105482814333597212054714824676678393463356368209158014067949476733768565593826565468281376177838344551915748637588944783878715508878716825076628041015982414407025996164808104354071908961629787913392595452930420884744829445334632999057226657335221636353611101433087335628821598195852044031442783621263699136878669262695153332970534032413856460965624502200311453188264621657759318249410420593013568046708553259840173372622587930647878514089157713471219096691210235793382567190101541795417671145967506768260446957640931899950370880224391934200536930171251742282549481305718869887611233393300627568235499405148544258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83997863250850247760360245018579250936713004171408223853460018891433708890508835641133200614289098102676783875871054206698448305176665960741639542539467349105375485333200916355480565694063750981477597091370334178491040770952779986182238153676552447913947754987306590156196941107047159759314104697074971883100999805508706342721619986095744813073232989654774668898343615654436284731433174918621525720652032194374987191018771606841352303606962834512877845112242672714802513075862143146339035861913377555556611931916916470566106093215497654999404469525384861343817759538895769774023749878345009207443221902845509665767873926348846876236568202691891916456095130799728389434601270851506136588955666965776116906543894186894071559180126712208715090348051861379217450592593383048658871610529648447491151013503491689804133496028344861380238638872525192517245466047290004761157248513400171567025872636834929767785016102694635474306087002755711053930654703386356094235711289069706645808457058570775103360516506878887856821914201265715872707979021177098511901648564060565436099639868574872664526386320280037657079346537428234293198268066517374339143986360575742321853565616514776329172454336966031753480064082466860598528191381127941215435733562631507408341382032010891390741089439224613309685646954913877682389696566389490531323413763710966823099365350562855919899238851433879747703280511046233692185277782242358164899528437693923013783715859914854641916274029422863683648988786044067375212204330471785526817660302571624522644469443398700153392880031736076704205764814658004633520434688049456149186018175870305451165168986239988474297774082879306608227918478228750612762312858711390914466566812603504305199220611021439748245832909570043621167475420369763977724702871434353595441385515182925179937041975772402525876642555708904804034959287032182761753561335026870901507776144419909536012170621266270947396446990978783253267106997683786685173591373318843659648510372729922456898346479780059098279161923746403855430377489715306424819923856284380722841538344104786962399309055119871808826468461104086766012669785628531978721419519669912068033285693339600427788714129154956548769103726340929818320901961952029665530357159734700752138277257923934435377129214756381396224025918141035856009084379898612240129795797230289672712333209528157951456960023791728287821273746876988635418817639388459657328673101308135879546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52069170677376880455563663604810042499484058501928102531948186445769647478679732099211612496410985030808097657686937524066360371368342371478204811295136585016245824930531942204249626023651765154874002315417130325812382323378249136890551680846568475436447626622612087582477593278152269699560985821372345091227377357831920794061810282489888206938637147066576904652277537266256517070429223234123226217509329112723305984643348022969397230400584625505307750351943519851659224725857550092496059073732906573935124681695602094171498834113709511868208412981615597638826361544649156909694922761563290638570608420929850666610056113786189165466764723889239084803552694784178873333788890937159066165380138053922596064007348430378207214211443668833583811336828767703361408533588160929821784605639854856099560252855973452831549333109419315612250769645624719935610251229491137664755407043032730905403457517742029033003723541243201080025497106816564381843585282505744207938683227438511465550774320006321165996729235102798212930240723520811475874033436333799711277143302025335125431108111392843501975637549562507893258501888857521999433378328717209177787438419142796118715122218788768822312730774940739395483468269751021590826030641476762693149561786983302864064868554887637012755946376848541267015337786796008247728737595792916325378119041806819073692897466558899260114501149841168750878859733241960418537565855509501936695623434752855998334404676708082079735892954015533945457972116625166513842823763664674438714984261358165851069058362912203957149773581508595856187019146887144452344420908647473938647553230256442842152070343456587062641095628078817543160032869074863112541730340992836185745094788910975487170850700250424782371408586716464005117934246396066320450966367706871182262758979231542218665294542566495150027477712122853403058079929779254690097228254036307772718282262565922917061842146995097679243926848527955507456639256771142309965283425359490665856074171716507617064841447677155755137491148668469039263624360745152900313064980805564079832773989652152801461563985433665746328146516275841106334819466183832303033101619508241058817554658962964053958123674971944957496494129875571134789201524363626830777956687157641017832726614247033954136450049078499405296891191194904181233103851343624701838309305201382179489250553437814684443658041100273421165362456132776933491052927814960891837184414913368285688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82029697855924555226878324901702571400255863153205657462539463012529793904436821551086529993118639500254048499770036540073150693701841275225741961771579978964304457331674375946433215401804164461029131972415891677665988057859232586935460689743235495212933465425944568449625840542318957601127662125107139124568364946698973860492135950731703124350055508764014123088294089182021546131491990199612337922723155450584198743370814056870823310976658196899651082636130564062647606657968166703778180595187765271867996656232230625011101630889259984556653860006784980189959325225096863105372981042964967219267786355963615639315137318282722766971677680354676233835046866317936640046788406781468031423002408986934507017790866610639025891733352206551269373035516854079236533158778041836926501004151550072537639156490863046448635670050538159568060050666667835867950636961273286332057631575020531281615138085607782927527496578976038477739007876823449723025175573618500881858344923623519933256372532154126948190996443427504352981923187608032798643356085346213898590760667130159514652392579925120267229885374454169374344986543805620889418156543306931169877542680577985806198826430875552739461149790809521373090845825841554814053245118558074462500721179940124604728433725099842606429794278447149184611625667968900583787660883124196801632642885270324123659980674428002922894381102742572359357051076082121960109535498513705897827955036234567555401298254858708606118324005672178949309159769726284053608892564658294595803715936793657223153205288832229999627444769525952096760887182280244335959126434891968777294096735735007156567413064407178642232115116262355041069344130572127657628245252857711149083569922029145032450873461029427058814125686691979659069878431133129292514459143563452457301714010651772785699648010722827533500378043010306531172087028438193983775160617317264060145197265471486607319118738963226776572710847995980692243434905997537789210155746474738509416859220556642718922767268599006077739945209690230598505258035305941931491860425375710814820400794746749567294702886398645781925581457349133148054315780031613521598335789999871899539824658605971794141269121717737592493872635134006619966102188549864189964485504487516789104891838642323983374646814705153218747121947624073769696377824762334528629176507011632278137276568023521778568206607533406127057206333716290776061993869907836016264675664097176680728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48147275041918758324035440338504906386585052141818164614798489198454070645625888683921190154959651265909670140918622370739425141683015577449780947755245122734103295785418351253690859430122084748459816314959539802914573105128491318992121651534054837616333463833267635661308745762080710868383152413476161276251070408432214416173325560191699869359458850849406657265047285072594262212156410007522208880532774062748850222007341039674489315327646391579553153811045511551606364061679931489287727755736657104914089269525483518057288674505348740540732375244033785335455669700826368851121632022931769386946965937976558595378498760701491526346655713889323790726197083848090989352868468170423524774032532084290693308651621522363552208137605853851720667445940154650105368299628678950758985117378854844787240506796364316669642367603101765222336436720593394885851506375151873845393927507240003932319471608168820438849363514167132924331283198680441729702658071276339286686587665321811105501446222460959625582711196374695932226759386348191668512673889406630023819092174550130286453370918605644102244331974545611229118363074016048127898271605753633211598946518957648547484137757589063518471620771924365845066459661555766732621506454236797413455808565689693754810893227214846251722288352214726374018369639819553571332351172233971670732134771638206456356073391175760811712408351601851018132179692692437779219977812007733810503175527451235628839265353848765991630533808135541539813369848217465520123401843923624193167089005045415189315198587796182684873338614782756547555994823987585964209370693706918023630420184488360768573303333405957250584895315493646494655980157186622977166282283431758923650701544271260563083808322081449913018141469572850182037197552696502869158717397228271315311874293488492027335572691848961722755187432188532623046927738452758189320269935629276445329910240927025389874484233650144538665716799000004005386308457080329296266662669914458715170283533337289659176944234954654796529582755789423204862044854238639009274809263541146043639437917232816792340841738822147606704009289174402121435458951477850301561562707343230357379546230788690216017767740272072235129885436657147945794545026981460857235179346538773927874745275791219629953361838466129263494855057601990210044052801772558891807963096591927173829540396527026892097093484282466907785938695143390552581863001345852691368619144913036652347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39498204506101659509059046437877710636031680832825082731505679606169337748461677932277379519177615883280810712245094807874786759498347042104183426821747520476339138817629580968025435444601276475122199664401410195168749369710667733998389646703565637134446512654363802356823065015287866117349197389072716450673223514209667577873499777127971439802842718099650201120210900066790967161577201071946376712270872473567173324391605883655957627186591063479775147404802318734423171995466570322889044627498724411142984411762002746259926711513545421011597445572237726148158545291471370168518375143428835710830095737309635729113182768299703526362504576173147182867943181889172670540127143649228989925042237933440445017186177852510963375476699732777972772014178497057786334015371932029265343357019960981051417127272828641066968243983262228864344538059437057366768183981707013108248601886318572687432129583923017120721122702390088770333010150449070441506797733084123750709222075005480573495837273567393029021654184848637627732875938982726067319639948597431335631655766164249240439798958698545954794385491058686437035000352299291560773091745795574253314800761886946736573562786008602548613026767569386376120307735449466861586981810147841291148986628929375904574494274354339341163665945738226373915226920670985970191265384870138703571411242551859798258328305839557015767241075144459275316069451259437634486447462328866154555071083360037569884773423201697999495781770327236243521558017901546621106020728842148468094888104403506109280813920549785697299229196350008592723406442045024685898548598120434690272889174997797880348223213337602856259844803952582704115592191522757313875330864418786806489983156162192168192535957908986663011858886599012432332779145858344177911919473700829626265826886157063712778934893273767415476099807201916512006437897072420527271576216295750670996842263731645333005018503142377030998504091355030377722057929056233581379077729078671541554820573563167880134462213822684747406407011852315952420801347362113752740920325492701364135558004962213041313162568642034541247771653893464582082247566811221160991761269475781671013743536190154666678502910294748183527769857355627594155915538183716766845335993677555898278187598796635491948306100565935041844209100468643188139813557116226836065916896709547005710662867667208820391919833463899354759144211520730176057506121233196013824920601306114782103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8922414672071847910988840575827035949325689694241841975974982243460561406461000843028614800896197485825140733475517324070558750094631498160027589626241062156855188250999791542042558553618621372321272836108689666350519426038640557905897891005986290638812956150378071909972461903773117029556104955132034733594366715888389471283226822456341010793141924659393892093282838403326808215606922544919525242645684254110632273072785998211752953789515676684367454299425035490528421853124123818457909884500974802034633921232729231905176929247729758305936582450259302087480495306596062433716981244145957296095822927205931198761016810824192212330984976748626036065646324224601753766544365274489027084745082600713763032495760558905442748457409478512905527038759943846920259002098793793678410198000730372497414939392596846739243678368844465477523541695249825896094952765960850132717216837053126505190509063759905701236439815685498291475225898270001789813365817023096444900154243153762027872005757767732188489814790864008596330248865288310842214640888353357656475254934848101753115769487045125510555916698688548277167220193742051968483300679856125287983509162790125537909207636589412197928914094566333777742787104963404958703835985043895159579128030211780674857699440487139215464406749703276009837730110757211289332861587555165811120952467977689471990562502979462515708168779639192324119217553995022460320277953462469688578725157681820138144089474864252677536050016037786346010789326695110593283155947999425031080857287396271529237704434365722293251772493155089832753478364468693988871039082363403306073649285663203849458014197753273079313020771546774946807853456856559992324956968496174188856195830854816527113184005478373757585495014036418514348313763534666941987613066216970329482199116125982080233371693378241027722464190995514743428165358973028470008390830913469114429808048095871534013181737407469147376222386214242489104403347168158659376353130956175570832498328838296514179395790181637535044873538063200835108619287514190158243755527285814480246141772296068634615986280419338863789680070166637472157233057342896450941673258631066011801708699576419915218228721617359587804092053350922397152166974275860214663562127583040778285140166272192739936180032030848107249002418159116433399070040411720219000227624660363709186342228005023023759279305414073332721388509799595928206088013210231535918993108253841239559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35157167046986586820712037465068210465738236825327890254477042405126675389066545028648335427016726906334090007243382415552955266697654374427138924981201686378348949213512554260321952348184549976303271800974650082824874438588426910396383667284983699494472516419515911974454371270627007502980940039521648965512321902226810234275714996700963969830053561404645552617715258142809217108112803761146109959246251079899917828748412662683023414789906074384999905352808480449550881119956994076830700435860931234594066973248859169220158981523925032973289868321509279831263714791777369266885239717946065345954892254016460088871170376713533560195670076308603704201510521772628429855392928154399209257089693446542555740755803862948333472279217576341656034059728089007725881800236056050790249952695920345738590156510383866439776167875406587070152324582042071109321486326012710838686986371606363224616052365104363317799100519932506535720793581050711504951504450073235470063038272268322979862244295426619862138493515925791100440123364523085658180392425159984442308141719127420618927268874314127860627952758619196331024192270784412704800725119382280742575607628019430343558669613223398784956486555827029011245043832501211273444116793983814316727122731071751391498511384354327439417866819954884543488797051733089956987633843357721012494015947514861514338496043994590902958422742140041106096657403409587532938013596136165500923984297271892601285676369988219089362478958722317393721887584411567163154276668797076894940166996900865686806538036306771366474825679119367478314164144271954445222278375727900169144291939309977513072880146782740591607036407926556295952895527676828227817958291037122577601428401024545443346046908049211066448644338896727968943094363418411952373357771352120367030008237731619431218436122243328267914982035711221894276010478733125071033353740711092571413763690348091376263983552950138449780915225362914267269909666363884192751716191870397355645728829968945821242645067497278199952420412358168552693367069370213721404017046579131202488652729876328311992373934543619084214105102340846043210773375793639853539612693694544276073566843689258762259060798877898146893576675864622439634533003253354775660148891460405844448500769711332173479191491697953538713462451628865762137992761710752424818157116313923485902814098159641480952072398735739795079602558148424593998030467268715418477361148401534129406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[41943532818602603377459225909732685991333997071907382947701972553884601009093378608270286966461789322589519225800934017764709697678433005230514773198768747485145439272299926613781020258769578851422315699367889272083918151139058035889050001936845632507992108769054042387225700478360714257762175290981025884352895612784132300945479891469330910420221705328637490570806794892734490465049921526791809529616442291186628183885533624896977966854253403883636757393716333370937960074830248643882228558317455703372872195117831755749724195344893514051694193337037964797107842486936343434659601669677070737145931396610586707667099889806739313181456463794342109501754998757887208435459160988420124634696966590505352968265277818547983321697594543361664261698696504775756081114704217407410131646548178597680566483851696714097228131558312625042337018178942880249678125925860010100231439500606551045820794126220625065296589886408094460871575535598851906588535914932098155203346037367376525358574291207723408296714635333077267980295461009972701651675397601290733173534842493574166914282402012060410695348564966641713710734948214272699643001181129575888357103222087116282699896874832629791789986875149264907622891382369002859592156247599642614325309277393898471491010553270628317896450192344608621130833152420950795152239692941776792488992378806139721392478780521190285490261598256702835351875142153043550864852738115289612009441283712726114469917682447836318102240871513224115720642037367689049558768274217864296243452416943936578384995895665453323304102868140956803635578984395192375134005944233574358917096148367534055949653430612651589463552178489843387820815939586361382483916572525301197229188918865322136600913634275314131144487891281346752799251459527085199399911236931903645649665453265320139297976629344101104190484239614994599673971029706849651166233611809555308868799287503724340111872758787228131256221597076394586010898389189620769538006439908121346121154013309704624393508407530204145561027877806776645928602348450250445649578253274548768195372746658627749493971378585035484906929924521240033926725514147214660067071636056047468210584455475251514363826976876749781290323086732402568274955741797820100578953149150192016735139569344028256758789716497280280382327473610538138551373951030126605319398488254011076870733289723569346717260106013236838002931407202889757569959564527548824642949498599604742774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[45125699378290279825078198316642411568821975128820501922489105657109471062429353277056183826380498414757425103486620746098532757319551684192501619233649131080797933630574369059102685336282526439654812177708800044239569113278180118473977900873136945424189035241664100134819861185560609912712785131277513899739292831621292077578376449170965514017037588634474827855201396131326109641726955385241377614225570264780660697846044671870785309277956581441095158987158769312291544192359223798718245137978595575760217798530528644272528564818317152852681161571562166836686575434164975826551223964157904570778789579341395718794140838811350204077968971735260534573253669118990887213976755447543792524627760205593603551425828589523623119667884999024378362083042238781817488731476065850298563808441372840232917202029132366961611067208630674908273576072302357909215386397500623862252240603955389540905966921400374553973057691723193709900764121447208696672200384762501425060336566164946928877007425278600383165257632133257054470138204222709692606398684920804659785606226542029729417180731924317341650176259168675583252239531357050530715449437403504662094153187573784707250437277094883141654804167297601905159379159055957607027459622168838766400428857160595933965407843108906809700190290439989798722798508680174822273070104601237954838360256302050046326044414770169729178804627367245733742515736251820711218856817461058026775676982093172197290370771309724569336449832187962670998583355429930776636699742377988940458585535693843057512628913053498187682428541561912558720740831027247679512547430436261448059322481721441254104334392138172292722422416697099764336518319318609354424666409738770241793390493718453550494348684226604742973593269441950529421798825326433975378834819556025155383912374350630092020732792282958739192478275166064417409985580767309828250484931883128294607805654402674735030471286166447996344409267963002938714062226359383549865091584965521529999356548946977870894346607550705083861561829399143770956195299378865621733351516343517617746283498454812879298048655097365703369528638866604200118906753318439574514558145992437586306206251437727092674234854659123551506163026770242552876268732579656308406856576653771828581867111551327933348149499994808464253374739275053083226981561789533752973918892393016914924647797736614382687185616316250206741945018226414422761722540521564675972681982311253487673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[52133300682275476893751241865588072632082747520310982558489269037850856370296442953088250920532181894616951333397073604304787239633233837680421566905634195400476970475146939527029840542629257384277896870695218152755981417591174260269661129829301151993972051893756870903862042473411407428987136095531531822074549293800903178224963026092300689179955387553903450841077526471974082227145540864392330786486794729567146551198708462976260310663530116227817961039551512077845853421911399139895477489927581837368158951185415035356190137050790051397484366091538059130156686684321373058909483826777115062537592353893254251664212483411642074850038627087005311218602138610498384295293926269377050515188823054957798170977008839824485349165527759098425212136492598869334539885292623302511277605202389664298025080785939990826729360837626243109090924962876671450248644042526196240600975160394889821647356073079909575167547967740230588222369818862119721742631820238321264537157788358104590086784395948353289815460341571076155916288286432497799313988212360500642992046854691159835636436201819854336692365355943194252007680087812824474256037695613707645038389910127139460230369845553930971088676643200076992447383851353945385856292174252018625466244627223786724743131588033963778601617883164123225824145603538508185747050494195371735015725327038706381176012839388409739562211136785174397352332859210328264925169630909320726843713491621481418319177258167376895457608634213429607572282721346285180800159552724044636383744842230104610277416678317940900058466230413707978129851598772329065556606952695041592250909712811167453015730870808253780714721341130705696317528117095262277590961167041810555855539869772778653584077061863034906507383569109163398205264814755546832159954803064383872117702337581464369178125758158526174131306697191227844090402817653869660959062262787907255198411697820469272848275794873982585278390772848108537957288124404138288733839633062729222752166983826537434166024872551508225465782857431692626434184261865960439826046985962941863232150419401508297139688550708844134465151404499482450858760753074036666212292900673688271871217484520884188472666461860480797963545381989251599510796899681334302221487279508325730177025278696855541737939853670134679392653279965997649840952989361381721739045959590424347447347311809751509752030153459116859717129196713327378018897639258929294191028541248928378166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[53713504594610103048572834551020498122718948075519473166616569127330284182643353168636708900289635570167687764025765195305525738785430985302202140218557780635976547410046155858960840890081218075286983093878745909004406707983930617085005360618732600792451225158900913415695103931047071588175553630271969165193956556932643049852089223800917700457154996758414282014569571550274342864061449371517644121501218117769135093315696761443986315575476414756929136781475965304446149252292839146154099528504840422912115083912705472924018318563423938859000300304908411799531390690287788410026859044531929561344029806002799464228042424755461298768782692775050032307127570887820008170054823875352522288602528124796562753353899162695380166614191702784687998321954239567746509748238606889247934555068029763911646411526537049010246536935636888241330546221032677970466205460720937976275279382811389911487017468007052695601291920072965106857752245146074706420451972469336313849856107794050402120706920562182266049490165621656138118544065697481144059325805587813632804931915972944235866502147098051600042626711482331926707994654971391917423088608701919221706272547469508530805660308231534106092364620664562819157214179297000053157816938330036004730972681430442484158739644052668525882188457066143423586596293060864399542554753441469246306257589408387445240865071550905251696189280728841616134047564500864420468861322029774481984480559037331318214480242882021259655352489435193837394793770517668354640817866487271363791455841311122997481275350337974376120654471321038970643576810818102087318315318747400207781303486794494310276083848116203376230128914156597881898666870188755090848475423681005073590399226631238355193329868785067563067613930623932236779034891871561722462827983818495261209832167396568678741915330761065527154269253580962359023788500936380641162083772212441280322226022037294941638122755607131363347709836744424041964995745251653810713462493378975352674354162382531583826601418458804206088046090948299859034328273682431650065574783108010944761558197813623796176655549552141316973492805564316250425451317418264491889495360945701563019521994082175521257049752694211252052731477763733968553567496421257683751059849843685033655150944264070165790493085292138048034112893894692637412985151564163277934139485666701703454156077202520494688747115119292057993457565606158024099143030872590996436201964984178910085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[23680850903809576263849658392008387618398589618008145232821953130101161673736543355262130649024378669399464954061777560778176899176144483027898472532710071613919010891842259145661608138334562366617241694485577692805477914144974343687117035608414676413727679001465007339484190369718211200669718241472404095525202310396339247094219806547548851029325998133843587765276983039350108070964586127240614222469504514346091529587700852339676637907805543899546964271711846523360713936741077990694058422171870619314709511960609984074997702024188110674918168917036685889497146845218943572386798296734615412504242623820424280585978457157349627427686999960510442697464480061189094361973471845272315886844614226245764964930205574180669078776400446292714002391264502520692220718371227110988460088493405010501293792412663246510534015631973486147436043135550476877083954099749491421525442962164767784475889231352595012788260533302827928335919135800368051824488937480914846706673246586239839856344979846793716601406570411003202428721977613808355616785252135278762129979550385286784470525983523293819490147245907278798027282388760630661964382000142450703892148454909231906827662822148194264203825443419352096417961720703551155892653358945055446697116568120124374200141896380480817345056987429225972808431967847142512730783697673947079720366801760811968062797109512094010319533167056656188890038075175655821791717741657104048985605030492953976794279594399232501437352485015382077439463312289760016226288675530550508517132516816661164029334510598260065991893165836970824989756333193118509675941648538204451929806500505450035038453771473900972258329047573389695926715174691456102244172506720171836313825847506699606887483183198372895673530143295543336868482958871364215566470248628178545729015291677544666555637703629605777593810065963079351447558231646274988576364906481802662475994147654663116948675690468593088104219035431383612983932922573562340521832629470380646737306024608025467160050624212346104450887710615120715072394673438604031116673074354391725015105351824747505786894395997998818765253120015158996422029767132651743750278846338440394281756749639530097976416806029140562135998032577719332710519909360850563091561566733503909738679646381186713279515013915716287645969929208917791463680447974144436683188106155270291942426285198101254488934227738756043009099354893522164168710390637950538260699775181888020339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[33579175329825637458653546991782675368196950608779362486980613820996733665032045275197233541831260977688286202678157110913620976143269952338115502833270301545542855854297569960925111678209940779550871246514402002850834205643354342913840104876479848982887171586692898482290337121224600807666306155183933608496074879190824632459063768078077261965905512065388058130826616395657188077857377439562983343805139045420225980778426324329470713958179838307034496470130782196077976059550254960831894480448775112376117978622768861200056840071481828241827484895787136240687924008725445079070394521207346660673713577443880961769541024049385805877228163762410244984169127531811486532676646521410474319164650924198060783349077492698185296262787669170419856449606310756356090110462666012451394242886471417362522904051301646837336532704768338847822297439922111037645773021100958115418514504098430488165781341977819180037725639039299010241813912109219465699555100955532631786829471565732604759637595871960023834428677708364404984311041205713886654255941511802139783716001982661868421843225423958823458524645591885277242706498515887041173122247488831586780811307015528947065215015561833944067686539907659498977894658808351410345023826527448289687617664868230740252140284257437511978414441311553179775191316132380384042267626750267045882700082861848298262905108626242917983416240460598847283835877596495671249836660460109167608623628989624027709813342032718116067721690706214864371299880027249258290573728809378147053421965061939384935807615773488441814063230367379629007407462256215199291689023059089755414340658439083772439185011476608177780277353339898675947563831894094018004305318241498123049640549538609977824745362568008708118286585427996038976789960574403202534969183551420555002666006852448420718390663980319503478048142825395975506108280898952636214526398117443470855542758343823226824357807648689629821741333001831044755587238577949310035836902404599996203254370534745555514965502377856563094902998957259006271809021648283984410537640022302550925496052964902625863214684792920539497118488515783384236434208865290663846083270547045389436171069766332017541736235136001108124096339473116075160350365358983667951697282912030517420758610515121771636042504680993456425909935374548086900799475498278842180524005799650488177723238971625705123738161412054898560887021328738219973686366285746035330681835800829613239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[20286471809741862261424096045313558349310930877396790174359372865261449964440210945691342332707307208044538472760288027966397070596927101636285186811190331166818465798841713044536649283258674933220281461464199481763533610219938850957687755233110206046228574230938631700298770305326512941272869644371444462606899205504971082307932878782604249042573420477667182249844809061522968384636680655243728873325074476483556208433496751999253093187688632555732120980988185664841121534995811760530163372260687929223871292735188580384129689599506500951489627284841722710548826509810165520755937713735072054067515248023259278138202964142828403149685714829277255009608464447733780749868560954666111893783831988210989938978695388302853044846320400271638299695782483015036102601008030727894127869995910013574712728959946950738159949709305127056604124137483943841555285847116601333648379296566676403368545569421723359239680922384042699051423147041346560461306448588208623965062865367561094317066555331319736111819808717542882481462464040235041924742950759273949121126212461060331786632506696937574175481230641946721248350630925980295401108600146574809143836405346921978650556807831287241550719638921519243065229885682406184729497448673060419619372739863923096568744667043690475967965144266213107632523472825678568985775925552743371117889879635787797079893827562210648179957032084902418970966718788726137026482332929352549975777438969874449891166738867740983701284737392733394398544814822653879763033640557775326371120274064405122717032981092802181784694626479829467460513965459715338003301686480238620989866363723597403640223857387418704262857292871520305785670108943278925541006512104726694924265330235398189865248133377806948329832775661705557882340560439720036901724136883247024583086712190463925069763531195696050056224861043687733977898461874823208172683958847441411176534456386497435252562441676359009521269427228124093221766881064004432645342682132740532175959705748595392488374282877723103940093576287718856487761727162854317748730864002000129260127241781896720577247161605671301883348697029661780764589298789973591285030150034343958863976465656939545597506015181006207782263443747967769405024907616392510426850190683365047864160734840259996266330376652652410998482516812565714416503927447265724615385482843855628138626611080931732062769629256657505477780277508687301330006192089330489113624217674840036006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[89786618317024631041269704815297431425290574659365298934056957462990820802296395401210867928913833952976635085272913816104299509254224237333296458703970889353518269921867368252900766423858937908739362567041716506422941043260707110730784530042760373932806176821297321937975249831469530298605302236687306994372847579623767462730087369082164291050487935912608826657227474798388330826267437791209219288000812797292703412021762782568865369415878557143712092267393861672858848373367744951044407758553941369763023262572803894280215176445248956978941482993918341971698331745026808969911493640158457918257813110798321367178227037884569119578883368288405890859999345814527993777659733987473831534460579325469264047737885199771428997837620903824225275429946742921202861705907840732425637288987667327399709665158221025262739682133971725847066620197720838437291147546295247029080156152605414305214072901402458185126422391951048290694261476561723241258388452838204510505021382248474587613618774924116118560796091067071932930031421439463136188401185186259402518796080474448973310648366815983856562542816071362463377449752629316842055526103223062527208239779218303835479127019614031245585980723080727492688515453201488385592781995740178341057860063796617995826097888787982797747494671824366074264361848862147295790126584851052661810302823670805003449740634246061376156343431509754942594051525573546751627340437029616290334331774413082305525668104402394954045600454528794654272542435406536013342892081218580417044098394128156838520540013413452805415997963431900817147610737495738973903017613144665867157341337031273888019198765562261309683943686289504441775449326590894860486379997231981220786922852226794828214122944637339476213115491439364002735190657990093310576645703534738328373763092783396225684870212860658931947402001585393486297152485531905722659763355156900196695913232714127401401567430602507541684819236979282424489851976504931760870160944167385985847878396206542949902368835365176285924128316165177505348155351456441389501215696119088070785194708841678503284222294271269249625328321320983271292694964064702157598007781877643464257899243658729833027431219107788758060691800006541807771785361735829851560218525405337183115544345754781267373333466782137856206193740747813427355646681251833849876203484048568211861620369813425527134820524253609034839819737153555249111867846767579869526973688115237929113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[30198506949058987337624740677502582366256537377036960181516378164152040860446057362324360806186629330248565728186393125677065608640196476152627629466979858008098592127173328911959616296154167915498612757514956579604971304800815697603268090494312088688987850804265207304613609512420542094682508149245932530856828849766999389131280117976007442447359016452510511158426058018555568276243049502971746813717754260679977593369880113971519125609302932826178678619159526223348418818730174732263544796689245053849888081609080230754493096562326283447570080501661701676425496083920484606918653132516759274583687965816222721968815917042936679102264206625763099388565736033339919209550633896395534312967413324459746554459643728489943207709346622779407211068019979901420941520016454666786821137489086019381061371744441398803049518407431533685981203462428954844158265980286258735373180183007164886064412456245161428243480063460326836337462707254837475296375907115394031453023876853876114597739291760498269670430102300707193226554483922543456614033105004566061394274117058937253836350013388008238750842610399993960181247131804099526704437550272964113725434517917887727495348314306439311035627002578274931920117100047437964583563206850567540983297257557930241229300426632300362323060946335462739603220996002613400013579461719940643527594618718966369723165017803684853804321717166645701807308470751931079169714448409309180398873147169288775508450613635169423719730546335168668677493411785909307593064307196177712858297659155949072967850926582824403976223563858490542460757245517445179397953877877066400086898151488887709466950124801531793848957748978463710380853324007967225310927569824290926344898321137788532646711583833615092221552246385028351704033081052496579690792519185162605655094721635867989572922449877936840058078321754142970444857304506596682585808868413535251627163448366244744964411478931272756892352377021143994522102054187003237910988820775512241185617415965526350646845662477127693051079738538010772756701993669212569626468719062545403493632104307129600319784666261667001994403991238646999846838718681607861420716586883594533024011802721514315365059071568278183352696503218598396097495430776256940588979715173215842092482580501459957871718826815307019519659668264105492355688759447472080388231759134410314050965690743299546517662822296102460733708863999091666954522593354052326654948404110714506477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[59757768338346168558160997189377710823407084565650394060873787808446606293532782973512324584930478040254801973696222678088888523618535181322800246173100563015413215708914036217656708964873059636713943047898990719631546682067273168237353693498423647435352120074694356543698676215241995274349116693676937480577464649822897883785877324069816735624939570720495652769046082225826265972910317305851981766795999922379807668228191862563492650875554561079930739169191891348600313312709094274506264095056244022608269609138364467941535176801082497416897657723541195704763825117593419529751979235825657184420393111193709813186292441312688607976765709446871837790199503251209217419193412168332358579694740230329542952711383285551021506872240373990224265763809792774128415538992165408409617618165170898065820194039840090482948897223620609295256264956686035346884287656685050928743285348512753634338980562373782567863478609289385084355524309998423032532415023705033691544180493378584158980961239717879877655560896601024629468492268400300615164104135760643953614835180147382117203364376057039900737071933191642391519023605349120498431406084747567625269463037061730291670441495231064270402035782684600898899269277515344679968535675650079626903927760133421422388640287639441229092667583787735450226187889592414510573008921526502996049735321736886442085893786218836498578982675376887112982479578889289257124746174134249920107366935856502771985106507901436736095565525173367408862856495182792766045182564461561848306613508968172980428136986259934177680498330807152939187701948552381565006922486060866213761325284427865601382761830411079955553919660010517735114679295684103465777379896253714166294438088309302986205530303513857827332612293683363037311349802555012665036950582646055057101195433043580396947530299210891312372903740231209099036571050721801169512367015616804580459115942278206811850026085131228899970616145993156583366495775961303871602091067595915572518360335193991303117365404100360822056892198577054969627626197725341844369497127283369384048659916091014628873478100258532804963050776486593266618803094206584435680737136795939147816363745113436224798863830489220932660705806021401202390767421556770018250857431325272221394371249497232336053793034946942851999910661821811963036088767685574432393053449096142526650684546499216355466785357815513340497878048168074626681321064033090627065811026721228718100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[84311629034076045683981662636150669815068051477054545485455537338113344040257001659132486102499544340538317874011655968952016060669397641255622862711488247760030637227428665717666567164776017126785200847575017877421752811448421823012910169521406036250153143384029547280667833561165200518962331565032108999007040709316488469962964161052385719659813266595684421573314383168928234102443327891496230836837465176733216635478381062743659107247433478226388070726517625545128961562633295487830762088803641473535475431284944746419696408902972559074944960297346349209210436401431203819312301920308574460952220474455098564351539863990913652114132086496310347575013561331575038767349774619815213986525470289822927585153546952016095159630141171301053714980918615523255767947710652280621223086757797639531145667873269489502375547638200293951115695409501993717769415213271491644117431068043616484610531707032122514898891741291859137687908264230900762002095941934335835670211062263196195696886637965953154903706938186666841067961473362386785981563275816665587587726855616811992003647974005978014112050591941891833427992666224108985301962914011131387005858375165497478395241417052629422584356767051384304377000218194289504813080320890520711432617426083658458425115407165974981675420214123546865965128523781956562501876021826658279991655050082990501461715876144742561180411174295059109744434119720537946872629822850040906115686799481896404244003912345027999167433667634686336710518969190697430555322125953804289899769275193387682450249325597289600191404376752061586055753585652095025459539328906927596869674931040601587787004672884542646254846189063515313490067854363693537002852877416689410043045860973954383258537147144913048531229341858780749772807169588373357143653853613358570661495983781367210715128405919187123524564027262481403232023694795982427638406257771496911327309955328484251893475690589926648289090337100715967517915056166931319672909388749181756016529617167266360302690913571301424864709028784563672756094908562952416936503629813893730318567356562937660264939991311936694403610125521911261815969107570600252456737409572197755337253048846156225470864131435142286142925434690598989799684071079445703041901893178893735674268051032712947404230872788248068648232612305520027105696478576654004452780803987641615738770756725887676733108254439879836084969597569574575053902201707370226613977072863932377784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[83978474337810023857903360283520215510185740817470981031554369660703610462589468084465669856782533280429278241245140535757562792408706986263586504303376063364954288959861504681086534541677224406153004869478821238616352413019309903048607102812664194511271960292968388069792437128998501335682574069406334041061930753726102006807957170015259222091080598636245206509518391099787609322600007318341903443180418055844816100952954577147002071080784785809061792212483145272015801531652350697499068195231296290615583680503906635554995982635419503454866675238113697094567095049663160915964940774419043171337718299546688544173262882019963292328281848326865760605139139977945115272400065183814316182855851164357495606833193115158915138540877755061488253727964194001347431625515109708975470221092050644755161684181012174359303198782250155342560075198827750780685746535271167774489451617978835520179618836852380799476724768439298365031757547390207560782597889892225355342375920552354705668559382605352614929372152599044261380064409771012538841345440247831530796362470238731221299127698818513069676737669687196796992258212963183927761174347415087941718798602115353719552892588157459534576533902064475489045517134467156589640533387124462424438198506042342072882389469345201970718554937778685463047081039007591646803562830352215514601907444345073905542713980546952443324449873479608273638962945521482975804089525101244718535628161949583019796929773517626359893723479841660723892662780273763604539814791944614147049953818672714230539084344800018371344404524981265871359033659413036300966766272080333744834359558979110374144628309622910748269703264058932824435031263673798878741291180136454697247067571075391755092601658353516302114282449801648742098299829260164657167683708218624343757008035049801225297359430077127901200957848867928741298099422484282685539283514229308305585464156284020113652420238460155410441135632086262803430357507156273516741481729670802425108004173306411688305840099534242893730244026222474480040629331084418294733538790319875645183246050562363617513977315600240623355506671806238622389206032033042852659315969113875929061283178900930490079291532354789978760660856145354533716805210272600065425163281901951507626705650257942573684690737442339813747383613243863290708684571083125352676599115603919249160505967975970821608497600998143449929111692834006079354315512178680307540780942845191611923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
796 797 0
[1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]
